软件设计师备考笔记(四):操作系统知识

文章目录

  • 一、操作系统概述
    • (一)操作系统的基本概念
    • (二)操作系统分类及特点
  • 二、进程管理
    • (一)基本概念
    • (二)进程的控制
    • (三)进程间的通信
    • (四)管程
    • (五)进程调度
    • (六)死锁
    • (七)线程
  • 三、存储管理
    • (一)基本概念
    • (二)存储管理方案
    • (三)分页存储管理
    • (四)分段存储管理
    • (五)段页式存储管理
    • (六)虚拟存储管理
  • 四、设备管理
    • (一)设备管理概述
    • (二)I/O软件
    • (三)设备管理采用的相关技术
    • (四)磁盘调度
  • 五、文件管理
    • (一)文件与文件系统
    • (二)文件的结构和组织
    • (三)文件目录
    • (四)存取方法和存储空间的管理
    • (五)文件的使用
    • (六)文件的共享和保护
    • (七)系统的安全与可靠性
  • 六、作业管理
    • (一)作业与作业控制
    • (二)作业调度
    • (三)用户界面


一、操作系统概述

(一)操作系统的基本概念

  1. 计算机系统层次结构(自下而上):计算机硬件→操作系统→系统软件→应用软件。

在这里插入图片描述

  1. 操作系统的特征:并发性、共享性、虚拟性、不确定性。

  2. 操作系统的功能:进程管理、文件管理、存储管理、设备管理、作业管理。

(二)操作系统分类及特点

  1. 操作系统可分为:批处理操作系统(单道、多道)、分时操作系统、实时操作系统、网络操作系统、分布式操作系统、微型计算机操作系统、嵌入式操作系统等。

二、进程管理

(一)基本概念

  1. 前趋图:有向无环图,可以用来被描述进程之间执行的前后关系,由节点和有向边组成,节点代表各程序段的操作,有向边表示两个程序段操作之间存在的前趋关系。(PV操作实现前趋关系

在这里插入图片描述

  1. 程序的顺序执行具有顺序性,封闭性,可再现性;程序的并发执行具有间断性、失去封闭性、不可再现性。

在这里插入图片描述

  1. 进程通常是由程序、数据和进程控制块(PCB)组成的。

  2. 进程的状态及其状态转换:运行、就绪、阻塞。

在这里插入图片描述
在这里插入图片描述

(二)进程的控制

  1. 进程控制:对系统中的所有进程从创建到消亡的全过程实施有效的控制。

  2. 原语:有若干条机器指令组成的,用于完成特定功能的程序段。

(三)进程间的通信

  1. 同步和互斥:进程同步是指在系统中一些需要相互合作、协同工作进程相互的联系;进程互斥是指系统中多个进程因争用临界资源而互斥执行。

  2. 临界区管理原则:有空即进、无空则等、有限等待、让权等待。

  3. 信号量机制:主要有整型信号量、记录型信号量、AND型信号量、信号量集机制。

    a. 信号量分为公用信号量(实现互斥,初值为1或资源数目)和私用信号量(实现同步,初值为0或某个正整数)。

    b. 信号量S≥0表示某资源的可用数,S<0其绝对值表示阻塞队列中等待该资源的进程数。

    c. 利用P操作( S : = S − 1 S:=S-1 S:=S1)和V操作( S : = S + 1 S:=S+1 S:=S+1)实现进程的互斥和同步。

在这里插入图片描述

(四)管程

  1. 管程的基本思路是采用资源集中管理的方法,将系统中的资源用某种数据结构抽象地表示出来。

(五)进程调度

  1. 处理机调度层次:高级调度、中极调度、低级调度。

    a. 高级调度:调度对象是作业,作业进入内存创建进程并置入就绪队列,适用于批处理系统,调度频率最低。

    b. 中级调度:调度对象是进程,进程挂起转至外存,应用较广泛。

    c. 低级调度:调度对象是进程,选择就绪进程分配CPU,适用于各种操作系统,调度频率最高。

  2. 调度算法:先来先服务(FCFS)、时间片轮转、优先级调度、多级反馈调度等。

(六)死锁

  1. 产生死锁的原因:竞争不可抢占性资源、竞争可消耗性资源、进程推进顺序不当。

  2. 产生死锁的必要条件:互斥条件、不剥夺条件、请求保持条件、环路条件。

  3. 当有n个进程、m个资源、每个进程所需要的资源数为k,当系统采用得分配策略是轮流的为每个进程分配资源时,若 m ≥ n ∗ ( k − 1 ) + 1 m≥n*(k-1)+1 mn(k1)+1则不会发生死锁,反之就会发生死锁。

在这里插入图片描述

  1. 进程资源图:方框表示资源,圆圈表示进程,箭头表示分配资源和请求资源,需要先分配再请求,可以判断节点是否阻塞以及是否能够化简(非阻塞节点释放资源再判断)。

在这里插入图片描述

  1. 处理死锁的基本方法:鸵鸟策略、预防死锁、避免死锁、检测与解除死锁。

  2. 死锁避免:银行家算法的应用。

在这里插入图片描述

(七)线程

  1. 进程:进程是进程的执行过程,是系统进行资源分配和调度的一个独立单位。

  2. 线程:线程是OS中可并发执行的轻型实体,其基本上不拥有系统资源,但共享其所属进程所拥有的全部资源,是OS独立调度和分派的基本单位。


三、存储管理

(一)基本概念

  1. 存储器的层次结构(自上而下):寄存器、高速缓存、主存、外存。

  2. 虚拟地址、地址空间、存储空间。

  3. 地址重定位:静态重定位、动态重定位。

(二)存储管理方案

  1. 分区存储管理:固定分区、可变分区、可重定位分区。

  2. 分区保护:上界/下界寄存器保护、基址/限长寄存器保护。

(三)分页存储管理

  1. 纯分页存储管理:由页号和页内地址组成,页的大小决定页内地址位数,根据逻辑地址页号映射物理块。

在这里插入图片描述

  1. 快表。

  2. 两级页表机制。

(四)分段存储管理

  1. 分段存储管理:由段号和段内地址两部分组成。

(五)段页式存储管理

  1. 段页式存储管理:由段号、段内页号、页内地址三部分组成。

在这里插入图片描述

(六)虚拟存储管理

  1. 程序局部性原理:时间局部性、空间局部性。

在这里插入图片描述

  1. 虚拟存储器的实现:请求分页系统、请求分段系统、请求段页式系统。

  2. 请求分页管理的实现。

  3. 页面置换算法:最佳(Optimal)置换算法、先进先出(FIFO)置换算法、最近最少未使用(LRU)置换算法、最近未用(NUR)置换算法。

  4. 工作集。


四、设备管理

(一)设备管理概述

  1. 设备的分类方式:数据组织方式、设备功能、资源分配方式、数据传输率。

  2. 设备管理的目标与任务。

(二)I/O软件

  1. I/O设备管理软件一般分为四层(自下而上):中断处理程序、设备驱动程序、与设备无关的系统软件、用户级软件。(另外最底层还有硬件用来执行I/O操作)

(三)设备管理采用的相关技术

  1. 通道技术。

  2. DMA技术。

  3. 缓冲技术:可分为单缓冲、双缓冲、多缓冲和环形缓冲。

    a. 单缓冲区:当前系统对盘块的处理可与下一盘块读入缓冲区并行。

    b. 双缓冲区:当前缓冲区送至用户区和系统对盘块的处理可与下一盘块读入缓冲区并行。

在这里插入图片描述

  1. Spooling技术。

(四)磁盘调度

  1. 磁盘驱动调度:先来先服务(LCFS)、最短寻道时间优先(SSTF)、扫描算法(SCAN)、单向扫描调度算法(CSCAN)。

  2. 旋转调度算法

在这里插入图片描述

  1. 磁盘调度管理中,通常先进行移臂调度,再进行旋转调度。

五、文件管理

(一)文件与文件系统

  1. 文件:具有符号名的、在逻辑上具有完整意义的一组相关信息项的集合。

  2. 文件系统:操作系统中实现文件统一管理的一组软件和相关数据的集合,专门负责管理和存取文件信息的软件机构。

  3. 文件的类型。

(二)文件的结构和组织

  1. 文件的逻辑结构:有结构的记录式文件、无结构的流式文件。

  2. 文件的物理结构:连续结构、链接结构、索引结构、多个物理块的索引表(链接文件、多重索引方式)。

    a. 多重索引方式的判断和计算

    b. UNIX系统索引节点有13个地址项,0~9采用直接索引技术,10采用一级间接索引技术,11采用二级间接索引技术,12采取三级间接索引技术。

在这里插入图片描述

(三)文件目录

  1. 文件控制块:用于描述和控制文件的数据结构,为了实现“按名存取”。包括基本信息类、存取控制信息类和使用信息类。

  2. 目录结构:一级目录结构、二级目录结构、多级目录结构。

    a. 全文件名、绝对路径、相对路径的判断。

(四)存取方法和存储空间的管理

  1. 文件的存取方法。

  2. 文件存储空间的管理:空闲区表、位示图、空闲块链、成组链接法。

在这里插入图片描述

(五)文件的使用

  1. 操作系统在操作级和编程级向用户提供文件的服务。

(六)文件的共享和保护

  1. 常见的文件链接:硬链接和符号链接。

  2. 文件的保护:存取控制矩阵、存取控制表、用户权限表。

(七)系统的安全与可靠性

  1. 系统安全性管理四个级别:系统级、用户级、目录级、文件级。

  2. 文件系统的可靠性:转储和恢复、日志文件、文件系统的一致性。


六、作业管理

(一)作业与作业控制

  1. 作业:系统为完成一个用户的计算任务(或一次事务处理)所做的工作总和。由程序、数据和作业说明书组成。

  2. 作业控制。

  3. 作业状态及转换。

  4. 作业控制快和作业后备队列。

(二)作业调度

  1. 作业调度算法。

  2. 作业调度算法性能的衡量指标。

(三)用户界面

  1. 用户界面:计算机中实现用户与计算机通信的软/硬件部分的总称。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C语言易错提醒选择题精选

Ⅰ 易错题 1.设有double p;&#xff0c;为变量p声明一个引用名称rp,则定义语句为 double& rpp; 2.已知‘A’一‘Z’的ASCII码为65—90&#xff0c;当执行“char ch14*52&#xff1b;cout<<ch<<endl;”语句序列后得到的输出结H &#xff0c;72对应ASCII码中…

研发管理-选择研发管理系统-研发管理系统哪个好

选择研发管理系统-研发管理系统哪个好 选择研发管理系统时&#xff0c;并没有一个绝对的“最好”的系统&#xff0c;因为每个企业的需求和情况都是独特的。然而&#xff0c;我可以向您介绍一些在市场上广受欢迎且功能强大的研发管理系统&#xff0c;供您参考&#xff1a; 1、彩…

答辩PPT快速生成工具有哪些?笔灵AI答辩PPT,一键搞定

很多快要毕业的同学在做答辩PPT的时候总是感觉毫无思路&#xff0c;一窍不通。但这并不是你们的错&#xff0c;对于平时没接触过相关方面&#xff0c;第一次搞答辩PPT的人来说&#xff0c;这是很正常的一件事。一个好的答辩PPT可以根据以下分为以下几部分来写。 1.研究的背景和…

微信小程序发送订阅消息sendMessage

微信小程序发送订阅消息sendMessage 请注意订阅消息一次性订阅只只能授权一次接受一条消息多次授权会累加接受次数&#xff0c;wx.requestSubscribeMessage调用授权 目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放 //授权弹框&#xff0c;只弹出…

大语言模型的数据预处理

文章目录 质量过滤敏感内容过滤数据去重 当收集了丰富的文本数据之后&#xff0c;为了确保数据的质量和效用&#xff0c;还需要对数据进行预处理&#xff0c;从而消除低质量、冗余、无关甚可能有害的数据。一般来说&#xff0c;需要构建并使用系统化的数据处理框架&#xff08;…

AI浪潮再起,2024年中国大模型产业深度解析

国内 AI大模型产业发展深度分析 2024 人工智能技术的迅猛发展&#xff0c;使AI大模型成为科技竞争的核心、产业变革的先锋、经济增长的新动力。我国已将人工智能列为国家战略&#xff0c;出台系列政策扶持其发展&#xff0c;为AI大模型产业创造优越环境&#xff0c;展现巨大潜力…

手撕C语言题典——链表的中间节点

目录 前言 一.思路 1)用指针遍历链表&#xff0c;创建 count 计数&#xff0c;返回 count/2->next 即为中间节点 2&#xff09;快慢指针 二.代码实现 1&#xff09;思路一 2&#xff09;思路二 搭配食用更佳哦~~ 数据结构之单单单——链表-CSDN博客 数据结构之单链表的…

CorelDRAW2024新特性全解析!

CorelDRAW2024是一款备受赞誉的图形设计软件&#xff0c;它以其强大的功能和用户友好性赢得了全球数百万设计师的青睐。该软件提供了丰富的绘图、排版、图像处理、矢量编辑以及网页设计工具&#xff0c;无论是初学者还是专业设计师&#xff0c;都能在这款软件中找到满足自己需求…

openai春季发布会:GPT-4o(更快,更强,更便宜)

人工智能学习网站 https://chat.xutongbao.top

计算机毕业设计 | springboot+vue电影院会员管理系统 影院后台管理(附源码)

1&#xff0c;项目背景 随着互联网时代的到来&#xff0c;同时计算机网络技术高速发展&#xff0c;网络管理运用也变得越来越广泛。因此&#xff0c;建立一个B/S结构的电影院会员管理系统&#xff1b;电影院会员管理系统的管理工作系统化、规范化&#xff0c;也会提高影院形象…

江苏省人大财经委主任委员谢志成一行莅临聚合数据走访调研

4月18日&#xff0c;江苏省人大财经委主任委员谢志成莅临聚合数据展开考察调研。省人大财经委副主任委员&#xff08;正厅&#xff09;周毅、省人大常委会办公厅一级巡视员吕小鹏、外事委委员赵正驰、省数据局副局长王万军&#xff1b;苏州市人大常委会副秘书长毛元龙、数据局副…

vue2 报错,警告 解决方法 component name“Index“should always be multi-word

报错原因&#xff1a; 组件名称应该为俩个或俩个以上单词组成的&#xff0c;并且还要是大驼峰命名&#xff0c;例如&#xff1a;MyIndex&#xff0c;MyLogin等 解决方法一&#xff1a; 将组件名称改为俩个或俩个以上单词组成的名称&#xff0c;且为大驼峰命名&#xff0c;例如…

钽酸锂集成光子芯片:引领光电集成新纪元

在信息技术飞速发展的今天&#xff0c;光电集成技术已成为推动全球集成电路产业持续创新的重要力量。随着全球集成电路产业发展步入“后摩尔时代”&#xff0c;芯片性能提升的难度和成本不断攀升&#xff0c;业界急需寻找新的技术突破口。在这一背景下&#xff0c;中国科学院上…

【高级程序设计语言C++】vector的使用及模拟实现

1. vector概述2. vector的数据结构2.1. vector的模拟实现2.2. vector的构造函数2.3. vector 的扩容 3. vector的增删查改3.1. 增3.2. 删3.3. 查3.4. 改 4. 总结 1. vector概述 vector是动态空间&#xff0c;随着元素的加入&#xff0c;它的内部机制会自动扩充空间以容纳新元素…

鸿蒙系统编译方式

鸿蒙系统编译 编译原理编译方式概述hb编译ohos-buildhb安装编译使用build脚本hpmhpm介绍编译举例说明综合应用举例虚拟机中编译docker中使用hpm编译编译原理 编译构建指导:https://docs.openharmony.cn/pages/v4.0/zh-cn/device-dev/subsystems/subsys-build-all.md,文档介绍…

Comau柯马机器人维修故障分类

在柯马机器人的使用过程中&#xff0c;常见的是Comau机械手减速器故障。那么&#xff0c;我们一起来探讨一下柯马机械臂维修减速机故障的问题。Comau工业机械手减速器故障分类 1. 异响 机器人在工作过程中发出异常声响&#xff0c;可能是柯马机械臂减速器内部磨损或零件松动引起…

阿赵UE引擎C++编程学习笔记——解决中文乱码问题

大家好&#xff0c;我是阿赵。   在UE编写C的时候&#xff0c;可能有些朋友发现&#xff0c;在C里面如果打印输出或者赋值一些中文的字符串的时候&#xff0c;会出现各种的报错&#xff0c;要么乱码&#xff0c;要么直接编译不过。   这个问题&#xff0c;其实和UE本身没什…

嵌入式中STM32上模拟启动Linux自动初始化

Linux中有很多编程思想可以学习,很多大佬把这些思想、机制运用到单片机的编程上。 下文,在STM32上模拟Linux kernel自动初始化流程。 通常我们写程序都是按照这个套路,一个函数一个函数按照顺序逻辑一个一个的执行下去。 如果逻辑非常复杂,涉及的模块比较多,那么这种顺…

Visual Studio使用——vs解决方案显示所有文件

目录 引出vs解决方案显示所有文件Idea安装和使用0.Java下载 和 IDEA工具1.首次新建项目2.隐藏文件不必要显示文件3.目录层级设置4.Settings设置选择idea的场景提示代码不区分大小写 取消git的代码作者显示 总结 引出 Visual Studio使用——自定义代码片段 & 像使用IDEA一样…

LNG船气体监测系统中甲烷传感器的应用

随着全球能源结构的转型和环保意识的增强&#xff0c;液化天然气&#xff08;LNG&#xff09;作为清洁、高效的能源&#xff0c;其运输需求日益增长。LNG船作为专门用于运输液化天然气的特种船舶&#xff0c;其安全性和可靠性直接关系到能源供应的稳定性和环境保护的有效性。在…