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

图像二值化实战指南:从传统阈值到智能自适应算法的技术演进

1. 图像二值化技术基础入门 第一次接触图像二值化时,我盯着显示器上那些黑白分明的图片看了好久。这种看似简单的技术,在实际项目中却能解决大问题。简单来说,图像二值化就是把彩色或灰度图像转换成只有黑白两种颜色的图像,就像我…...

SDXL 1.0电影级绘图工坊效果展示:1152x896竖版在手机端全屏展示效果

SDXL 1.0电影级绘图工坊效果展示:1152x896竖版在手机端全屏展示效果 1. 惊艳效果开场:手机端全屏观影体验 想象一下,在手机上打开一张AI生成的图片,画面瞬间充满整个屏幕——没有黑边,没有压缩失真,就像在…...

DIY迷你平衡摩托车:从PID控制到机械设计全解析

1. 迷你平衡摩托车项目概述作为一名嵌入式开发爱好者,我最近完成了一个迷你平衡摩托车的DIY项目。这个项目的灵感来源于大学生智能车竞赛中的平衡单车组别,但相比那些专业竞赛车模,这个迷你版本更适合个人爱好者动手实现。整个项目从原理分析…...

OpenClaw学习助手:Qwen3-4B自动整理技术文档实战

OpenClaw学习助手:Qwen3-4B自动整理技术文档实战 1. 为什么需要AI文档整理助手 作为一个经常需要阅读大量技术文档的开发者,我发现自己长期陷入"收集-遗忘-重复阅读"的恶性循环。PDF里的关键知识点总是淹没在几十页的细节中,手动…...

Dify Agent实战:手把手教你用思维链(CoT)模式打造一个能“思考”的AI助手

Dify Agent实战:用思维链(CoT)构建会思考的AI助手 在当今AI技术快速发展的背景下,如何让AI助手不仅能回答问题,还能像人类一样"思考"并解决复杂问题?这正是思维链(Chain of Thought, CoT)技术要解…...

Uppy与MongoDB Atlas集成指南:云数据库中的文件元数据存储解决方案

Uppy与MongoDB Atlas集成指南:云数据库中的文件元数据存储解决方案 【免费下载链接】uppy The next open source file uploader for web browsers :dog: 项目地址: https://gitcode.com/gh_mirrors/up/uppy Uppy作为现代Web应用的文件上传解决方案&#xff…...

obsidian-skills高级搜索技巧:快速找到需要的功能

obsidian-skills高级搜索技巧:快速找到需要的功能 【免费下载链接】obsidian-skills Agent skills for Obsidian. Teach your agent to use Markdown, Bases, JSON Canvas, and use the CLI. 项目地址: https://gitcode.com/GitHub_Trending/ob/obsidian-skills …...

告别命令行恐惧:用Docker Compose 5分钟拉起一个开箱即用的Yapi服务

告别命令行恐惧:用Docker Compose 5分钟拉起一个开箱即用的Yapi服务 在API开发协作中,Yapi作为一款优秀的接口管理工具,能显著提升团队效率。但传统部署方式往往让人望而却步——需要手动安装MongoDB、配置Node.js环境、解决Python依赖&#…...

OpenClaw+千问3.5-9B自动化写作:技术博客大纲与初稿生成

OpenClaw千问3.5-9B自动化写作:技术博客大纲与初稿生成 1. 为什么需要自动化写作助手 作为一个技术博主,我经常面临这样的困境:明明对某个技术点有深刻理解,却卡在如何组织文章结构上。有时候花在列大纲上的时间比实际写作还长&…...

Python数据处理实战:列表推导式+time库+DataFrame+groupby详细代码注释

🚢 船长Talk | 每天一篇数据分析干货 关注公众号「船长Talk」,获取更多 Python / 数据分析 / SQL 实战技巧,附完整注释代码。 每篇文章都有详细代码注释,学了就能用。Python 数据处理实战:列表推导式 time库 DataFra…...