2018/11/12-操作系统课笔记

今天主要学习操作系统对I/O的管理

注意: 我不应该抄书本上的内容, 这没有意义.

老师课前引入了几个实际例子.

1、U盘是否一定要通过安全弹出才能够拔出?

答案是否定的, 只有在Windows->设备管理->U盘->属性, 选择快速删除, 你要勾选了这一项, 就没有必要通过安全弹出才拔出U盘.

2、操作系统一般先于I/O设备开发出来, 那么怎么兼容各种各样的后开发的设备呢?

一般是用驱动的办法解决操作系统运行I/O设备的问题.

3、老师在课堂上还炫了一个windows的命令行, subst M: E:test/  通过这个命令可以将E盘的名字为test的文件夹映射为一个新的磁盘E(这个名字是用户自己取的).

4、老师在课堂上还黑了苹果电脑的用户装逼, 真是的, 难道老师忘了苹果电脑是最便宜的UNIX系统了吗~~~~~~也是醉了.

I/O课讲到的大的概念:

扫描二维码关注公众号,回复: 4039201 查看本文章
  1. 通道
  2. 总线
  3. 设备
  4. I/O控制

2、关于总线: 是操作系统的交通枢纽, 时钟频率越高, 越好. 带宽越高, 越好.

3、设备的分类的问题:按照不同的分类角度, 可以将设备分为不同的类型:

(1)按照设备的输入的速度分类, 分为:

  高速设备 (存储器)

  中速设备 (网络设备)

  低速设备 (外置输入设备, 键盘、鼠标等)

(2)按照交换的单位可以分为:

  字符传输设备

  块状传输设备

4、I/O设备的控制的方式, 经过了4个发展的历程:

  1. 程序I/O控制方式
  2. 中断驱动控制方式
  3. DMA控制驱动方式
  4. I/O通道控制方式

(1)程序I/O控制方式: 我认为大概是, 操作系统主动的每时每刻的文这些I/O设备的工作状态, 通过反馈来调整系统的资源, 这种管理的方式使得操作系统将过多的戏院用在了管理I/O设备上, 浪费CPU资源, 是一种低效的管理方式(以上为个人记忆和猜想得出的).

(2)中断驱动控制方式: 老师说这是一个里程碑式发展, 我个人的理解是, 操作系统不再主动的询问I/O设备需要什么资源, 而是让I/O设备主动的向操作系统要资源, 让操作系统的绝大多数的资源不再用来主动的管理I/O设备.大大的提升了效率

(3)DMA控制驱动方式: 是中断驱动控制方式的升级版, 本质没有改变, 在一些小的细节上做了提升.

(4)I/O通道控制方式:通过设立一个管道, 来专门的处理I/O设备的需求, 操作系统不再直接的处理I/O的工作, 进一步减小操作系统和CPU对I/O的操作.

其他的:磁盘的的读取, 我也不知道老师将的这个知识应该归类在那个下面????放在其他里面吧.....

磁盘的读取的单位是一个或者多个的扇区, 而不是离散的字节

一个磁盘被划分为多个扇区, 每一个扇区是512MB(字节).

猜你喜欢

转载自www.cnblogs.com/huangZ-H/p/9945763.html