本节书摘来自异步社区《现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术(修订版)》一书中的第1章,第1.6节,作者:【美】Curt Schimmel著,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.6 小结
本章回顾了UNIX内核的基本原理。UNIX系统是一种多用户、多任务的操作系统,它通过向进程提供与机器无关的抽象服务,从而在UNIX实现之间提供了高度的程序可移植性。程序的执行被限制在保持程序当前状态的进程内,这些状态包括虚拟地址空间、程序的变量值以及硬件状态。内核给每个进程提供了一个环境,让这个环境显得就好像该进程是系统中正在执行的唯一进程那样。这主要是通过赋予每个进程自己的虚拟地址空间来实现的。用户程序通过执行系统调用来请求内核的服务。系统调用可以创建新进程(fork),改变进程正在执行的程序(exec),以及终止进程(exit)。还可以使用许多其他的系统调用,其中包括动态分配未初始化数据的(brk/sbrk)、使用共享内存的以及执行I/O的(read和write)。