操作系统的基本概念
- 操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合
OS的功能性需求
- 计算机用户需要的用户命令
- 由OS实现的所有用户命令所构成的集合常被人们称为OS的Interface(用户接口),有时也称为命令接口。
- 应用软件需要的System Call(系统调用)
- 由OS实现的所有系统调用所构成的集合常被人们称为程序接口或应用编程接口(API)。
- 体现的作用:
- OS作为用户与计算机系统之间的接口。
- OS作为计算机系统资源的管理者。
- OS实现对计算机资源的抽象。
OS的非功能性需求
- 性能、安全、可靠性、可扩展性、可移植性…
基本概念
作业和作业步
- Job(作业):计算机用户在一次上机过程中要求计算机系统为其所作工作的集合。
- 作业步:作业中每项相对独立的工作。
- 作业的基本类型:
- Off-line Job(脱机作业):计算机用户不能在此类作业被计算机系统处理时改变已定义好的作业步。
- On-line Job(联机作业):计算机用户可以在此类作业被计算机系统处理时随时改变其作业步。
进程和线程
- Thread(线程):程序的一次相对独立的运行过程。在现代OS中,线程是系统调度的最小单位。
- Process(进程):系统分配资源的基本对象。在现代OS中,进程仅仅是系统中拥有资源的最小实体。不过,在传统OS中,进程同时也是系统调度的最小单位。
虚拟存储和文件
- Virtual Memory(虚拟存储):进程的逻辑地址空间。它是现代OS对计算机系统中多级物理存储体系进行高度抽象的结果。
- File(文件):命名了的字节流。它是线代OS对计算机系统中种类繁多的外部设备进行高度抽象的结果。