操作系统--课堂问答笔记04

1.什么是可同时访问资源和互斥资源?怎么区分这两种资源?你知道的可同时访问资源有哪些?互斥资源又有哪些?

互斥和同步是后面章节一个重要的概念,著名的PV原语就是解决这个问题的,大家可以百度互斥和同步。
可同时访问资源是允许在一段时间内由多个进程“同时”对它们进行访问;互斥资源是在一段时间内,只允许一个进程访问该资源。
同步不是允许多个进程同时访问,而是保证有序访问.
磁盘、内存等是可同时访问资源,打印机、磁带机、CPU等是互斥资源。
例如一个程序的输入是另个程序的输出,则要保证这两个程序同步,不能无序并发

2.回顾一下内存管理要关注的因素

1、内存的分配和回收,
2、内存的保护
3、内存的共享和扩充,
4、内存的地址转换

3.设备管理的主要任务是什么?为什么设备管理

主要任务:
(1) 完成用户进程提出的I/O请求,为用户进程分配所需的I/O设备,并完成指定的I/O操作。
(2) 提高CPU和I/O设备的利用率,提高I/O速度,方便用户使用I/O设备。
外部设备一般是机械设备速度慢,计算机内部是电子设备速度比机械设备快。

4.如何理解OS的虚拟特征?OS中有哪些虚拟技术的实现?

虚拟性是一种管理技术,把物理上的一个实体变成逻辑上的多个对应物,或把物理上的多个实体变成逻辑上的一个对应物的技术。
虚拟是一种用户体验,感觉好像有了OS那计算机变成一台功能更强大的计算机或者感觉计算机中的资源设备更加强大了。例如,通过虚拟内存技术,用户感觉内存好像变大了。
通过分时系统,感觉每个用户各自独占了一台计算机,但其实只有一台。
计算机中很多地方都用到虚拟技术,视频中提到的:虚拟CPU、虚拟内存、虚拟盘、虚拟设备。
云盘应该也用到的,实际存储空间肯定没有分配给每个用户的空间之和大。
虚拟内存是后面章节的一个重点,请大家做好标记。

5.如何理解模块化OS系统结构?

模块化程序设计技术基于“分解”和“模块化”的原则来控制大型软件的复杂度。便于大型软件的开发和管理。
为使OS具有较清晰的结构,OS不再是由众多的过程(函数)直接构成的,而是按其功能精心地划分为若干个具有一定独立性和大小的模块。便于分工、管理和维护。

转载:https://blog.csdn.net/weixin_46218781/article/details/105269906

你可能感兴趣的:(操作系统)