开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第21天,点击查看活动详情
1.设计现代OS的主要目标是什么?
方便性、有效性、可扩充性、开放性。
方便性,一个未配置OS的计算机系统是及其难用的。用户要想直接在计算机硬件上运行自己所编写的程序就必须是用机器语言编写,如果配置了OS可以极大的方便用户,使计算机变得易学易用。
有效性,可以提高系统资源的利用率和系统的吞吐量。
可扩充性,为了适应计算机硬件、体系结构以及计算机发展的要求,OS必须具有很好的可扩充性,近年来OS已经广泛采用微内核结构,微内核结构方便添加新功能和模块,以及对原有模块的修改,具有良好的可扩充性。
开放性,是指系统遵循世界标准规范,随着计算机日益普及,计算机硬件和软件的兼容性问题便提到了议事日程。
方便性和有效性是设计OS最重要的两个目标。
2.并发与并行区别:
并发:两件事不能同时干
并行:两件事可以同时干
3. 进程定义、特征和基本状态
进程定义:是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位
(在未引入线程的情况下,进程是系统进行资源分配和调度的基本单位)
进程特征:
1)并发性:指多个进程实体同存于内存中,且在一段时间内同时运行。并发性是进程的重要特征,同时也成为操作系统的重要特征。
2)动态性:进程的实质是进程实体的一次执行过程,因此,动态性是进程最基本的特征。
3)独立性:进程实体是一个独立运行、独立分配资源和独立接受调度的基本单位。
4)异步性:指进程按各自独立的、不可预知的速度向前推进,或者说实体按异步方式运行。