操作系统课程--考纲要求

第一/二次课: 绪论

【学习内容与目标】

1、操作系统目标及定义
掌握操作系统的设置目标理解并掌握操作系统的定义 ,了解操作系统的地位以及从资源管理者角度和用户角度了解操作系统的组成。

2、 操作系统的特征与功能
掌握操作系统的特征 ,熟悉操作系统的功能组成

3、 操作系统发展与类型
掌握多道程序设计的概念;熟悉典型的操作系统类型(应用场景、特点、优点和不足)了解几种典型的OS结构

第三次课: 进程描述与控制

【学习内容与目标】

1、进程概念

进程概念的引入,进程与程序的区别,掌握进程的定义和特征 ,理解并掌握进程的基本状态及状态转换,掌握进程控制块PCB的内容

2、进程控制
掌握原语的基本概念 ,理解并熟悉进程创建、撤销、阻塞、唤醒原语主要工作

第四/五/六次课:进程同步与互斥

【学习内容与目标】

1、掌握临界资源、进程同步与互斥的基本概念(重点);

2、掌握进程同步遵循的原则(重点);

3、掌握信号量的基本概念和物理意义、能利用互斥信号量、计数型信号量解决进程同步问题 (重点加难点);

4、熟悉三个经典同步问题,掌握生产者-消费者问题、读者-写者问题的解决方案,并能解决相关同步问题(重点);

5、掌握管程机制的基本原理,了解利用管程解决同步问题的方法和思路(一般性掌握)。

第七次课:进程通信与线程

【学习内容与目标】

1、 进程通信
掌握进程通信的概念 ,了解各种通信方式;

2、线程概念
掌握引入线程产生原因,线程和进程的区别,了解线程的组成和类型。

第八/九次课:处理机调度

【学习内容与目标】

1、调度的基本概念
掌握调度的根本目标处理器调度的层次模型(高、中、第)和选择调度算法 的准则;

2、调度算法

掌握先来先服务FCFS、短作业优先SJF、时间片轮转、优先权调度、多级反馈队列等调度算法的基本思想和优缺点 ,并能计算平均周转时间和等待时间 ,比较调度算法的优势与短板;

3、实时系统的调度(了解)

掌握实时系统调度的特点,并了解实时系统调度的方法。

第十次课:死锁

【学习内容与目标】

1、死锁的基本概念
掌握死锁的概念死锁产生的原因死锁产生的四个必要条件掌握资源分配图 的概念

4、 死锁的处理
掌握死锁处理的几种方法掌握死锁的预防方法银行家算法 、熟悉死锁的检测方法和解除方法

第十一次课:存储管理基本概念

【学习内容与目标】

1、 内存管理的基本概念

熟悉内存管理的功能,掌握逻辑地址、物理地址、重定位的基本概念 ,了解程序装入和链接的方法;

2、 连续分配存储管理技术
熟练掌握固定分区管理、可变分区管理、动态分区管理和可重定位分区管理技术,熟练掌握碎片和紧凑的基本概念

3、交换技术

了解交换技术的基本思想和基本原理;

第十二/十三次课:离散分配存储管理技术

【学习内容与目标】

1、熟练掌握页式、段式和段页式存储管理技术的基本思想。

2、熟练掌握页式//段式/段页式存储管理相关数据结构,地址变换过程、具有快表的地址变换过程

3、熟悉有效访问时间的计算

4、熟悉分页和分段的共享保护机制;

第十六/十七/十八次课:文件系统

【学习内容与目标】

1、掌握文件和文件系统的基本概念,模型 ,熟悉文件的类型和操作,文件逻辑结构概念和类型,掌握文件访问的方法

2、掌握文件的物理结构,掌握顺序分配、链接分配和索引分配等三种文件外存分配方法 ,了解多级索引和混合索引分配方式下对文件性能的影响。

3、掌握外存空闲空间管理方法。

4、掌握文件及目录的实现 ,熟悉FCB和inode结点的组成;

5 熟悉目录管理的目标和绝对路径、相对路径等基本概念,熟悉各种目录结构,

6、掌握文件共享方法(软连接、硬链接)原理,了解文件保护的存取控制机制,熟悉访问控制矩阵;

掌握OS主要接口方式:GUI、CLI

掌握系统调用概念,与过程函数区别

掌握系统调用过程:通过调用软中断号实现

选填:均匀复习

DMA是对 块设备 进行io控制的(填空)

1.连续存储和离散存储的区别:从思想和技术上

思想:

连续存储有固定分区存储和可变分区存储,其将数据顺序的存储在内存中,分别存在内部还外部碎片。

离散存储有分页存储和分段存储以及段页式存储。分页存储将内存分为一个个页框,数据分为页,将页加载到对应的页框中进而实现离散存储;分段存储将数据分为多段,程序员指定段的划分,并将段分别加载到内存中对应的位置;段页式存储在分段存储的基础上将逻辑地址中的"段内偏移"分为页号和页内偏移。

技术:

连续存储需要空闲分区管理,例如使用空闲分区表实现内存的分配、回收和空间分区合并等。

离散存储需要地址映射机制,一般用硬件辅助实现越界判断,分页存储需要页表,分段存储需要段表,段页式存储需要页表+段表;且可以使用块表加速存储过程

2.PCB为什么唯一标识进程

  • PCB的组成:数据+程序+PCB。当数据一致而程序不一致时,进程不一致;当程序一致数据不一致时,进程不一致;既然数据和程序都不能唯一标识进程,根据排除法只有PCB唯一标识进程。
  • OS通过PCB控制进程。PCB中有进程的状态信息、优先级信息、设备使用信息、上下文信息、资源请求信息等,OS对进程进行cpu调度、资源分配时都需要对PCB操作,且进程状态的切换也是将PCB放在不同队列中实现的。

3.文件目录管理的目标

将文件名映射到磁盘中对应的位置。

4.交互系统能不能是非抢占式的,为什么

大题:

  • 程序设计不难 PV填空题;
  • 有效存取时间【计算题】
  • 页面置换算法FIFO、LRC;画表格、计算缺页率、分析结果
  • 进程状态转换

4.交互系统能不能是非抢占式的,为什么

大题:

  • 程序设计不难 PV填空题;
  • 有效存取时间【计算题】
  • 页面置换算法FIFO、LRC;画表格、计算缺页率、分析结果
  • 进程状态转换

[外链图片转存中...(img-Iq7VIEe1-1713884241865)]

相关推荐
爱上语文33 分钟前
Springboot的三层架构
java·开发语言·spring boot·后端·spring
serve the people37 分钟前
springboot 单独新建一个文件实时写数据,当文件大于100M时按照日期时间做文件名进行归档
java·spring boot·后端
qmx_072 小时前
HTB-Jerry(tomcat war文件、msfvenom)
java·web安全·网络安全·tomcat
小安运维日记2 小时前
Linux云计算 |【第四阶段】NOSQL-DAY1
linux·运维·redis·sql·云计算·nosql
为风而战2 小时前
IIS+Ngnix+Tomcat 部署网站 用IIS实现反向代理
java·tomcat
kejijianwen3 小时前
JdbcTemplate常用方法一览AG网页参数绑定与数据寻址实操
服务器·数据库·oracle
编程零零七3 小时前
Python数据分析工具(三):pymssql的用法
开发语言·前端·数据库·python·oracle·数据分析·pymssql
技术无疆4 小时前
快速开发与维护:探索 AndroidAnnotations
android·java·android studio·android-studio·androidx·代码注入
CoolTiger、5 小时前
【Vmware16安装教程】
linux·虚拟机·vmware16
学习3人组6 小时前
CentOS 中配置 OpenJDK以及多版本管理
linux·运维·centos