操作系统的三种使用方式

操作系统的三种使用方式: 命令行、图形界面、系统调用;

程序:让计算机按时间顺序依次执行的指令和数据的集合。

程序的顺序执行:一个程序的执行过程中,按指定的逻辑顺序依次执行其中的指令。

程序的并发执行:一组在逻辑上互相独立的程序(段)在执行过程中,它们执行时间在客观上互相重叠。

CPU状态

用户态:一般程序的运行模式。在此状态下执行的程序代码被限定不能进行某些操作,以防止给系统带来安全隐患。

核心态:操作系统内核所运行的模式。运行在该模式的代码,可以无限制地对系统存储、外部设备进行访问。

进程的三种状态:就绪(Ready)、执行(Running)、等待(Blocked)

在“执行”过程中,进程因为某原因阻塞自己,从而进入等待状态的进程,直到被其他进程唤醒,进入“就绪”状态。

P50

临界区(critical section):不允许多个并发进程交叉执行的一段程序成为临界区(操纵共享资源的代码)

特征:有限等待、空闲让置

信号量:一个整数。当其大于0,代表可供使用的资源数;当其小于或等于0,代表等待该资源的进程数。

P:将信号量减1,若>=0,P原语直接返回;否则把程序阻塞,进入等待队列;

V:将信号量加1,若<=0,唤醒等待队列的一个进程;否则V原语直接返回。

实时操作系统(Realtime OS):在作业给定的时间限度内完成任务。

虚拟机(Vitrual Machine):

学术定义:从实体机器独立出来的有效冗余。

通俗解释:通过软件实现出来的可供程序运行的硬件环境。(不完全准确,但貌似考试中会填空)

存储管理动态分区的分配和回收(空闲管理)

最先适应(First Fit):按地址顺序找到适用的分区;(最佳性能)

最佳适应(Best Fit):按从小到大顺序找到适用的分区;(高利用、多碎片)

最坏适应(Worst Fit):直接取最大的可用分区。(最易合并)

操作系统装载程序时的地址重定位:

静态地址重定位:

链接器(装配程序)预先完成了地址映射工作,OS只需给程序一个首地址偏移量,指令和数据位置相对不变。

相关推荐
相关主题
热门推荐