操作系统复习笔记2

这篇具有很好参考价值的文章主要介绍了操作系统复习笔记2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、不可中断的原子操作?

2、进程切换、系统调用关于用户态、内核态的知识

3、调度算法三两事

4、临界区和临界资源

5、互斥准则

6、互斥、同步、异步


1、不可中断的原子操作?

网上查了一下,Linux和C++的举例有很多,大体是加锁、解锁、中断现场保护、恢复等,总的来说,好像中断用的比较多。

2、进程切换、系统调用关于用户态、内核态的知识

系统调用实际上是应用程序在用户空间激起了一次软中断,在软中断之前要按照规范,将各个需要传递的参数填入到相应的寄存器中。 软中断会激起内核的异常处理,此时就会强制陷入内核态。

进程内线程切换,本质上还是进程切换。. 只要进程切换,就必然已经进入了内核态。. 道理很简单,只有内核才有权力进行进程调度,而且进程调度涉及到数据结构

3、调度算法三两事

①先来先服务算法很少使用,但是,在有优先级的时候,相同优先级,依然按照先来先服务。       

②优先级算法中,优先级的评判方法有很多,最主要的,是根据需求,根据实际情况。 

③时间片轮转一般用在进程调度,在已经获得所有就绪进程的情况下进行轮转。

④多级反馈队列调度算法,表重要,重要的有几点:一、设置多个队列,优先级从高到低;二、优先级越高,时间片越短,通常相邻的是两倍关系;三、新进程进入,放在第一队列末尾。四、若进入新的进程,中断当前,保护现场,先处理上面加入的。

总的来说,假设A\B\C三个进程,三个队列。

A、B先进,放在第一队列末尾。第一队列按顺序,A结束,放到第二队列最后,接着B占用CPU,B结束,放在A后面。第一队列运行完了,第二队列开始,按顺序,A结束,放到第三队列最后,B运行,运行到一半,C进来了,放在第一队列,B暂停运行,运行第一队列的C,C结束之后,放在第二队列最后,B恢复现场,继续运行。B运行结束,放在第三队列最后,运行C,C结束,放在B后面......

4、临界区和临界资源

临界资源一种资源,例如一个鼠标,只能一个电脑用,就是临界资源。

临界区,一段程序,很多代码都有,例如,删除、查找、更改位置,对于数据库中的学生信息,这三个功能,不能同时实现,而且,这三个作业对应的程序中,都有一段代码,调用数据库信息,这段代码,在同一时段,只允许一个进程使用,这段代码就是临界区。另外,这段代码,可能会因为最终目的不同,不同进程的临界区多少有点区别,但是调用数据库信息这个行为是一样的。

不可以认为临界资源相同,临界区,即访问这些资源的代码就相同。

5、互斥准则

①空闲让进

②忙则等待

③有限等待,进程能及时进入临界区,运行。

④让权等待,进程异常,释放CPU给其他进程。

6、互斥、同步、异步

互斥,有限资源,只能一个进程使用 

同步,相互合作,速度不相同的进程等待一个时间,能相互交换消息之后,才能继续运行,例如,先倒水,才能喝水。

异步,不用同时交换信息,例如,菜在锅里炖着,我先去亲一下老婆。文章来源地址https://www.toymoban.com/news/detail-485738.html

到了这里,关于操作系统复习笔记2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 操作系统的运行机制、中断和异常、系统调用

    🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaweb 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 程序是如何运行的? 一条高级语言的代码翻译过来可能会对应多条机器指令 程序运行的过程就是CPU一条一条的机器指令的执行过程 “指令”就是处理器(

    2024年02月14日
    浏览(43)
  • 操作系统原理 —— 什么是中断?(四)

    我们先来看看早期的计算机的工作流程: 如上图,在早期的计算机假设有三个程序需要执行,执行顺序是:先执行程序1,等待程序1结束之后,再开始执行程序2,以此类推,所以它们是串行执行的,这种方式效率就比较低,为了能够使计算机能够同时执行多个程序,从而引入

    2023年04月24日
    浏览(91)
  • 【第一章 | 操作系统概述】《操作系统 慕课版》课后答案 + 复习

    目录 | 本章概念 | 本章算法 单道批与多道批的图像绘制 利用率的计算与分析  | 课后简答题 1.OS的作用 作为用户与计算机硬件系统之间的接口 | 计算机系统资源的管理者 | 对计算机资源的抽象。OS的目标是: 方便性 有效性 可扩充性 开放性 2.虚拟机 覆盖了I/O软件的设备称为

    2024年02月02日
    浏览(52)
  • 操作系统 复习--文字题

    (论述题) 多道程序系统中中断机制无处不在,如何理解中断是多道程序得以实现的基础。 中断是操作系统中实现多道程序的基础之一,因为中断机制允许CPU在执行一个程序时,可以响应外部事件的请求,而不必等待当前程序执行完毕。这就允许了多个程序同时运行,并且可以

    2024年02月11日
    浏览(45)
  • 操作系统期末复习题

    一、简答 1. 什么是进程?它与程序相比有哪些特性? 进程是进程实体的运行过程,是系统进行资源分配和调度的基本单位。 动态性、独立性、并发性 2. 什么是进程?进程静态实体的组成是什么? 程序、数据集合、进程控制块PCB 3. 进程的三种基本状态是什么?画出进程的三

    2024年02月11日
    浏览(68)
  • 北邮 操作系统期末复习(上)

    这部分主要是针对北邮徐梦玮老师的操作系统课程做的考点总结,基本上期末考试的内容都是课堂上讲解过的以及平时作业中出现过的知识点。 注意复习这门课程不要去找网上的题刷,网上的题和实际徐老师的期末考题差异会非常大。 操作系统的作用: 操作系统是硬件和用

    2024年02月03日
    浏览(49)
  • 操作系统期末总复习结构

    目录 前言 操作系统引论 操作系统的目标 操作系统的基本特征 操作系统的主要功能 系统调用的基本概念 进程的描述与控制 进程和程序的区别 程序为什么不能并发执行(引入进程的原因) 进程的基本状态与转换 进程通信的类型 线程的概念以及与进程的区别及引入线程的原

    2024年02月15日
    浏览(31)
  • 【操作系统】抖动、缺页中断率、页面置换算法

    对于进程P的一个长度为A的页面访问序列,如果进程P在运行中发生缺页中断的次数为F,则f = F/A称为缺页中断率。 1、进程分得的主存页框数:页框数多则缺页中断率低,页框数少则缺页中断率高。 2、页面大小:页面大则缺页中断率低,页面小则缺页中断率高。 3、页面替换

    2024年01月20日
    浏览(52)
  • Linux网络操作系统期末系统复习题

    一 、填空题 1. GUN 的含义是 一个自由的操作系统 。 2. Linux 一般有 3 个主要部分: 内核 、 命令解释层 、 实用工具  。 3. 目前被称为纯种的UNIX指的就是 System V 以及 BSD 这两套操作系统 。 4. Linux是基于 Copyleft 的软件模式进行发布的,它是GNU项目制定的通用公共许可证,英文

    2023年04月23日
    浏览(55)
  • 操作系统期末复习简记(更新中~)

    目录 文件 文件的逻辑结构 文件的目录结构  文件系统的层次结构 目录实现 文件的分配(在磁盘上) 文件空闲空间管理 文件共享 1、绕弯路文件共享方  2、索引节点共享  3、符号链 I/O设备 基本概念 I/O设备分类 IO设备的构成 IO控制器主要作用 IO控制器的组成 对IO设备的控

    2024年02月09日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包