活动介绍

西安财经学院试题11级操作系统(计本网络)

preview
需积分: 0 4 下载量 100 浏览量 更新于2021-01-09 收藏 2.58MB PDF 举报
根据提供的文件信息,我们可以从中提炼出以下几个重要的知识点: ### 操作系统的调度算法 - **作业调度**:适用于多道批处理系统,不适用于单道批处理系统。作业调度的主要目标是为了提高系统的整体效率,通常涉及选择合适的作业进入系统进行处理。 - **进程调度**:时间片轮转和多级反馈队列调度算法主要用于进程调度。这些算法能够有效地管理进程的执行顺序,确保各个进程都能公平地获得CPU时间。 - **非抢占式调度算法**:包括FCFS(First-Come First-Served,先来先服务)、HRRN(Highest Response Ratio Next,最高响应比下一次)和SJF(Shortest Job First,最短作业优先)。这些算法的特点是一旦某个进程被选中执行,则直到其完成或阻塞才会放弃CPU。 - **抢占式调度算法**:如SRTN(Shortest Remaining Time Next,最短剩余时间优先),这类算法允许当前正在执行的进程被更紧急或更短的进程中断。 ### 死锁的概念及其预防 - **定义**:死锁是指两个或多个进程因相互等待对方持有的资源而无法继续执行的情况。 - **产生的必要条件**: - 互斥条件:资源每次只能被一个进程使用。 - 不可剥夺条件:资源一旦被分配给一个进程就不能被其他进程抢占,只能由持有该资源的进程主动释放。 - 请求和保持条件:一个进程在请求新资源的同时还保持着已有的资源。 - 循环等待条件:存在一个等待链,每个进程都在等待下一个进程所占有的资源。 - **预防方法**: - 破坏不可剥夺条件:进程在请求新资源未得到满足前,必须释放已有资源。 - 破坏请求和保持条件:要求进程一次性申请所有需要的资源。 - 破坏循环等待条件:采用资源有序分配法,按照资源编号顺序申请资源。 ### 设备和进程管理 - **设备控制表**(Device Control Table, DCT):记录了所有设备的状态及相关信息,用于设备管理。 - **控制器控制表**(Controller Control Table, CCT):记录了控制器的状态及相关信息。 - **通道控制表**(Channel Control Table, CHT):记录了通道的状态及相关信息。 - **进程控制块**(Process Control Block, PCB):是操作系统用来描述进程情况及控制进程运行的数据结构,记录了进程的必要信息。 ### 文件系统和存储管理 - **块**:文件系统分配存储空间的基本单位。 - **外存**:用于存储暂时不用的程序和数据。 ### 进程状态 - **阻塞**:进程因为某种原因暂时无法执行,等待某些事件的发生才能继续执行。 - **就绪**:进程具备执行条件,等待分配处理器资源。 - **执行**:进程正在占用处理器执行。 ### 系统调用 - **定义**:系统调用是操作系统提供给编程人员的接口,用于请求操作系统提供的服务。 - **实现过程**: - 用户在程序中调用系统调用,触发特定的中断。 - 处理机中断,保护现场,查找系统调用功能号并调用相应的子程序。 - 完成系统调用后恢复现场,返回用户程序继续执行。 以上内容综合了题目中的信息,并对其进行详细的解释和扩展,有助于理解操作系统的关键概念和技术细节。
身份认证 购VIP最低享 7 折!
30元优惠券