软考高级系统架构设计师(二)计算机操作系统

【原文链接】软考高级系统架构设计师(二)计算机操作系统

2.1 进程管理

2.1.1 操作系统的三个重要作用

  • 管理计算机中运行的程序和分配各种软硬件资源
  • 为用户提供友善的人机界面
  • 为应用程序的开发和运行提供一个高效的平台

2.1.2 操作系统的四个特征

  • 并发性
  • 共享性
  • 虚拟性
  • 不确定性

2.1.3 操作系统的功能

  • 进程管理
  • 文件管理
  • 存储管理
  • 设备管理
  • 作业管理

2.1.4 操作系统的分类

  • 批处理操作系统
  • 分时操作系统
  • 实时操作系统
  • 网络操作系统
  • 分布式操作系统
  • 微信计算机操作系统

2.1.5 嵌入式操作系统特点

  • 微型化
  • 可定制
  • 实时性
  • 可靠性
  • 易移植性

2.1.6 嵌入式操作系统初始化过程

  • 片级初始化
  • 板级初始化
  • 系统初始化

2.1.7 进程的组成

  • 进程控制块
  • 程序
  • 数据

2.1.8 进程的三态图

2.1.9 作业的三级调度

  • 高级调度
  • 中级调度
  • 低级调度

2.1.10 进程调度的算法

  • 先来先服务FCFS
  • 时间片轮转
  • 优先级调度
  • 多级反馈调度

2.1.11 死锁产生的必要条件

  • 资源互斥
  • 每个进程占有资源并等待其他资源
  • 系统不能剥夺进程资源
  • 进程资源图是一个环路

2.1.13 死锁解决措施

  • 死锁预防
  • 死锁避免
  • 死锁检测
  • 死锁解除

2.1.14 死锁资源计算

系统内有n个进程,每个进程都需要R个资源,那么:

  • 发生死锁的最大资源为:n*(R-1)
  • 不发生死锁的最小资源数为: n*(R-1)+1

2.1.15 进程的属性

  • 可拥有资源的独立单位
  • 可独立调度和分配的基本和单位

2.1.16 进程和线程的区别

  • 进程作为调度和分配的基本单位,进程作为独立分配资源的单位
  • 线程不拥有资源,线程可与同属一个进程的其他线程共享进程所拥有的全部资源

2.2 存储管理

2.2.1 分区方式

  • 固定分区
  • 可变分区
  • 可重定位分区

2.2.2 可变分区的算法

  • 首次适应法
  • 最佳适应法
  • 最差适应法
  • 循环首次适应法

2.2.3 分页存储的优缺点

  • 有点:利用率高,碎片少,分配及管理简单
  • 缺点:增加了系统开销,可能产生抖动现象

2.2.4 页面置换算法

  • 最优算法
  • 先进先出算法
  • 最近最少使用
  • 淘汰原则

2.3 设备管理

2.3.1 设备的分类

  • 按数据组织分类
    块设备、字符设备
  • 按照设备功能分类:
    输入设备、输出设备、存储设备、网络连网设备、供电设备
  • 资源分配角度分类
    独占设备、共享设备、虚拟设备
  • 数据传输速率分配
    低速设备、中速设备、高速设备

2.3.2 设备管理的主要功能

  • 动态地掌握并记录设备的状态
  • 设备分配和释放
  • 缓冲取管理
  • 实现物理I/O设备的操作
  • 提供设备使用的用户接口及设备的访问和控制

2.3.3 I/O设备管理软件的层次

2.4 文件管理

2.4.1 文件系统的功能

  • 按名存取
  • 统一的用户接口
  • 并发访问和控制
  • 安全性控制
  • 优化性能
  • 差错恢复

2.4.2 文件的类型

  • 按文件性质和用途分类
    系统文件、库文件、用户文件
  • 按信息保存期限分类
    临时文件、档案文件、永久文件
  • 按文件的保护方式分类
    只读文件、读/写文件、可执行文件、不保护文件
  • Unix系统将文件分为:
    普通文件、目录文件、设备文件

2.4.3 文件的逻辑结构

  • 有结构的记录式文件
  • 无结构的流式文件

2.4.4 文件的物理结构

  • 连续结构
  • 链接结构
  • 索引结构
  • 多个物理块的索引表

2.4.5 文件控制块的信息

  • 基本信息类
  • 存取控制信息类
  • 使用信息类

2.4.6 文件的存取方法

  • 顺序存取
  • 随机存取

2.4.7 文件存储空间的管理方法

  • 空闲区表
  • 位示图
  • 空闲块链
  • 成组链接法

新书上市 : Pytest 企业级应用实战

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

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

相关文章

jmeter HTTP请求默认值

首先,打开JMeter并创建一个新的测试计划。 右键单击测试计划,选择"添加" > “配置元件” > “HTTP请求默认值”。 在HTTP请求默认值中,您可以设置全局的HTTP请求属性,例如: 服务器地址&#xff1a…

加速乐(__jsl_clearance_s)动态cookie生成分析实战

文章目录 一、写在前面二、抓包分析三、逆向分析 一、写在前面 加速乐(JSL)是阿里推出的一项反爬虫服务,其生成cookie的原理基于浏览器的行为特征 我们知道普通网站生成cookie是在请求时生成,而它先生成cookie,然后向服…

allegro输出.IPC文件

1、ipc文件的导出 板厂会使用cam软件生产一个网表文件;如果传递给板厂的数据中也有一个IPC文件,板厂将对两个网表文件进行对比;提高生产的安全性,准确性; 1,PCB软件输出的光绘文件,有时会变异&a…

JUC--线程池

目录 一、线程池的介绍 二、线程池的创建 三、特殊线程池 3.1.CompletionService异步处理 3.2.ThreadPoolExecutor 3.3 ForkJoinPool 虽然多线程的技术大大帮助了程序运行的效率,但是在太多的线程的创建与销毁下,系统的开销也将会是非常庞大的。所以…

stack和queue的模拟实现

stack和queue的模拟实现 容器适配器什么是适配器STL标准库中stack和queue的底层结构deque的简单介绍deque的缺陷 stack模拟实现queue模拟实现priority_queuepriority_queue的使用priority_queue的模拟实现 容器适配器 什么是适配器 适配器是一种设计模式(设计模式是一套被反复…

Python土力学与基础工程计算.PDF-隧道涌水量

Python 求解代码如下: 1. # 定义参数 2. A 2000 # 地表面积,单位:平方米 3. S 10 # 截面积,单位:平方米 4. h 500 # 年地下径流深度,单位:毫米 5. 6. # 转换单位 7. h h / 1000 # 单…

基于51单片机直流电机PWM调速液晶1602显示设计

一、系统方案 本文主要研究了利用MCS-51系列单片机控制PWM信号从而实现对直流电机转速进行控制的方法。本文中采用了三极管组成了PWM信号的驱动系统,并且对PWM信号的原理、产生方法以及如何通过软件编程对PWM信号占空比进行调节,从而控制其输入信号波形等…

Java面向对象三大特性之多态及综合练习

1.1 多态的形式 多态是继封装、继承之后,面向对象的第三大特性。 多态是出现在继承或者实现关系中的。 多态体现的格式: 父类类型 变量名 new 子类/实现类构造器; 变量名.方法名(); 多态的前提:有继承关系,子类对象是可以赋…

无线上网连接及配置

目录 1. 无线上网连接及配置 1.1 无线路由器连接方式 ​编辑 1.2 无线路由器的基本配置 1.配置用户计算机上的IP地址 2.访问无线路由Web管理界面 1.3 WAN 口设置 1.动态 IP 2.静态 IP 1. 无线上网连接及配置 一小型公司共有20名员工。由于公司业务需要访问Internet&…

考研C语言进阶题库——更新41-50题

目录 41.编写程序要求输出整数a和b若a和b的平方和大于100,则输出a和b的平方和,否则输出a和b的和 42.现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的:第一项是1/1,第二项是是…

【CAM】CAM(Class Activation Mapping)——可视化CNN的特征定位

文章目录 一、CAM(Class Activation Mapping)二、CAM技术实现2.1 网络修改2.2 微调2.2 特征提取 三、总结Reference 完整代码见Github :https://github.com/capsule2077/CAM-Visualization ,如果有用可以点个Star,谢谢! 一、CAM(C…

RSU交叉工具链安装不可用

1、在安装完交叉工具链去编译程序的时候,提示交叉工具链的命令找不到,检查各种路径配置其实都是配置好了,就是不行。 这是需要用下面的命令去更新一下交叉工具链,当然/opt目录下需要安装好对应文件 目前发现金溢、中兴的V2X交叉工…

链表的顶级理解

目录 1.链表的概念及结构 2.链表的分类 单向或者双向 带头或者不带头 循环或者非循环 3.无头单向非循环链表的实现 3.1创建单链表 3.2遍历链表 3.3得到单链表的长度 3.4查找是否包含关键字 3.5头插法 3.6尾插法 3.7任意位置插入 3.8删除第一次出现关键字为key的节点 …

【3Ds Max】可编辑多边形“点”层级的简单使用

目录 简介 示例 (1)移除 (2)断开 (3)焊接 (4)挤出 (5)切角 (6)目标焊接 (7)连接 简介 在3ds Max中&…

CH583/2构建工程教程

CH583/2构建工程教程 绪论资源移植步骤准备移植步骤一步骤二 工程配置修改工程名修改前修改后 工程配置修改资源文件 修改C/C general修改C/C构建修改汇编交叉编译修改C交叉编译修改GNU RISC-V Cross Linker 修改跟编译 移植注意事项 绪论 资源 CH583/2的SDK下载 移植步骤 …

昨晚做梦面试官问我三色标记算法

本文已收录至GitHub,推荐阅读 👉 Java随想录 微信公众号:Java随想录 原创不易,注重版权。转载请注明原作者和原文链接 文章目录 三色标记算法增量更新原始快照 某天,爪哇星球上,一个普通的房间&#xff0c…

基于Linux操作系统中的shell脚本

目录 前言 一、概述 1、什么是shell? 2、shell脚本的用途有哪些? 3、常见的shell有哪些? 4、学习shell应该从哪几个方面入手? 4.1、表达式 1)变量 2)运算符 4.2、语句 1)条件语句&am…

HIDS-wazuh 的配置和防御

目录 安装wazuh 常用内容 检测sql注入 主动响应 安装wazuh 本地测试的话建议用ova文件,直接导入虚拟机就能用了 官网:Virtual Machine (OVA) - Installation alternatives 常用内容 目录位置:/etc/ossec 配置文件&…

【自动化剧本】Role角色

目录 一、Roles模块1.1roles的目录结构1.2roles 内各目录含义解释1.3在一个 playbook 中使用 roles 的步骤 二、使用Role编写LNMP剧本2.1 搭建Nginx角色2.2搭建Mysql角色2.3搭建php角色2.4lnmp剧本 一、Roles模块 roles用于层次性、结构化地组织playbook。roles能够根据层次型结…

【从零学习python 】75. TCP协议:可靠的面向连接的传输层通信协议

文章目录 TCP协议TCP通信的三个步骤TCP特点TCP与UDP的区别TCP通信模型进阶案例 TCP协议 TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议…