硬件支持系统 系统管理硬件

操作系统就是一个建立在应用程序和硬件之间的一道桥梁 基本功能: 1.防止硬件被滥用,尤其是一些失控程序 2.通过一种比较简单的机制匹配对应的应用程序,进而控制复杂的硬件 对硬件的抽象: 1.进程 2.虚拟内存 3.文件

进程:进程的本质就是操作系统执行的一个程序

与进程相关 1.地址空间——从某个最小值的存储位置(通常是零)到某个最大值的存储位置的列表 2.资源集——-通常包括寄存器(寄存器一般包括程序计数器和堆栈指针),打开文件的清单,突发的警报,有关的进程清单和其他需要执行程序的信息

进程挂起 1.进程的地址空间—-磁盘映像 2.进程表项

进程间通信 合作完成某些作业的相关进程经常需要彼此通信来完成作业

进程是什么 1.从理论角度看,是对正在运行的程序过程的抽象 2.从实现角度看,是一种数据结构,目的在于清晰的刻画动态系统的内在规律,有效管理和调度进入计算机系统主存储器运行的程序

并发技术 通过指令的交错执行,进程在来回切换,一个进程的指令和另一个进程的指令交错执行的过程就叫做并发运行

在每个任务运行前,CPU都需要知道任务从哪里加载和运行
1.CPU寄存器
2.程序计数器

线程 线程是操作系统能够进行运算调度的最小单位。其被包含在进程中,是进程中的实际运作单位

并发和并行 1.并行是指两个或者多个事件在同一时刻发生 2.并发是指两个或者多个事件在同一时间间隔内发生

系统调用 操作系统提供的两种功能 1.为用户提供应用程序抽象 2.管理计算机资源 注:只有系统调用能够进入内核态而过程调用则不能进入内核态 注:API(应用程序接口),POSIX(系统程序接口)

分类
    1.用于进程管理的系统调用
    2.用于文件管理的系统调用
    3.用于目录管理的系统调用

操作系统结构 1.单体结构 整个操作系统是以程序集合来编写的 优点: 调用任何一个所需要程序都非常高效 缺点: 1.但是上千个不受限制的彼此调用往往非常臃肿 2.只要系统故障,那么任何系统和应用程序将不可用,这是灾难性的 2.分层系统 分层系统使用层来分隔不同的功能单元。每一层只与该层上层与下层通信 3.微内核 传统上,所有的层都在内核中,但是这样没必要,尽可能减少内核态中功能可能是更好的做法

    只有一个模块---微内核---运行在内核态,其余模块可以作为普通用户进程运行
4.客户-服务端系统