操作系统
一个或多个软件模块组成的集合,管理与控制计算机资源,并为用户和程序使用这些资源提供接口。
操作系统是计算机的管理者,它负责任务的调度、资源的分配和管理,统领整个计算机硬件。
应用程序则是具有某种功能的程序,程序是运行于操作系统之上的。
操作系统分层式模型

Linux系统构架

专业名词
设备:
硬件
设备驱动程序:
组成操作系统的软件例程,用于实现设备(硬件)的驱动与控制。
内核:
整个操作系统构建为一个整体,并统称为内核(实现基本功能并常驻内存的组成部分)
服务:
内核为用户提供的功能
实用例程:
外壳程序(shell)和命令解释器(command interpreter)是实用例程。
外壳程序(shell)提供用户访问许多系统服务的接口。
操作系统接口:
接口表现为函数调用,又由系统提供,所以称为系统调用
CS:IP
CS:IP
CS(Code segment),即代码段寄存器,对应于内存中的存放代码的内存区域,用来存放内存代码段区域的入口地址(段基址)。
CPU在执行指令时,通过代码寄存器CS和指令指针寄存器IP(instruction Pointer)来确定要执行的下一条指令的内存地址。
两个寄存器指示了CPU当前要读取的指令地址,计算方式一般为CS左移4位然后加上IP寄存器,作为地址去取内容。