1:多道程序设计技术
系统中允许多道程序同时准备运行,当正在运行的那道程序因为某种原因(比如等待输入或输出数据)暂时不能继续运行时,系统将自动地启动另一道程序运行;一旦原因消除(比如数据已经到达或数据已经输出完毕),暂时停止运行的那道程序在将来某个时候还可以被系统重新启动继续运行。
2:进程与线程
•进程是指,程序的一次执行,包括可执行的程序、程序所需的数据和相关状态信息。进程是拥有资源的最小实体,在传统OS中,进程同时也是系统调度的最小单位。
•线程是指,程序的一次相对独立的运行过程;在现代OS中,线程是系统调度的最小单位。
3:作业
作业是指,计算机用户在一次上机过程中要求计算机系统为其所做工作的集合;作业中的每项相对独立的工作称为作业步。通常,人们用一组命令来描述作业;其中,每个命令定义一个作业步。
4:任务
•在经典的多任务操作系统环境下,任务与进程是等同的,都被认为是系统的最小工作单位
•任务是从系统资源分配的角度描述程序在系统中的运行
•进程则从处理器利用和工作流程控制的角度描述程序的执行。
•程序员习惯于称呼进程,而工程师则习惯呼任务
5:系统调用
•系统调用是操作系统提供的最基本的一级服务,供用户程序调用。
•
•系统调用只能在程序中作为程序语句使用,不能单独使用。
•英文Interface在操作系统中具有接口和界面两种含义。
•接口多用于描述系统硬件之间的连接关系,以及软件和程序模块间的调用关系,如总线接口、打印机接口等。
•界面多用于描述用户与系统之间的操作环境,以及人机之间的交互方式和过程,如字符界面、图形用户界面等。
虚拟存储
为了能在有限的内存空间中运行更大、更多的进程(程序),可以将一部分磁盘空间虚拟为逻辑内存,使用户感觉到一个比物理内存空间大得多的逻辑内存空间,即实际物理内存空间与虚拟的那部分逻辑内存空间的总和,统称为虚拟内存空间。
8:文件
•文件是若干相关数据的集合,有的操作系统将程序、数据以及各种外部设备统统称为文件。
•唯一的文件名
•对文件的操作包括文件的建立、修改、删除、重命名、设置访问权限等。
•概括地说,文件就是命名了的字节流,它是现代操作系统对计算机系统中种类繁多的外部设备进行高度抽象的结果。