热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

软件设计师备考(二)——操作系统基础知识

操作系统基础知识一、思维导图二、进程管理1、前驱图2、进程的状态及转换3、进程间的通信4、死锁问题(1)死锁产生的原因(2)产生死锁的4个必要条件(3)避免死锁(4)预防死锁三、存




操作系统基础知识


  • 一、思维导图
  • 二、进程管理
    • 1、前驱图
    • 2、进程的状态及转换
    • 3、进程间的通信
    • 4、死锁问题
      • (1)死锁产生的原因
      • (2)产生死锁的4个必要条件
      • (3)避免死锁
      • (4)预防死锁


  • 三、存储管理
    • 1、分区存储组织
    • 2、页式存储组织
    • 3、段式存储地址
    • 4、段页式存储
    • 5、页面置换算法

  • 四、文件管理
    • 1、索引文件结构
    • 2、相对路径与绝对路径
    • 3、空闲存储空间的管理

  • 五、设备管理
  • 六、微内核操作系统


一、思维导图

在这里插入图片描述


二、进程管理

1、前驱图

前驱图是一个有向无循环图,由节点与节点间的有向边组成,节点代表各程序段的操作,节点间的有向边表示前驱关系。
考点:通常与PV操作结合考察。


2、进程的状态及转换

就绪状态、运行状态、阻塞状态,三者之间的转换图为:
在这里插入图片描述


3、进程间的通信

同步
相互合作的进程在某些点上协调他们的工作,当一个进程到达这些点时,如果另一个合作进程没有完成某些操作,则需要停下来等待这些操作结束。
互斥
有些资源只能供一个进程使用,则都需要该资源的进程就成为了互斥关系。
同步是合作进程间的直接制约问题,互斥是申请临界资源进程间的间接制约问题。
信号量PV操作


4、死锁问题


(1)死锁产生的原因

两个以上进程互相因要求对方已经占有的资源,导致无法运行下去的现象。


(2)产生死锁的4个必要条件

1、互斥条件
资源一次仅允许一个进程使用。
2、请求和保持条件
已经获得部分资源后又请求资源被堵塞。
3、不可剥夺条件
资源在使用过程中不可被剥夺,只能使用完自己释放。
4、环路条件
发生死锁时,在进程资源有向图中必定构成环路。


(3)避免死锁

银行家算法


(4)预防死锁

预先静态资源分配法和资源有序分配法


三、存储管理

1、分区存储组织

(1)固定分区
(2)可变分区
系统利用空闲分区表来管理主存中的空闲分区,请求和释放分区可以采用最佳适应算法、最差适应算法、首次适应算法、循环首次适应算法4种分配策略。
(3)可重定位分区


2、页式存储组织

考点:主要考察物理地址与逻辑地址之间的转换。
(1)高级程序语言使用逻辑地址,运行状态,内存中使用物理地址。
(2)优缺点
优点:利用率高、产生的碎片小、分配及管理简单;
缺点:增加了系统开销,可能产生抖动现象;


3、段式存储地址

(1)优点:多道程序共享内容,各程序段修改互不影响;
(2)缺点:内存利用率低,内存浪费大;


4、段页式存储

先分段再分页。
空间浪费小、存储共享容易,但管理的软件增加、开销大、速度慢。


5、页面置换算法

先进先出算法(FIFO)
最近最久未使用算法(LRU)


四、文件管理

1、索引文件结构

目的是扩充自己的存储容量,但索引等级越高访问的效率越低。
在这里插入图片描述


2、相对路径与绝对路径

相对路径从当前路径开始;绝对路径从盘符开始。


3、空闲存储空间的管理

(1)空闲区表法
(2)位示图
字从1开始算,第1个字;
位从0开始算,第0位置;
(3)空闲块链
(4)成组链接法


五、设备管理

(1)数据传输控制方式(内存与外设之间)
程序控制方式(程序查询方式)
程序中断方式(效率比程序控制方式高)
DMA直接存储访问(不需要CPU介入)
(2)虚设备与SPOOLing技术
在这里插入图片描述


六、微内核操作系统

(1)概念:将图形系统、文件系统、设备驱动及通信功能放在内核之外。
(2)优点:便于裁剪与移植、系统可靠性、稳定性和安全性高,用于分布式系统。
(3)部署图
在这里插入图片描述



推荐阅读
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了2020年计算机二级MSOffice的选择习题及答案,详细解析了操作系统的五大功能模块,包括处理器管理、作业管理、存储器管理、设备管理和文件管理。同时,还解答了算法的有穷性的含义。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 有没有一种方法可以在不继承UIAlertController的子类或不涉及UIAlertActions的情况下 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 数字账号安全与数据资产问题的研究及解决方案
    本文研究了数字账号安全与数据资产问题,并提出了解决方案。近期,大量QQ账号被盗事件引起了广泛关注。欺诈者对数字账号的价值认识超过了账号主人,因此他们不断攻击和盗用账号。然而,平台和账号主人对账号安全问题的态度不正确,只有用户自身意识到问题的严重性并采取行动,才能推动平台优先解决这些问题。本文旨在提醒用户关注账号安全,并呼吁平台承担起更多的责任。令牌云团队对此进行了长期深入的研究,并提出了相应的解决方案。 ... [详细]
author-avatar
喂╲偶稀飯妳
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有