计算机操作系统概述

news2024/11/15 4:59:49

文章目录

  • 1.0 操作系统概述
    • 1.1 操作系统的目标
    • 1.2 操作系统的功能
    • 1.3 操作系统结构
    • 1.4 操作系统接口
    • 1.5 操作系统的发展
    • 1.6 操作系统的特征
  • 2.0 进程管理
    • 2.1 进程调度
    • 2.2 进程调度算法
    • 2.3 进程间通信
    • 2.4 进程间的同步
    • 2.5 软件实现互斥的方法
    • 2.6 硬件实现互斥的方法
    • 2.7 信号
    • 2.8 管程
    • 2.9 死锁
  • 3.0 内存管理
    • 3.1 内存分配
    • 3.2 固定分区分配
    • 3.3 非连续分配
    • 3.4 基本分页存储
    • 3.5 虚拟内存
    • 3.5 请求分页管理
  • 4.0 文件管理
    • 4.1 文件的分配方式
    • 4.2 文件存储空间管理
  • 5.0 输入输出管理
    • 5.1 设备分配
    • 5.1 设备处理
    • 5.3 缓存区管理

在这里插入图片描述

1.0 操作系统概述

操作系统(Operation System)简称OS,是管理计算机软件和硬件的计算机程序。操作系统是一种与硬件交互、对资源共享进行调度管理、解决
并发 操作处理中的协调问题、数据结构复杂、外部接口多样化、便于用户反复使用的系统软件。

在这里插入图片描述

1.1 操作系统的目标

有效性(提高系统资源的利用率、提高系统的吞吐量)、方便性、可扩充行、开放性

1.2 操作系统的功能

  • 作为计算机资源的管理者,管理与配置内存,控制输入设备和输出设备,访问网络和管理文件系统等基本事务
  • 决定系统资源供需的优先顺序
  • 提供一个让用户和计算机硬件交互的操作界面

1.3 操作系统结构

传统的操作系统结构、 微内核操作系统结构

1.4 操作系统接口

  • GUI(Graphical User Interface)图形用户接口
  • 命令接口
  • 程序接口

1.5 操作系统的发展

手工和批处理阶段、分时操作系统、实时操作系统、微机&网络&分布式

1.6 操作系统的特征

并发、共享、虚拟、异步、用户空间和内核空间、 时钟与中断、中断的处理过程、原语、系统调用

2.0 进程管理

 进程调度、进程通信、进程控制、进程同步。

2.1 进程调度

进程控制,挂起与激活,处理调度和调度层次,处理调度方式,时机、过程和评价指标,处理机调度总结

2.2 进程调度算法

先来先服务,短作业优先(SJF),高响应优先(HRRN),优先级调度(PSA),时间片轮转调度(RR),多级反馈队列调度(MFQ)。

2.3 进程间通信

共享存储、消息传递、管道通信

2.4 进程间的同步

同步与互斥的概念,互斥的访问过程、互斥的访问原则

2.5 软件实现互斥的方法

单标志发、双标志法先检查、双标志法后检查、皮特森算法

2.6 硬件实现互斥的方法

中断屏蔽、TS指令、Swap指令、

2.7 信号

信号量的概念、相互量的工作机制、分析同步和互斥问题的方法步骤

2.8 管程

管程的基本概念和特征,管程中的条件变量、

2.9 死锁

死锁的概念和产生、死锁产生的必要条件、死锁的预防:破坏产生的必要条件、死锁的避免:安全性算法,死锁的检查与解除概述,死锁的检查(死锁定理)、死锁的解除

3.0 内存管理

内存分配、内存保护、地址映射、内存扩充 。

3.1 内存分配

单一连续分配、固定分区分配 、非连续分配

3.2 固定分区分配

 如何记录、如何分配、如何回收

3.3 非连续分配

基本分页存储,基本分段存储管理,段页式管理方式

3.4 基本分页存储

地址变换结构、块表、两级页表、地址变换结构特点、分页和分段方式对比、非连续分配小结

3.5 虚拟内存

虚拟内存概念,特征、局部性原理

3.5 请求分页管理

页表机制、短页中断机制、地址变换结构、页面置换算法、页面分配策略、调入页面的时机

4.0 文件管理

文件存储空间的管理、目录管理、文件读写管理和保护。

4.1 文件的分配方式

连续分配、连接分配、索引分配

4.2 文件存储空间管理

空闲表、空闲链接法、成组链接法、位示图法

5.0 输入输出管理

设备分配、设备处理、缓冲管理

5.1 设备分配

数据结构、设备分配步骤

5.1 设备处理

程序直接控制、中断驱动方式、DMA方式、通道方式

5.3 缓存区管理

单缓冲、双缓冲、缓冲池;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python基于django 医院急诊挂号系统

目录 1 绪论 1 1.1课题背景 1 1.2课题研究现状 1 1.3初步设计方法与实施方案 2 1.4本文研究内容 2 2 系统开发环境 4 2.1 JAVA简介 4 2.2MyEclipse环境配置 4 2.3 B/S结构简介 4 2.4MySQL数据库 5 2.5 SPRINGBOOT框架 5 3 系统分析 6 3.1系统可行性分析 6 3.1.1经济可行性 6 3.…

Mysql(二)索引、查询

索引一、索引索引分类MySQL索引结构**B和B-树的区别**语法创建修改删除查看二、MySQL查询一、索引 概念: 索引时帮助MySQL高效获取数据的数据结构 本质: 数据结构 实现: 在存储引擎层面实现的,而不是server层面。不是所有的存储引…

CNI 网络分析(九)Calico IPIP

文章目录环境流量分析Pod 间Node 到 PodPod 到 serviceNode 到 serviceNetworkPolicy理清和观测网络流量环境 可以看到,在宿主机上有到每个 pod IP 的路由指向 veth 设备 到对端节点网段的路由 指向 tunl0 下一跳 ens10 的 ip 有到本节点网段 第一个 ip 即 tunl0 的…

Prometheus监控案例之blackbox-exporter

blackbox-exporter简介 blackbox-exporter项目地址:https://github.com/prometheus/blackbox_exporter blackbox-exporter是Prometheus官方提供的一个黑盒监控解决方案,可以通过HTTP、HTTPS、DNS、ICMP、TCP和gRPC方式对目标实例进行检测。可用于以下使…

基于计算机视觉的建筑物火灾早期探测模型的开发

1.文章信息本次介绍的文章是2023年韩国延世大学作为一作发表的一篇关于基于计算机视觉的火灾检测文章,题目为《Development of early fire detection model for buildings using computer vision-based CCTV》。2.摘要建筑物的火灾直接影响到居住者的生命。因此&…

FL Studio最新发布21版本更新全部内容详情介绍

FL Studio最新发布21版本,也是一次重要的版本更新,让使用FL Studio软件的音乐制作人们进入到了全新的AI编曲时代,并改进了80多操作页面包括用户页面、项目文件夹、常规设置、导出导入等等,使用起来更加的简洁。本期给大家带来的是…

相关性-回忆录(持续更新)

1.TODO方向 (1)数据增强:finetuning阶段需要大量人工标注样本,消耗时间和成本。用户点击数据作为弱监督学习,可以尝试图网络构建节点和边(query聚合); 使用展现未点击生成对抗网络进…

加油站会员管理小程序实战开发教程14 会员充值

我们上篇介绍了会员开卡的业务,开卡是为了创建会员卡的信息。有了会员卡信息后我们就可以给会员进行充值。当然了充值这个业务是由会员自主发起的。 按照我们的产品原型,我们在我的页面以轮播图的形式循环展示当前会员的所有卡信息。这个会员卡信息需要先用变量从数据源读取…

【算法】双指针

作者:指针不指南吗 专栏:算法篇 🐾或许会很慢,但是不可以停下来🐾 文章目录1.双指针分类2.双指针思想3.双指针应用1.双指针分类 常见问题分类 (1) 对于一个序列,用两个指针维护一段区间, 比如快速排序。 …

SQL代码编码原则和规范

目录1、先了解MySQL的执行过程2、数据库常见规范3、所有表必须使用Innodb存储引擎4、每个Innodb表必须有个主键5、数据库和表的字符集统一使用UTF86、查询SQL尽量不要使用select *,而是具体字段7、避免在where子句中使用 or 来连接条件8、尽量使用数值替代字符串类型…

POI处理Excel (xlsx格式) 设置单元格格式为数值 且千分位分隔 保留两位小数

背景 某公司导出的一个Excel 其中有三列数据 是数字 但是导出后 实际上格式为 数值形式的字符串 客户要求这三列的格式改为 数值格式 且千分位分隔 保留两位小数 分析原因 先看导出用到了什么工具 查看源码发现 导出 使用了 EasyExcel 立马想到 一般情况下导出实体的字段类…

layui框架学习(7:选项卡样式)

选项卡(Tab)在C/S程序和B/S程序中应用比较广泛,CSDN中也能看到选项卡的身影(如下图所示)。Layui内置多种Tab风格,支持删除选项卡、并提供响应式支持。Layui官方教程中主要介绍了选项卡相关的样式设置&#…

Windows Server 2016远程桌面配置全过程

镜像下载 系统镜像网址 本次下载的是 Windows Server 2016 (Updated Feb 2018) (x64) - DVD (Chinese-Simplified) 远程桌面配置 Step 1 在开始菜单搜索服务,打开服务器管理器,点击右上角的管理按钮 Step 2 添加角色控制,点击下一步 S…

如何描述建筑在新型电力系统中的基本特征?——现状与展望(刘晓华)

刘晓华等人 | 如何描述建筑在新型电力系统中的基本特征?——现状与展望 2022如何描述建筑在新型电力系统中的基本特征?——现状与展望 摘要 建筑领域是实现碳中和目标的重要部门,未来零碳能源系统中建筑有望成为集能源生产、消费、调蓄“三…

【Redis】一、CentOS64 安装 Redis

1.下载redis https://download.redis.io/releases/2.将 redis 安装包拷贝到 /opt/ 目录 最好自己创建一个文件夹 3.解压 tar -zvxf redis-6.2.1.tar.gz4. 安装gcc yum install gcc5. 进入目录 cd /opt/redis/redis-6.2.1/6. 编译 make7.执行 make install 进行安装 8. …

Redis面试题:1~2亿条数据需要缓存,请问如何设计这个存储案例

目录 前言 一、哈希取余分区 优点 缺点 二、一致性哈希算法分区 背景 步骤 ① 算法构建一致性哈希环 ② 服务器IP节点映射 ③ key落到服务器的落键规则 优点 ① 容错性 ② 扩展性 缺点 三、哈希槽分区 前言 单机单台100%不可能,肯定是分布式存储&am…

【深度递归网络超分辨率双三次插值图像】

MuRNet: A deep recursive network for super resolution of bicubically interpolated images (MuRNet:深度递归网络超分辨率双三次插值图像) 在许多实际情况下(如打印机设备和相机内插值),只有低分辨率图像的插值版…

SpringBoot+WebSocket+VUE实现一个简单的聊天机器人

文章目录前言SpringBootwebsocket引入jar包在Spring Boot的配置类中添加WebSocket配置创建聊天机器人处理器创建WebSocket处理器服务端测试启动springboot服务调用测试方法,能收到消息vue websocket使用代码地址前言 要实现一个简单的聊天机器人,可以使…

深入前端尾递归

在深入探讨前端尾递归前,我们先来了解递归和尾调用两个概念 递归 在函数内部调用自身,一般来说递归有两个状态 递归状态(继续递归)最终状态(终止递归) 递归式方法可以被用于解决很多的计算机科学问题&a…

QT学习记录(六)类对象属性

类对象属性用来描述类对象的一些信息和当前的状态。类对象属性可以由类的编写者在编写类的时候定义,也可以由类的使用者在使用对象的时候定义。 由类的编写者定义 QPROPERTY()宏就是用来定义一个对象属性。 以第二行属性举例 QPROPERTY(bool enabled READ isEnabl…