操作系统之设备分配笔记

操作系统通过驱动程序和DMA控制设备,避免CPU直接管理负担。设备分配涉及CHCT、COCT、DCT和SDT数据结构,用于记录设备、通道、控制器的状态和队列。当进程请求设备时,系统检查设备状态,若忙碌则阻塞进程,否则按优先权或先来先服务算法分配。
摘要由CSDN通过智能技术生成

       

          首先,操作系统对设备的操作主要通过存储关于设备信息的数据结构来使用。最重要明白的是,一个用户进程是不能直接访问和请求系统设备的!要明白操作系统如何为进程分配设备,就要对计算机内部组成有一定的认识,操作系统通过驱动程序作为桥梁,向DMA(设备管理器)发出控制信息,DMA一头连着CPU,一头连着设备接口。由于计算机设备众多,如果要CPU全部控制,负担太重。所以在DMA和CPU之间设置一个通道。这个通道连着众多不同设备的DMA,CPU只需和通道发出控制信息就可。

     对CPU如何控制设备有了大概的了解之后,就可以在系统层面来控制设备了。首先在操作系统中,要设置四个数据结构,存放通道信息的表(CHCT),存放DMA信息的表(COCT),存放设备信息的表(DCT),和系统设备表SDT.

   设备表中存放的信息有:设备id,设备忙碌状态0或1,设备队列的队首指针(

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酒徒词客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值