1.基本概念
这里我们只对一些概念做简单介绍,让第一次接触的读者有一个大概的映像。后续会进行详细的讲述 ##### 1.1 操作系统的核心-内核 操作系统是指完整的软件包,它包括了用来管理和分配计算机资源的核心层软件,以及附带所有标准软件工具,诸如命令行解释器、图形用户界面、文件操作工具和文件编辑器等。其中最为重要的是其核心层软件——内核:
内核:内核执行的主要任务是进程调度、内存管理、提供系统文件、创建和终止进程、对设备的访问、联网、提供系统调用应用编程接口(API)
- 进程调度:计算机均配备一个或多个CPU以执行程序指令,Linux与其他系统如Windows一样属于抢占式多任务操作系统,即多个任务(进程)可同时驻留在CPU中,每个进程都可以获得对CPU的使用权,那么内核就得规定什么时候哪个进程占有CPU进行处理。
- 内存管理:linux当中采用了虚拟内存管理机制,这种机制有两个优点:一是使得进程与进程之间,进程与内核之间彼此隔离,一个进程无法读取或修改内核或其他进程的内存内容;二是只需将进程的一部分保存在内存中,降低了每个进程对内存的需求量,使得RAM能够加载更多的进程。
- 系统调用:内核提供了系统调用应用编程接口,这样进程可以利用内核入口点(系统调用)请求内核去执行各种任务,如
epoll

然后增加