操作系统引论
操作系统的目标和作用
进程是一个程序的执行过程,执行前需要将该程序放到内存中,才能被CPU处理。
操作系统提供的功能:CPU管理、存储器管理、文件管理、设备管理
目标:安全性与高效性
命令接口与程序接口:
联机命令接口=交互式命令接口
脱机命令接口=批处理命令接口
程序接口:.程序员调用dll实现创建窗口的功能(系统调用),智能通过用户程序间接使用
有效性
- 提高系统资源利用率
- 提高系统吞吐量
方便性
可扩充性
开放性
作用:
- 作为用户与计算机硬件系统之间的接口
- 命令方式
- 系统调用方式
- 图形、窗口方式
- 作为计算机系统资源的管理者
- 管理资源分为:处理器管理(分配和控制处理机)、存储器管理(内存的分配与回收)、I/O设备管理(I/O设备的分配与操纵)、文件管理(文件的存取、共享和保护)
- 实现了对计算机资源的抽象
基本特征
并发性:
并行:并行性是指两个或多个事件在同一时刻发生
并发:并发性是指两个或多个事件在同一时间间隔内发生
引入进程——操作系统中可以拥有资源并作为独立运行的基本单位
目的:为了使多个程序能并发执行(进程作为分配资源的基本单位)
引入线程:
特征:一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源(线程作为独立运行和独立调度
的基本单位)
共享性
系统中的资源可供内存中多个并发执行的进程(线程)共同使用,相应地,把这种资源共同使用称为资源共享,或称为资源复用,两种资源共享的两种方式:
- 互斥共享方式:仅当A 进程访问完并释放该资源后,才允许另一进程对该资源进行访问(一段时间内只允许一个进程访问的资源称为临界资源或独占资源)
- 同时访问方式:允许在一段时间内由多个进程“同时”对它们进行访问,进程交替地对该资源进行访问