操作系统简介
计算机操作系统的目标
- 有效性
- 方便性
- 可扩充性
- 开放性
计算机操作系统的作用
- 是用户与计算机硬件系统之间的接口,可以使用命令行、系统调用、图形界面这三种方式来进行操作
- 是计算机系统资源的管理者,可以进行处理机管理,用于分配和控制处理机;存储器管理,负责内存的分配与回收;IO设备管理,负责I/O设备的分配与操作;文件管理,负责文件的存取、共享和保护
- 是计算机资源的抽象
netty是一个异步的、基于事件驱动的网络应用框架,用来快速开发高性能、高可靠的网络IO程序,主要针对在TCP协议下,面向客户端的高并发应用,本质是一个NIO框架
目前java支持三种I/O模型,BIO、NIO、AIO
同步阻塞IO,一个连接请求对应一个线程,如果该连接没有做任何事情会造成不必要的开销,在java中就是服务端创建一个ServerSocket,然后客户端用一个Socket去连接服务端的ServerSocket,ServerSocket接收到一个连接请求就创建一个Socket和一个线程去跟客户端Socket进行通讯,客户端发送一个请求,服务端进行处理后返回响应,在响应返回前,客户端进行阻塞等待
缺点是每次一个客户端接入,都需要在服务端创建一个线程来对这个客户端进行服务