当前位置: 首页 > news >正文

计算机操作系统概述

文章目录

  • 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 缓存区管理

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

相关文章:

计算机操作系统概述

文章目录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 管…...

面试官让你说说react状态管理?

hooks 为什么不能放在条件判断里 以 setState 为例,在 react 内部,每个组件(Fiber)的 hooks 都是以链表的形式存在 memoizeState 属性中 update 阶段,每次调用 setState,链表就会执行 next 向后移动一步。如果将 setState 写在条…...

CUDA线程块的分配

为了确保能够真正地了解线程块的分配,接下来我们写一个简短的内核程序来输出线程块、线程、线程束和线程全局标号到屏幕上。现在,除非你使用的是 3.2 版本以上的 SDK否则内核中是不支持 printf的。因此,我们可以将数据传送回 CPU 端然后输出到…...

史密斯圆图

在射频、微波中,常常使用史密斯圆图来做阻抗匹配。在不涉及复杂的数学推导,仍能把圆图用起来。 比如,共轭匹配。 RL1jX,需要找到-jX来抵消jX,消掉虚部之后,只留下实部,最终等效为RL‘1。 史密…...

Spring国际化实现

Java国际化 Java使用Unicode来处理所有字符。 Locales 国际化主要涉及的是数字、日期、金额等。 有若干个专门负责格式处理的类。为了对格式进行控制,可以使用Locale类。它描述了: 一种语言一个位置(通常包含)一段脚本(可选,自Java SE7开…...

10- 天猫用户复购预测 (机器学习集成算法) (项目十) *

项目难点 merchant: 商人重命名列名: user_log.rename(columns{seller_id:merchant_id}, inplaceTrue)数据类型转换: user_log[item_id] user_log[item_id].astype(int32)主要使用方法: xgboost, lightbm竞赛地址: 天猫复购预测之挑战Baseline_学习赛_天池大赛-阿里云天池…...

对于《MySQL 实战45讲》的理解

一.理论 一条SQL执行过程 连接器分析器优化器执行器 索引 索引的出现其实就是为了提高数据查询的效率,就像书的目录一样 常见索引数据结构(每碰到一个新数据库,我们需要先关注它的数据模型,这样才能从理论上分析出这个数据库的适用场景) 哈希…...

XQuery 函数

XQuery 1.0、XPath 2.0 以及 XSLT 2.0 共享相同的函数库。 XQuery 函数 XQuery 含有超过 100 个内建的函数。这些函数可用于字符串值、数值、日期以及时间比较、节点和 QName 操作、序列操作、逻辑值等等。您也可在 XQuery 中定义自己的函数。 XQuery 内建函数 XQuery 函数命…...

Elasticsearch的安装及常用操作

文章目录一、Elasticsearch的介绍1、Elasticsearch索引2、Elasticsearch的介绍二、Elasticsearch的安装1、安装ES服务2、安装kibana3、Docker安装ES4、Docker安装Kibana三、ES的常用操作1、索引操作2、文档操作3、域的属性3.1 index3.2 type3.3 store总结一、Elasticsearch的介…...

网络安全应急响应服务方案怎么写?包含哪些阶段?一文带你了解!

文章目录一、服务范围及流程1.1 服务范围1.2 服务流程及内容二、准备阶段2.1 负责人准备内容2.2 技术人员准备内容(一)服务需求界定(二)主机和网络设备安全初始化快照和备份2.3市场人员准备内容(1)预防和预…...

11、事务原理和实战,MVCC

事务原理和实战 1. 认识事务2. 事务控制语句2.1 开启事务2.2 事务提交2.3 事务回滚3. 事务的实现方式3.1 原子性3.2 一致性3.3 隔离性3.3 持久性4purge thread线程5事务统计QPS与TPS5.1 QPS5.2 TPS6. 事务隔离级别6.1 隔离级别6.2 查看隔离级别6.3 设置隔离级别6.4 不同隔离级别…...

Robust Self-Augmentation for Named Entity Recognition with Meta Reweighting

摘要 近年来,自我增强成为在低资源场景下提升命名实体识别性能的研究热点。Token substitution and mixup (token替换和表征混合)是两种有效提升NER性能的自增强方法。明显,自增强方法得到的增强数据可能由潜在的噪声。先前的研究…...

Java基础-xml

1.xml 1.1概述 万维网联盟(W3C) 万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。 建立者: Tim Berners-Lee (蒂姆伯纳斯李)。 是Web技术领域最具权威和影响力的国际中立性技术标准机构。 到目前为止&#…...

TCP的Nagle算法和delayed ack---延时发送和延时应答与稍带应答选项

本文目录提高TCP的网络利用率的二个思考解决方案:Nagle算法和delayed ack(延时发送和延时应答与稍带应答选项)Nagle算法和delayed ack算法同时启动可能会导致的问题提高TCP的网络利用率的二个思考 我们都知道,TCP是一个基于字节流…...

智能拣配单解决方案

电子货架标签系统(ESLs),是一种放置在货架上、可替代传统纸质价格标签的电子显示装置, 每一个电子货架标签通过有线或者无线网络与商场计算机数据库相连, 并将最新的商品价格通过电子货架标签上的屏显示出来。 电子…...

如何防御入侵服务器

根据中华人民共和国刑法: 第二百八十六条违反国家规定,对计算机信息系统功能进行删除、修改、增加、干扰,造成计算机信息系统不能正常运行,后果严重的,处五年以下有期徒刑或者拘役;后果特别严重的&#xff…...

[软件工程导论(第六版)]第4章 形式化说明技术(课后习题详解)

文章目录1. 举例对比形式化方法和欠形式化方法的优缺点。2. 在什么情况下应该使用形式化说明技术?使用形式化说明技术时应遵守哪些准则?3. 一个浮点二进制数的构成是:一个可选的符号(+或-)&…...

Premiere基础操作

一:设置缓存二:ctrI导入素材三:导入图像序列四:打开吸附。打开吸附后素材会对齐。五:按~键可以全屏窗口。六:向前选择轨道工具。在时间线上点击,向前选中时间线上素材。向后选择轨道工具&#x…...

Prometheus监控案例-tomcat、mysql、redis、haproxy、nginx

监控tomcat tomcat自身并不能提供监控指标数据,需要借助第三方exporter实现:https://github.com/nlighten/tomcat_exporter 构建镜像 基于tomcat官方镜像,重新制作一个镜像,将tomcat-exporter和tomcat整合到一起。Ddockerfile如…...

如何寻找SAP中的增强

文章目录0 简介1 寻找一代增强2 寻找二代增强2.2 在包里也可以看到2.3 在出口对象里输入包的名字也可以找到2.4 通过以下函数可以发现已有的增强2.5 也可以在cmod里直接找2.6 总结3 寻找第三代增强0 简介 在SAP中,对原代码的修改最不容易的是找增强,以下…...

算法刷题打卡第95天: 最大平均通过率

最大平均通过率 难度:中等 一所学校里有一些班级,每个班级里有一些学生,现在每个班都会进行一场期末考试。给你一个二维数组 classes ,其中 classes[i] [passi, totali] ,表示你提前知道了第 i 个班级总共有 totali…...

Springboot扩展点系列之终结篇:Bean的生命周期

前言关于Springboot扩展点系列已经输出了13篇文章,分别梳理出了各个扩展点的功能特性、实现方式和工作原理,为什么要花这么多时间来梳理这些内容?根本原因就是这篇文章:Spring bean的生命周期。你了解Spring bean生命周期&#xf…...

OnGUI Color 控件||Unity 3D GUI 简介||OnGUI TextField 控件

Unity 3D Color 控件与 Background Color 控件类似,都是渲染 GUI 颜色的,但是两者不同的是 Color 不但会渲染 GUI 的背景颜色,同时还会影响 GUI.Text 的颜色。具体使用时,要作如下定义:public static var color:Color;…...

【日刻一诗】

日刻一诗 1)LeetCode总结(线性表)_链表类 2)LeetCode总结(线性表)_栈队列类 3)LeetCode总结(线性表)_滑动窗口 4)LeetCode总结(线性表&#x…...

设计模式 状态机

前言 本文梳理状态机概念,在实操中状态机和状态模式类似,只是被封装起来,可以很方便的实现状态初始化和状态转换。 概念 有限状态机(finite-state machine)又称有限状态自动机(英语:finite-s…...

React源码分析(二)渲染机制

准备工作 为了方便讲解&#xff0c;假设我们有下面这样一段代码&#xff1a; function App(){const [count, setCount] useState(0)useEffect(() > {setCount(1)}, [])const handleClick () > setCount(count > count)return (<div>勇敢牛牛, <sp…...

Object.defineProperty 和 Proxy 的区别

区别:Object.defineProperty是一个用来定义对象的属性或者修改对象现有的属性的函数&#xff0c;&#xff0c;而 Proxy 是一个用来包装普通对象的对象的对象。Object.defineProperty是vue2响应式的原理, Proxy 是vue3响应式的原理1)参数不同Object.defineProperty参数obj: 要定…...

Python基础4——面向对象

目录 1. 认识对象 2. 成员方法 2.1 成员方法的定义语法 3. 构造方法 4. 其他的一些内置方法 4.1 __str__字符串方法 4.2 __lt__小于符号比较方法 4.3 __le__小于等于符号比较方法 4.4 __eq__等号比较方法 5. 封装特性 6. 继承特性 6.1 单继承 6.2 多继承 6.3 pas…...

Hive 核心知识点灵魂 16 问

本文目录 No1. 请谈一下 Hive 的特点No2. Hive 底层与数据库交互原理&#xff1f;No3. Hive 的 HSQL 转换为 MapReduce 的过程&#xff1f;No4. Hive 的两张表关联&#xff0c;使用 MapReduce 怎么实现&#xff1f;No5. 请说明 hive 中 Sort By&#xff0c;Order By&#xff0…...

聊聊探索式测试与敏捷实践

这是鼎叔的第五十二篇原创文章。行业大牛和刚毕业的小白&#xff0c;都可以进来聊聊。欢迎关注本专栏和微信公众号《敏捷测试转型》&#xff0c;大量原创思考文章陆续推出。探索式测试在敏捷测试象限中处于右上角&#xff0c;即面向业务且评价产品&#xff0c;这篇补充一下探索…...

网站 数据库模板/免费建站建站abc网站

Tip1 获取最近运行容器的id 这是我们经常会用到的一个操作&#xff0c;按照官方示例&#xff0c;你可以这样做&#xff08;环境ubuntu&#xff09;&#xff1a; 这种方式在编写脚本的时候很有用&#xff0c;比如你想在脚本中批量获取id&#xff0c;然后进一步操作。但是这种方式…...

自己做公司网站需要什么/可以搜任何网站的浏览器

简介或许大家因为putty断开导致其上运行的程序退出&#xff0c;vim编辑的文件没有保存的烦恼。今天向大家介绍一款超好用的linux屏幕工具screen。基本操作命令screen -S <名称> #新建一个screenscreen -r <名称> #加载一个screen 这样就不怕工作内容丢失了。sc…...

网页设计网站设计哪个好/seo视频教程我要自学网

原文&#xff1a;http://www.cnblogs.com/xdp-gacl/p/4058008.html 一、聚合 如果我们想一次构建多个项目模块&#xff0c;那我们就需要对多个项目模块进行聚合 1.1、聚合配置代码 1 <modules> 2 <module>模块一</module> 3 <module>模块二</module…...

武安企业做网站推广/windows优化大师官方网站

动态规划解决矩阵路径问题 从矩阵左上角走到矩阵右下角&#xff0c;求最短路径 import java.lang.Math;public class Dynamic_1{static int m 4;static int n 4;static int sum 0;static int[][] state {{1, 3, 5, 9}, {2, 1, 3, 4}, {5, 2, 6, 7}, {6, 8, 4, 3}};static …...

外国做视频在线观看网站/百度电话客服24小时

目录OutOfMemoryError 可以被 try catch 吗&#xff1f;捕获 OutOfMemoryError 有什么意义&#xff1f;JVM 中哪一块内存不会发生 OOM &#xff1f;OutOfMemoryError 可以被 try catch 吗&#xff1f;群里小伙伴碰到的一道比较经典的面试题&#xff0c;但我相信很多第一次碰到这…...

做网站开发的商标注册/百度网站权重查询

本节所用命令的帮助入口&#xff1a; :help helptags:help taglist.txt 使用下面的命令生成帮助标签 :helptags ~/.vim/doc 下面介绍常用的taglist配置选项&#xff0c;你可以根据自己的习惯进行配置&#xff1a; - Tlist_Ctags_Cmd选项用于指定你的Exuberant ctags程序的位置…...