- 1、本文档共187页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
os_第5章设备管理概要1
南昌大学信息管理系NanChang University Department of information manager 上面描述的是第一类的用户层I/O软件,第二类用户层I/O软件就是Spooling系统。 7.4.5 SPOOLing技术 (Simultaneaus Periphernal Operations on Line) 通过多道程序技术可将一台物理CPU虚拟为多台逻辑CPU。 通过SPOOLing技术可将一台物理I/O设备虚拟为多台逻辑I/O设备。 Spooling系统是多道程序设计系统中处理独占 I/O设备的一种方法。 通过共享设备来模拟独占设备的动作,使独占型设备成为共享设备,从而提高了设备利用率和系统的效率。 为了缓和CPU的高速性与I/O设备低速性间的矛盾而引入了脱机输入、脱机输出技术。 输入设备 外围机 磁盘 磁盘 主机 磁盘 磁盘 外围机 输出设备 二.Getbuf过程和Putbuf过程 Addbuf(type,number)过程。 2.Takebuf( type)过程。 因为缓冲池中的队列本身是临界资源,多个进程在访问一个队列时,既应互斥,且须同步。 该过程用于将由number所指示的缓冲区,挂在type队列上 它用于从type所指示的队列的队首摘下一缓冲区 为每一队列设置一个互斥信号量MS(type)又为每个缓冲队列设置一个资源信号量RS(type) Procedure Getbuf(type) begin Wait(RS(type)); Wait(MS(type)); B(number):=Takebuf (type); Signal(MS(type)); end Procedure Putbuf(type,number) begin Wait(MS(type)); Addbuf(type,number); Signal(MS(type)); Signal(RS(type)); end 既可实现互斥又可保证同步的Getbuf过程和Putbuf过程描述如下: 三.缓冲区的工作方式 缓冲区的工作方式 hin hout sout sin 收容输入 提取输出 提取输入 收容输出 缓冲池 用 户 程 序 1.收容输入。 在输入进程需要输入数据时,调用Getbuf(emp)过程,从emp的队首摘下一空缓冲区,作为收容输入工作缓冲区hin。 装满数据后,调用Putbuf(inq,hin)过程,挂在输入队列inq队列上。 hin hout sout sin 收容输入 提取输出 提取输入 收容输出 缓冲池 用 户 程 序 2.提取输入。 当计算进程需要输入数据时,调用Getbuf(inq)过程,从输入队列inq的队首取得一缓冲区,作为提取输入工作缓冲区(sin)。计算进程从中提取数据。 计算进程用完数据后,调用Putbuf(emq,sin)过程,挂到空缓冲队列emq上。 hin hout sout sin 收容输入 提取输出 提取输入 收容输出 缓冲池 用 户 程 序 3.收容输出。 当计算进程需要输出时,调用Getbuf(emq)过程,从空缓冲队列emq 的队首取得一空缓冲,作为收容输出工作缓冲区hout。 当装满输出数据后,调用Putbuf(outq,hout)过程,挂到outq末尾。 hin hout sout sin 收容输入 提取输出 提取输入 收容输出 缓冲池 用 户 程 序 4.提取输出 输出进程调用Getbuf(outq)过程,从输出队列队首取得一缓冲区,作为提取输出工作缓冲区sout。 数据提取完后, 调用Putbuf(emq,sout)过程,挂到空缓冲队列末尾。 hin hout sout sin 收容输入 提取输出 提取输入 收容输出 缓冲池 用 户 程 序 4.4 设备管理 系统设备不允许用户自行使用,必须由系统统一分配。 4.4.1 设备分配中的数据结构 设备控制器 控制器控制表 通道控制表 系统设备表 一.设备控制表DCT 系统为每一个设备都配置了一张设备控制表,用于记录本设备的情况。 1.设备队列队首指针 2.设备状态 3.与设备连接的控制器表
您可能关注的文档
- OK李伟权 新常态下的人力资源管理战略 三水企业家精英聚会讲座20160520 10概要1.pptx
- office操作概要1.ppt
- OLED技术发展概要1.ppt
- OLSR协议流程概要1.ppt
- OOSE03UML概述概要1.ppt
- OpenGL ES总结(二)OpenGL坐标变换之平移及旋转概要1.doc
- OK联合收割机械介绍概要1.ppt
- Openssl技术标准概要1.doc
- Oracle EBS 报表打印设置基本原理概要1.doc
- Oracle Les06_显示多个表中的数据概要1.pptx
- 护理学相关知识复习测试卷共三套.doc
- 护理学相关知识复习试题含答案(3套).doc
- 2025届高考语文复习:补写句子 课件.pptx
- 气压带和风带对气候的影响(第1课时)(教学设计).docx
- 气压带和风带对气候影响教学设计2024-2025学年高中地理人教版(2019)选择性必修1.docx
- 《故都的秋》课件 2024-2025学年统编版高中语文必修上册.pptx
- 《屈原列传》课件 2024-2025学年统编版高中语文选择性必修中册.pptx
- 《巫溪家乡文化》课件-2024-2025学年高一语文同步备课课件(统编版必修上册).pptx
- 《苏武传》课件 2023-2024学年统编版高中语文选择性必修中册.pptx
- 郑州中控ZKTime8.3 WEB考勤软件培训文档.pptx
文档评论(0)