一、操作系统概念:计算机由硬件系统和软件系统两个部分组成,它们构成了一个完整的计算机系统。
计算机软件是指程序、数据和文档的集合,是 计算机系统的重要组成部分
按功能划分,软件可分为系统软件,开发系统 (编程语言) 和应用软件三种。
常见的操作系统:Windows ,Mac OS ,Linux
操作系统结构:操作系统的核心——进程 呈——一个具有一定独立功能的 程序在一个数据集合上的一次动态执行过程。 它对应虚拟处理机、虚拟存储器和虚拟外设等资源的分配 和回收; 引入多进程, 提高了对硬件资源的利用率,但又带来额外 的空间和时间开销, 增加了OS 的复杂性
进程:一个具有独立功能的程序,在一个数据集合上的一次动态执行过程(程序+PCB)
进程阻塞状态:由于由于进程等待某种条件(如I/O操作或进程同步),在条件满足之前无法继续执行
进程控制块(PCB):是系统为了管理进程设置的一个专门的数据结构,用它来记录进程的外部特征,描述进程的状态进程模型
运行状态:占用处理机资源;处于 此状态的进程的数目小于等于CPU的数目
就绪状态: 进程已获得除处理机外的 所需资源, 等待分配处理机资源;只要分配 CPU就可执行。
阻塞状态: 由于进程等待某种条件 ( 如I/O操作或进程同步) ,在条件满足之前无法 继续执行。 该事件发生前即使把处理机分配给 该进程,也无法运行。如: 等待I/O操作的完成
创建状态: 进程刚创建,但还不能运行( 一种可能的原因是OS对并发进程数的限制); 如:分配和建立PCB表项 (可能有数目限制) 、 建立资源表格(如打开文件表) 并分配资源 ,加载程序并建立地址空间表。
结束状态:进程已结束运行,回收除PCB 之外的其他资源, 并让其他进程从PCB中收集 有关信息(如记帐,将退出码exit code传递给 父进程)
线程定义:线程一—程序中一个单一的顺序控制流程。 在单个程序中 同时运行多个线程完成不同的工作, 称为多线程。
线程的优点:减小并发执行的时间和空间开销 (线程的创建、退出和调度),因此容许在系统中建立更多的线程来提高并发程度。