当前位置: 首页 > 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中,对原代码的修改最不容易的是找增强,以下…...

3.30~4.5补题

牛客周赛Round 137 A.小苯的时钟显示牛客周赛Round 137 B.小苯的输入法牛客周赛Round 137 C.小苯的观景路线牛客周赛Round 137 D.小苯的序列涂色牛客周赛Round 137 E.小苯的凝聚区间SMU 2026 Spring 天梯赛6(补题)7-1 1-1 输出金字塔图案SMU 2…...

SEO 对于SaaS产品销售有什么影响

SEO对于SaaS产品销售的重要性 在当前的数字化经济时代,软件即服务(SaaS)产品正日益成为各行各业的首选工具。仅拥有优质的产品还远远不够,如何让潜在客户能够找到并选择你的产品至关重要。这时,搜索引擎优化&#xff…...

如何在5分钟内成为资源下载高手:res-downloader的终极指南

如何在5分钟内成为资源下载高手:res-downloader的终极指南 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader res-do…...

Linux文件系统探秘:当你删除一个文件时,inode位图究竟发生了什么变化?

Linux文件系统探秘:当你删除一个文件时,inode位图究竟发生了什么变化? 在Linux系统中,删除文件看似是一个简单的操作,但背后却隐藏着一系列精密的元数据操作。对于系统开发者和运维人员而言,理解这一过程不…...

Python新手必看:从安装到第一个GUI程序的全流程指南(含IDLE使用技巧)

Python新手必看:从安装到第一个GUI程序的全流程指南(含IDLE使用技巧) 引言 对于刚接触编程的新手来说,Python无疑是最友好的入门语言之一。它简洁的语法、丰富的库支持以及活跃的社区,都让学习过程变得轻松愉快。本文将…...

告别抓包失败!保姆级配置:让Burp+Proxifier稳定抓取任意微信小程序

微信小程序抓包实战:BurpProxifier零失败配置指南 每次调试微信小程序接口都像在玩捉迷藏?明明按照教程一步步操作,却总在最后一步功亏一篑。作为经历过数十次抓包失败的过来人,我总结出一套"一次配置终身受用"的解决方…...

QQ 第三方登录(Django)

QQ 第三方登录(Django) 本篇教程完全面向 Django 开发者,从 QQ 互联原理、三端交互流程,到完整代码实现,一步到位,新手可直接复制粘贴跟着操作,避开所有常见踩坑点,兼顾教学和实战需…...

OpenClaw自动化监控:百川2-13B-4bits量化模型驱动的异常检测

OpenClaw自动化监控:百川2-13B-4bits量化模型驱动的异常检测 1. 为什么选择OpenClaw做自动化监控? 去年我负责的一个个人项目遇到了运维难题——每天需要手动检查服务器状态、扫描日志关键词、生成异常报告。这种重复性工作不仅耗时,还经常…...

深入解析Dify中的RAG内容检索:Rerank模型与权重计算的实战对比

1. RAG内容检索的核心挑战与Rerank的价值 当你用Dify搭建一个智能问答系统时,最头疼的问题往往是:明明数据库里有正确答案,但系统总是返回一堆不相关的文档。这就像在图书馆用关键词搜索书籍,结果管理员给你搬来了整个书架——这时…...

在Ubuntu 22.04上搞定SRILM 1.7.3:从下载到`make test`成功的保姆级记录

在Ubuntu 22.04上搞定SRILM 1.7.3:从下载到make test成功的保姆级记录 如果你正在Ubuntu 22.04上折腾SRILM 1.7.3,大概率已经发现那些老掉牙的教程根本不管用。别担心,这篇实战记录会带你避开所有新系统环境下的坑——从依赖项安装到Makefile…...