posts - 24, comments - 11, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

关于设备分配用到的数据结构:

1。系统设备表(SDT):系统维护的数据结构,对于单用户的系统,仅有一张。其中共中央办公厅,每个设备占一个表目,包括设备类型、设备标识符(逻辑设备名)、设备控制表及设备驱动程序入口等。
2。通道控制表:系统中所有通道的记录。
3。控制器控制表:系统中所有控制器的记录。
4。设备控制表:系统中所有设备的记录。

设备分配过程:

系统根据I/O请求分配设备时,首先查找系统设备表(系统设备表中记录了系统中全部设备的情况),从中找出该设备的设备控制器表(设备控制器表设备的直接控制者),分配设备,然后系统再到设备控制表中找上一级的控制器(控制器控制表是设备控制器的直接控制者),分配控制器后,再从控制器中找再上一级的通道(通道是设备控制器的直接控制者)。只有在设备、控制器、通道三者都分配成功时,本次设备分配才算成功。

posted @ 2005-12-25 13:18 quite 阅读(396) | 评论 (0)编辑 收藏

关于缓冲:

1。单缓冲:两个进程,一个缓冲区,任一时刻只能实现单方向的数据传输。

2。双缓冲(缓冲对换):两台机器,每台都设置两个缓冲区,一个用作发送缓冲区,一个用作接收缓冲区。

3。循环缓冲(多缓冲):仅适用于特定的I/O进程和计算进程,属于专用缓冲,当系统较大时,将有许多这样的循环缓冲。
4。公用缓冲池:目前广泛流行,系统中所有进程共同使用。

posted @ 2005-12-25 13:16 quite 阅读(165) | 评论 (0)编辑 收藏

关于I/O控制方式:
1。程序I/O方式:
    由于CPU中无中断机构,I/O设备无法向CPU报告它已完成了一个字符的输入操作,导致CPU不停地检查它要取的数据是否已达寄存器。
2。中断驱动方式:
    设备控制器负责向CPU汇报数据是否已到达(以中断方式);以字(节)为单位进行I/O的;CPU以字(节)为单位进行干预。
3。DMA方式:
    引入设备DMA控制器,在其控制下,以数据块为单位,将数据从设备直接送入内存或相反;实质上还是以字(节)为单位进行传输,不过这种传输可以连续进行而已,形成数据块。

 

posted @ 2005-12-25 13:15 quite 阅读(1613) | 评论 (0)编辑 收藏

     六级终于考完了,有种想骂娘的感觉。回到宿舍,第一件事就是把十天之内做的十五套卷子扔进垃圾筒。考不过,就再也不考了。其实,心中想,考不过,还是会考的,只不过不再会用这卷子,呵呵。

      这件事也算是我人生中值得一写的一笔了,这是第二次考。
今天是圣诞节,并没有什么特别的,要说有,那就是六级考试了。

       放下六级,全身心的投入到期末复习中去。奶奶的,这段时间,专业课全扔了。

     后面的日子会更苦,需要注意身体,再急也不要喝咖啡了,要不然我肯定是受不了的,就象准备六级一样,最后两天头疼的不行,差点崩溃掉。不过,准备六级的这段不长的日子,由于把专业课全丢了,压力也实在太大了,不过,还算是顶住了。

 

 

posted @ 2005-12-24 23:24 quite 阅读(191) | 评论 (0)编辑 收藏

仅列出标题
共3页: 1 2 3