自己的一点总结,把知识重新编码~ 一.操作系统概述 在Richard Stevens的unix环境高级编程中这样定义“它控制计算机硬件资源,提供程序运行环境.一般而言我们称这种软件为内核(kernel),它相对较小,位于环境的中心”.总结下就是控制硬件,提供环境.程序员主要关心的是所谓的环境,主要说下提供什么环境. 操作系统都会想为它们运行的程序提供各种服务,执行新的程序,打开文件,读文件,分配存储空间,获得当前时间等(一般通过系统调用). 广义上,操作系统还有内核外的系统调用,基于系统调用的s