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

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

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 企业级应用实战

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

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

相关文章

Linux入门

一、安装相关软件 1.下载vmware (很容易下载,搜一下官网 ) 在cmd敲入 ncpa.cpl ,查看是否有vmware 2.下载centos 下面是镜像源网站,当然你可以选择其他的镜像源,像清华镜像源和阿里镜像源。 Index of /centos/7.9.2009/isos/x86_64/ | …

三分钟解决AE缓存预览渲染错误、暂停、卡顿问题

一、清除RAM缓存(内存) 你应该做的第一件事是清除你的RAM。这将清除当前存储在内存中的所有临时缓存文件。要执行此操作,请导航到编辑>清除>所有内存。这将从头开始重置RAM缓存 二、清空磁盘缓存 您也可以尝试清空磁盘缓存。执行此操作…

Linux之维护基本存储空间

目录 维护基本存储空间 1.查看磁盘信息(块设备)信息 2.创建分区 (1)MBR分区 标准MBR结构如下 为什么MBR最多只能有4个主分区 (2)GPT分区 优点 3.分区工具 1.使用fdisk管理MBR分区 语法格式 参数及作用 2.使用gdisk管理GPT分区 操作步骤 3.使用pa…

Mimikatz免杀实战:绕过360核晶和defender

文章目录 前言绕过360核晶实现思路完整代码运行测试 绕过WD实现思路MiniDumpWriteDump回调函数加密dump文件 完整代码运行测试 参考文章 前言 通常来说,即使我们成功实现了mimikatz的静态免杀,其抓取hash的行为仍可能会被防病毒软件检测到虽然你可以通过…

sass笔记

声明变量 通过$标识符进行命名及引用混合器 类似vue中的函数 通过 mixin标识定义 include 标识调用& 父选择器标识extend 进行继承可嵌套可导入 通过 import 文件位置’ 、进行导入 <style> //1 声明变量 $name: 15px; $color: skyblue;mixin border-radius($num) {/…

Docker(一) 安装Docker

一、安装 安装前置条件 yum install -y yum-utils device-mapper-persistent-data lvm2 更换数据源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 1、指定版本安装 yum list docker-ce --showduplicates | sort -r yum …

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

目录 简介 示例 1. 编辑边 &#xff08;1&#xff09;插入顶点 &#xff08;2&#xff09;移除 &#xff08;3&#xff09;分割 &#xff08;4&#xff09;挤出 &#xff08;5&#xff09;切角 &#xff08;6&#xff09;焊接 &#xff08;7&#xff09;桥 &…

【php】windows下php运行已有php web项目环境配置教程

php环境配置教程 php安装composer安装扩展安装redis扩展安装 composer install 本文操作系统使用的是win11&#xff0c;软件PhpStorm 2023.1 php安装 要安装的php版本可以在composer.json看到&#xff0c;下载安装对应版本 windows下载地址https://windows.php.net/download …

链表OJ题

今天继续分享我们关于链表的OJ题。 第一题 合并升序链表 这道题我们可以这样理解&#xff0c;首先是不带哨兵位&#xff0c;我们先给一个head和tail指针&#xff0c;然后第一个链表和第二个链表进行比较&#xff0c;如果list1的数据比list2的数据大的时候&#xff0c;我们就尾…

juc基础(二)

目录 一、集合的线程安全 1、List集合 2、hashset 3、hashmap 二、多线程锁 三、Callable&Future 接口 1、Callable接口 2、Future 接口 3、FutureTask 四、JUC 三大辅助类 1、减少计数 CountDownLatch 2、 循环栅栏 CyclicBarrier 3、信号灯 Semaphore 一、…

Android开发基础知识总结(四)简单控件(下)

一.按钮触控 最常见的按钮button类继承自Textview类。 需要注意的是&#xff0c;在Button中显示的单词默认全部大写 ~ public void onClick(View v){s1et1.getText().toString();//有一些小bug&#xff0c;好像变量必须声明在Onclick方法内部才有效&#xff1f;&#xff1f;&am…

SpringMVC拦截器学习笔记

SpringMVC拦截器 拦截器知识 拦截器(Interceptor)用于对URL请求进行前置/后置过滤 Interceptor与Filter用途相似但实现方式不同 Interceptor底层就是基于Spring AOP面向切面编程实现 拦截器开发流程 Maven添加依赖包servlet-api <dependency><groupId>javax.se…

Hadoop小结(上)

最近在学大模型的分布式训练和存储&#xff0c;自己的分布式相关基础比较薄弱&#xff0c;基于深度学习的一切架构皆来源于传统&#xff0c;我总结了之前大数据的分布式解决方案即Hadoop&#xff1a; Why Hadoop Hadoop 的作用非常简单&#xff0c;就是在多计算机集群环境中营…

【经验】VScode 远程连接 Ubuntu 出错,Could not establish connection

用VScode常常会碰到以下情况&#xff0c;Could not establish connection。 先介绍一下VScode远程连接和终端SSH连接的区别&#xff1a;终端直接用SSH连接时&#xff0c;只需要开启SSH服务&#xff0c;并消耗少量的内存即可&#xff1b;VScode连接时&#xff0c;会自动在服务器…

二、Kafka快速入门

目录 2.1 安装部署1、【单机部署】2、【集群部署】 2.2 Kafka命令行操作1、查看topic相关命令参数2、查看当前kafka服务器中的所有Topic3、创建 first topic4、查看 first 主题的详情5、修改分区数&#xff08;注意&#xff1a;分区数只能增加&#xff0c;不能减少&#xff09;…

Java后端开发面试题——微服务篇总结

Spring Cloud 5大组件有哪些&#xff1f; 随着SpringCloudAlibba在国内兴起 , 我们项目中使用了一些阿里巴巴的组件 注册中心/配置中心 Nacos 负载均衡 Ribbon 服务调用 Feign 服务保护 sentinel 服务网关 Gateway Ribbon负载均衡策略有哪些 ? RoundRobinRule&…

opencv-手势识别

# HandTrackingModule.py import cv2 import mediapipe as mpclass HandDetector:"""使用mediapipe库查找手。导出地标像素格式。添加了额外的功能。如查找方式&#xff0c;许多手指向上或两个手指之间的距离。而且提供找到的手的边界框信息。"""…

强训第38天

选择 D 0作为本地宿主机&#xff0c;127作为内部回送&#xff0c;不予分配 A B C C 存储在浏览器 D A B B D 网络延迟是指从报文开始进入网络到它离开网络之间的时间 编程 红与黑 红与黑__牛客网 #include <iostream> #include <stdexcept> #include <string…

在vue3+ts+vite中使用svg图片

目录 前言 步骤 1.安装svg-sprite-loader,这里使用的是6.0.11版本 2.项目的svg图片存放在src/icons下&#xff0c;我们在这里创建两个文件index.ts和index.vue&#xff08;在哪创建和文件名字并没有任何要求&#xff09; 3.在index.ts中加入下列代码(如果报错找不到fs模块请…

飞天使-k8s基础组件分析-控制器

文章目录 控制器含义解释pod的标签与注释ReplicaControllerReplicaSetDeploymentsDaemonSetJobCronjob参考文档 控制器含义解释 空调遥控器知道吧ReplicationController: ReplicationController确保在任何时候都运行指定数量的pod副本。换句话说&#xff0c;一个ReplicationCo…