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

第一/二次课: 绪论
【学习内容与目标】
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)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/315281.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

github Copilot的使用总结

1. 代码建议和补全 GitHub Copilot 的基本使用涉及编写代码时的实时代码建议和补全。一旦你已经安装并配置好 GitHub Copilot 插件,你可以在支持的编辑器(如 Visual Studio Code)中开始使用 Copilot。以下是一些基本的使用步骤: …

RK3588S和ARM阵列服务器在虚拟化云平台的应用

RK3588是瑞芯微2021年底推出的首款高端8nm旗舰芯片,而RK3588S 则是针对消费端市场在RK3588基础上缩减了部分外围接口,CPU、GPU和NPU等主要参数得到了保留,主要应用范围为高端ARM平板、ARM笔电产品,会议平板类、ARM服务器、智能机器…

信息系统项目管理师——第7章项目立项管理

本章考选择题2-3分,案例和论文均有可能作为领域考试。 项目建议与立项申请♥♥♥♥♥ 立项申请的概念 立项申请又称为项目建议书,是项目建设单位向上级主管部门提交项目申请时所必须的文 件,是该项目建设筹建单位根据国民经济的发展、国家…

JavaWeb过滤器

Javaweb过滤器是一种用于在Servlet处理请求之前或之后对请求进行预处理或后处理的组件。过滤器可以用于拦截请求、修改请求参数、过滤响应内容等操作。其主要作用包括: 拦截请求:过滤器可以拦截客户端请求,对请求进行验证、过滤或修改&#x…

Java基础之JVM对象内存分配机制简介

一 对象内存分配 1.1 运行时数据区域 1.2 常见java应用启动JVM参数: -Xss:每个线程的栈大小(单位kb)-Xms:堆的初始大小,默认物理内存的1/64,示例:-Xms:4g -Xms:10m-Xmx:堆的最大可用大小,默认物…

水库大坝安全白蚁监测系统解决方案

一、系统背景 白蚁作为河岸生态系统中的重要病害,不仅会导致水库大坝外部环境发生改变,甚至会引发水库大坝破坏,进而导致自身结构失去稳定性,严重影响水库大坝的正常运行。因此,治理水库大坝白蚁是确保水库大坝工程顺利…

HTTP与HTTPS 对比,区别详解(2024-04-25)

一、简介 HTTP(超文本传输协议,Hypertext Transfer Protocol)是一种用于从网络传输超文本到本地浏览器的传输协议。它定义了客户端与服务器之间请求和响应的格式。HTTP 工作在 TCP/IP 模型之上,通常使用端口 80。 HTTPS&#xf…

【Hadoop】- MapReduce YARN 初体验[9]

目录 提交MapReduce程序至YARN运行 1、提交wordcount示例程序 1.1、先准备words.txt文件上传到hdfs,文件内容如下: 1.2、在hdfs中创建两个文件夹,分别为/input、/output 1.3、将创建好的words.txt文件上传到hdfs中/input 1.4、提交MapR…

区块链技术与应用学习笔记(8-9节)——北大肖臻课程

目录 8.挖矿 对于全节点和轻节点思考问题? ①全节点在比特币的主要作用? ②挖矿时当监听到别人已经挖出区块并且延申了最长合法链此时应该立刻放弃当前区块在 本地重新组装一个指向最后这个新合法区块的候选区块,重新开始挖矿。节点这么做…

「React Native」为什么要选择 React Native 作为的跨端方案

文章目录 前言一、常见因素二、举个栗子2.1 项目背景2.2 为什么选择 React Native2.3 项目实施2.4 成果总结 前言 没有完美的跨端技术,只有适合的场景。脱离适用场景去谈跨端技术没有什么意义。 一、常见因素 共享代码库: React Native 允许开发者编写…

OmniPlan Pro for Mac v4.8.0中文激活版 项目流程管理工具

OmniPlan Pro for Mac是一款功能强大的项目管理软件,它以其直观的用户界面和丰富的功能,帮助用户轻松管理各种复杂的项目。 OmniPlan Pro for Mac v4.8.0中文激活版 通过OmniPlan Pro,用户可以轻松创建任务,设置任务的开始和结束时…

毕业撒花 流感服务小程序的设计与实现

目录 1.1 总体页面设计 1.1.1 用户首页 1.1.2 新闻页面 1.1.3 我的页面 1.1.5 管理员登陆页面 1.1.6 管理员首页 1.2 用户模块 1.2.1 体检预约功能 1.2.2 体检报告功能 1.2.4 流感数据可视化功能 1.2.5 知识科普功能 1.2.6 疾病判断功能 1.2.7 出示个人就诊码功能 …

系统安全测试要怎么做?

进行系统安全测试时,可以按照以下详细的步骤进行: 1、信息收集和分析: 收集系统的相关信息,包括架构、部署环境、使用的框架和技术等。 分析系统的安全需求、威胁模型和安全策略等文档。 2、威胁建模和风险评估: …

【VUE】Vue中实现树状表格结构编辑与版本对比的详细技术实现

Vue中实现树状表格结构编辑与版本对比的详细技术实现 在Vue中,创建一个可编辑的树状表格并实施版本对比功能是一种需求较为常见的场景。在本教程中,我们将使用Vue结合Element UI的el-table组件,来构建一个树状表格,其中包含添加、…

codeforce#933 题解

E. Rudolf and k Bridges 题意不讲了,不如去题干看图。 传统dp,每个点有两个选择,那么建桥要么不建。需要注意的是在状态转移的时候,桥是有长度的,如果不建需要前d格中建桥花费最少的位置作为状态转移的初态。 #incl…

与Apollo共创生态:Apollo7周年大会自动驾驶生态利剑出鞘

前言 4月22日,百度Apollo在北京车展前夕举办了以“破晓•拥抱智变时刻”为主题的智能汽车产品发布会,围绕汽车智能化,发布了智驾、智舱、智图等全新升级的“驾舱图”系列产品。 1、7周年大会 自2013年百度开始布局自动驾驶,201…

Axure RP 9中文激活版:专业原型设计工具mac/win

Axure RP 9是一款由美国Axure Software Solution公司开发的专业原型设计工具。它凭借强大的交互功能和丰富的设计素材,为产品经理、UI设计师、交互设计师等用户提供了高效、便捷的原型设计体验。 Axure RP 9支持快速创建线框图、流程图、原型和规格说明文档&#xf…

c++中的链表list的模拟实现

拖更了半个月,我终于来填c的坑啦。上次我们说的vetcor不知道小伙伴还记得多少呢?今天我们要讲list的模拟实现。 目录 架构结点list表的结构 构造函数尾插push_back()尾删pop_back()计算个数:size()判断空empty()※迭代器问题普通迭代器迭代器…

vue2[黑马笔记]

vue基础 是什么—javascript框架 构建用户界面的前端框架 1.构建用户界面用vue往html页面中填充数据 2.框架现成的解决方案,遵守框架的规范去实现自己的业务功能学习vue 就是学习vue框架中规定的用法vue的指令组件(对ul结构的复用)&#x…

windows服务启动提示‘服务没有响应控制功能’(mysql启动报错)

在安装mysql的时候,在windows服务项启动 或 使用命令net start mysql 时启动是报错,提示 服务没有响应控制功能 发生原因: Windows10 x64 或 更高的操作系统,有些系统缺少一些组件 解决办法: 1、下载最新的 Microsoft …