io设备管理笔记2

1)         [endif]系统调用与库函数

不允许运行在用户态的应用进程,去直接调用运行在核心态(系统态)的OS过程。

应用进程在运行时,又必须取得OS所提供的服务。

OS在用户层中引入了系统调用,应用程序可以通过它,间接调用OS中的I/O过程,对I/O设备进行操作。

2)        [endif]SPOOLing技术

多道程序技术,专门利用程序模拟脱机I/O的外围机,完成设备I/O操作.

主要有三大部分

1. 输入井和输出井:磁盘上开辟两大存储空间。输入井模拟脱机输入的磁盘设备,输出井模拟脱机输出时的磁盘。

2. 输入缓冲区和输出缓冲区:为缓解速度矛盾,内存中开辟两大缓冲空间,输入缓冲区暂存输入设备送来的数据,再送给输入井;输出缓冲区暂存输出井送来的数据,再送输出设备。

3. [endif]输入进程和输出进程。

用一进程模拟脱机输入时外围设备控制器的功能,把低速输入设备上的数据传送到高速磁盘上;

用另一进程模拟脱机输出时外围设备控制器的功能,把数据从磁盘上传送到低速输出设备上。

1. 特点:提高了I/O的速度。利用输入输出井模拟成脱机输入输出,缓和了CPUI/O设备速度不匹配的矛盾。

2. 将独占设备改造为共享设备。并没有为进程分配设备,而是为进程分配一存储区和建立一张I/O请求表。

最终,实现了虚拟设备功能。多个进程可“同时”使用一台独占设备。

3)设备管理

缓冲管理

I/O控制方式减少CPUI/O的干预提高利用率;

缓冲则通过缓和CPUI/O设备速度不匹配矛盾,增加CPUI/O设备的并行性,提高利用率。

4)磁盘调度方法

对所有请求访问磁盘的进程进行合理调度,使对磁盘的平均访问时间最小。

目标:使平均寻道时间最少。

算法:FCFS   

最短寻道时间优先SSTF

扫描算法SCAN(磁盘电梯调度算法)

循环扫描算法CSCAN

N-Step-SCAN算法

FSCAN算法

[endif]FCFS

磁盘I/O执行顺序按磁盘请求的先后顺序。

[endif]短寻道时间优先SSTF

ShortestSeekTimeFirst

a)       [endif]使每次磁头移动时间最少。

b)      [endif]不一定是最短平均柱面定位时间,但比FIFO算法有更好的性能。

c)       [endif]对中间的磁道有利,但可能会有进程处于饥饿状态(I/O请求总不被执行)。

[endif]扫描算法SCAN(磁盘电梯调度算法)

a)       [endif]规定磁头移动方向:自里向外,再自外向里移动。

b)      [endif]后续的I/O磁道请求,哪个在规定方向上距离最近,就先执行哪个。

c)       [endif]如当前为100,后续要求558695180165105

   i.  先由内向外:选最近的105执行,再判断剩余的,选165180

再由外向内:958655

不公平

④  [endif]N-Step-SCAN

改进:

将磁盘请求队列分成长为N 的子队列

FCFS选择子队列。队列内又按SCAN算法。

3 3 5

2 |3 3 3 2| 3 3 2 3| 3 4 4 5| 2 3 ….2 3

处理子队列过程中产生的新I/O再依次排队列。

N=1时,就是FCFSN很大时就是SCAN

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,186评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,858评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,620评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,888评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,009评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,149评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,204评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,956评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,385评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,698评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,863评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,544评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,185评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,899评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,141评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,684评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,750评论 2 351

推荐阅读更多精彩内容

  • 操作系统概论 操作系统的概念 操作系统是指控制和管理计算机的软硬件资源,并合理的组织调度计算机的工作和资源的分配,...
    野狗子嗷嗷嗷阅读 11,908评论 3 34
  • 1.I/O系统的功能、模型和接口 1)主要功能 (1)隐藏物理设备细节 (2)实现设备无关性 (3)提高处理机和设...
    Pakho柏豪阅读 655评论 0 0
  • 1. 基础知识 1.1、 基本概念、 功能 冯诺伊曼体系结构1、计算机处理的数据和指令一律用二进制数表示2、顺序执...
    yunpiao阅读 5,279评论 1 22
  • 周塘横路,其实东止于天妃宫,西到达坎墩西街。这是姚北最繁华的商业走廊,也是最便捷的东西动脉,更是海涂文化的聚集线。...
    阿哈满的阅读 411评论 0 0
  • 383樊晓玲《你真的想追求幸福吗》 金句:如果我们不会管理自己的情绪,就没有理由抱怨生活,更没有理由抱怨自己不幸福...
    一路向南007阅读 450评论 0 1