操作系统
文章平均质量分 93
随便想的
这个作者很懒,什么都没留下…
展开
-
设备管理(六)
(物理格式化),将磁盘各个磁道划分扇区的过程。之后再读取物理地址相邻的区域,即(00,001,000)-(00,001,111),由于柱面号/磁道号相同,只是盘面号不同,因此不需要移动磁头臂,只需激活相邻盘面的磁头即可。读取完磁盘块(000,00,111)之后,需要短暂的时间处理,而盘面又在不停地转动,因此当(000,01,000)第一次划过1号盘面的磁头下方时,并不能读取数据,只能再等该扇区再次划过磁头。为什么磁盘的物理地址是(柱面号,盘面号,扇区号),而不是(盘面号,柱面号,扇区号)?原创 2024-09-06 21:54:47 · 906 阅读 · 0 评论 -
设备管理(五)
缓冲区是一个存储区域,可以由专门的硬件寄存器组成,也可利用内存作为缓冲区。使用硬件作为缓冲区的成本较高容量也较小,一般仅用在对速度要求非常高的场合(如存储器管理中所用的联想寄存器,由于对页表的访问频率极高,因此使用速度很快的联想寄存器来存放页表项的副本)一般情况下,更多的是利用内存作为缓冲区,设备独立性软件的缓冲区管理就是要组织管理好这些缓冲区缓冲区的作用(内存作为缓冲区)——缓和CPU与I/O设备之间速度不匹配的矛盾减少对CPU的中断频率,放宽对CPU中断相应时间的限制。原创 2024-09-06 16:02:40 · 987 阅读 · 0 评论 -
设备管理(四)
手工操作阶段:主机直接从I/0设备获得数据,由于设备速度慢,主机速度很快。人机速度矛盾明显,主机要浪费很多时间来等待设备批处理阶段引入了脱机输入/输出技术(用磁带完成):引入脱机技术后,缓解了CPU与慢速I/O设备的速度矛盾。另一方面,即使CPU在忙碌,也可以提前将数据输入到磁带;即使慢速的输出设备正在忙碌,也可以提前将数据输出到磁带脱机就是脱离主机的控制进行的输入/输出操作。原创 2024-09-06 11:26:16 · 708 阅读 · 0 评论 -
设备管理(三)
P1想给P3发送一个数据包,那么P1先在自己的用户区准备好数据,然后使用write系统调用往套接字中写入数据(设备独立性软件接收到write系统调用好,会把用户进程准备好的数据复制到内核区,也就是套接字所对应的这一片缓冲区中),设备独立性软件调用网络控制器驱动程序把数据输出到网络控制器,这样就可以把数据包发送到网络上。给上层应用程序提供的不同类型的接口是依据设备的特性来定义的。字符设备、块设备、网络设备所调用的系统调用接口是各不相同的,我们要学习字符设备的接口、块设备的接口和网络设备的接口。原创 2024-09-06 09:29:55 · 876 阅读 · 0 评论 -
设备管理(二)
当用户发出一个I/O请求时,这个i/O请求会从上至下经过各个层次进行处理,最后被扔给I/O硬件来执行实际的I/O操作,执行完后,发出I/O应答,又由这些层次从下往上依次进行处理,最后返回给用户。②通道执行内存中的通道程序,在通道程序中会向通道指明要读入/写出多少数据,读/写的数据在内存中的位置,数据在外存中的位置等信息,这些信息都是通道在执行这个程序的过程中知道的事情。①CPU会向通道发出I/O指令,并指明此次要执行的通道程序(任务清单,通道指令集合)在内存中的位置,指明要操作的I/O设备。原创 2024-09-05 21:46:10 · 915 阅读 · 0 评论 -
设备管理(一)
CPU通过控制线向I/O控制器发出一个具体的I/O指令,同时通过地址线说明要操纵的设备,如果此时要输出一个数据,CPU会通过数据总线把自己要输出的数据放到I/O控制器的数据寄存器中,然后I/O逻辑可以从数据寄存器中取得CPU要输出的数据。CPU无法直接控制I/O设备的机械部件,因此I/O设备还要有一个电子部件作为CPU和I/O设备机械部件之间的“中介”,用于实现CPU对设备的控制。控制器与设备的接口还能实现设备控制,IO逻辑根绝cpu发出的命令,对对应的设备发出一些控制命令,让这些设备执行具体的工作。原创 2024-09-05 15:10:30 · 1011 阅读 · 0 评论 -
文件管理(五)
vnode中的函数功能指针指向了对应文件系统的函数功能列表,当open打开了一个文件后,后续对文件进行的任何操作都可以先找到这个文件的vnode,然后根据vnode中记录的函数功能指针找到具体对应的这个文件系统的函数功能列表,然后执行具体的函数。下层的这些文件系统对外提供的函数调用接口不统一,那么VFS在调用一个具体文件系统时,函数调用代码也需根据不同的文件系统来进行改变,所以VFS会要求底层的文件系统实现VFS规定的函数接口。逻辑格式化完成了各分区的文件系统初始化,上图也就是文件系统在外存中的结构。原创 2024-09-04 23:12:11 · 773 阅读 · 0 评论 -
存储器管理(四)
为共享段分配内存时,对第一个请求使用该共享段的进程,由系统为该共享段分配一物理区,再把共享段调入该区,同时将该区的始址填入请求进程的段表的相应项中,还须在共享段表中增加一表项,填写有关数据,把count置为1;之后,当又有其他进程需要调用该共享段时,无需再为该段分配内存,只需在调用进程的段表中,增加一表项,填写该共享段的物理地址;若失败进行第二次扫描,寻找A=0,M=1的页,同时把遇到的A为1的都改为0【没有(0,0)的页,尝试将所有页的访问位改为0,或者说放宽条件,将未访问但修改的换出】;原创 2024-08-31 17:45:44 · 854 阅读 · 0 评论 -
存储器管理(一)
存储器是计算机系统的重要组成部分之一。对存储器加以有效管理,不仅直接影响存储器的利用率,而且对系统性能有重大影响。存储器管理的主要对象是内存,对外存的管理在文件管理中。原创 2024-08-30 21:52:40 · 564 阅读 · 0 评论 -
处理机调度与死锁(三)
Ⅱ从P0、P2、P3、P4中寻找满足Finish[i]=false,nedd[i]原创 2024-08-29 17:03:47 · 720 阅读 · 0 评论 -
处理机调度与死锁(一)
cpu管理分为进程管理与cpu调度与死锁这一章重点掌握处理机调度的基本概念和调度算法,掌握银行家算法避免死锁。原创 2024-08-28 17:44:33 · 824 阅读 · 0 评论 -
进程的描述与控制(三了解)
发送进程在利用发送原语发送消息之前,应先在自己的内存空间设置一发送区 a ,把待发送的消息正文、发送进程标识符、消息长度等信息填入其中,然后调用发送原语,把消息发送给目标 ( 接收 ) 进程。消息传递系统将消息从源端发送到目的端,发送方以格式化的形式发送信息(把要通信的数据封装在信息当中),程序员直接利用系统提供的一组通信命令(原语),来实现进程和进程之间的数据交换进行通信【如:计算机网络,网络报文】进程间通信时,源进程可以直接或间接地将消息传送给目标进程,由此可将进程通信分为直接通信和间接通信。原创 2024-08-27 19:28:33 · 858 阅读 · 0 评论 -
进程的描述与控制(二)
进程1先访问资源(以打印机资源为例),执行P操作,mutex=1-1=0,mutex不小于0,进程1进入临界区使用资源,此时如果进程2也要使用打印机资源,执行P操作,mutex=0-1=-1,mutex小于0,进程2阻塞挂到L上,进程1执行完打印操作后,执行V操作,mutex=-1+1=0,mutex原创 2024-08-26 12:39:11 · 828 阅读 · 0 评论 -
进程的描述与控制(一)
进程是程序关于某个数据集合的一次执行过程行为的一个规则叫做程序,程序在处理机上执行时所发生的活动称为进程进程(有时称为任务)是一个程序与其数据一道通过处理机的执行所发生的活动进程是执行中的程序。原创 2024-08-25 10:17:55 · 882 阅读 · 0 评论 -
操作系统引论
操作系统是一门涉及较多硬件的系统软件课程,既涉及硬件资源管理又设计软件算法。主要掌握操作系统的四大管理功能以下是需要学习所有内容学习时计算机所占角度是单cpu、多任务、cpu具有与外设 并行操作的能力。OS定义:OS是直接控制和管理计算机硬件、软件资源,合理地对各类作业进行调度,以方便用户使用的程序集合。原创 2024-08-20 21:04:31 · 564 阅读 · 0 评论