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

news/2024/11/16 7:42:44/

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

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.ppmy.cn/news/1052909.html

相关文章

解决安装psycopg2报ERROR: No matching distribution found for psycopg2

问题: 安装psycopg2报如下错误 ERROR: Command errored out with exit status 1:command: /usr/bin/python3 -c import io, os, sys, setuptools, tokenize; sys.argv[0] ""/tmp/pip-install-musao8eq/psycopg2_1ca9bc61ea4a49ff8f198c51fdd0a4d2/setup…

mybatis动态SQL的运用

一、mybatis动态SQL update 表名 set name?,age? where id? 如果我们的前台没有传参,比如没有传入我们的name值,name就会把字段值改为null,这就违背了我们编码的初衷。 许多人会使用类似于where 1 1 来作为前缀,在代码中会用i…

面板市场趋势分析:价格上涨势头或将减缓 | 百能云芯

8月末,面板价格报价公布,市场研究机构TrendForce指出,电视面板今年以来已经上涨超过30%,虽然下游品牌商对于价格上涨提出了不同声音,但由于面板厂商采取了按需生产的策略,8月仍然出现了3~5%的价格上涨。Tre…

Ribbon:自定义负载均衡

自定义负载均衡算法 package com.kuang.myconfig;import com.netflix.client.config.IClientConfig; import com.netflix.loadbalancer.AbstractLoadBalancerRule; import com.netflix.loadbalancer.ILoadBalancer; import com.netflix.loadbalancer.Server;import java.util.…

Python OGR 矢量操作

矢量数据的读取顺序:文件(datasource) → 图层(layer) → 特征(feature)、字段(field) 导入所需库 try:from osgeo import gdal, ogr, osr except:import gdal, ogr, osr 读取文件 ogr.RegisterAll() # 注册所有的驱动 datasource ogr.Open(shp_path, 0) # 0表…

vcs 运行后,一直打印ucli%, 如何解决? ---待解决

故障现象:运行完make vcs命令后,一直在terminal 下面出现ucli%的打印 故障原因:不知道; 解决办法: 暂无

IDEA中导入多module的Maven项目无法识别module的解决办法

首先举个栗子 这是正常的多module工程(spring cloud项目) 正常工程.png 这是导入出现问题的多module工程 导入出现问题的工程.png 原因: 出现该问题,是由于打开工程的时候IDEA只编译了最外层的pom.xml文件,而内部的…

python matlab 画坐标图

画一个坐标系,同时显示两条直线,效果图如下: 功能点: 同时显示两个纵坐标数据 显示图片名称 图片最大化保存 到本地 在图片某个位置显示字符信息 不同的线名称提示 代码如下: import matplotlib.pyplot as pltde…