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

龙虎榜——20250610

上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...

云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?

大家好,欢迎来到《云原生核心技术》系列的第七篇! 在上一篇,我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在,我们就像一个拥有了一块崭新数字土地的农场主,是时…...

Python:操作 Excel 折叠

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...

大数据零基础学习day1之环境准备和大数据初步理解

学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 (1)设置网关 打开VMware虚拟机,点击编辑…...

渲染学进阶内容——模型

最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...

什么是库存周转?如何用进销存系统提高库存周转率?

你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...

拉力测试cuda pytorch 把 4070显卡拉满

import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试,通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小,增大可提高计算复杂度duration: 测试持续时间(秒&…...

【HTTP三个基础问题】

面试官您好!HTTP是超文本传输协议,是互联网上客户端和服务器之间传输超文本数据(比如文字、图片、音频、视频等)的核心协议,当前互联网应用最广泛的版本是HTTP1.1,它基于经典的C/S模型,也就是客…...

Android第十三次面试总结(四大 组件基础)

Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成,用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机: ​onCreate()​​ ​调用时机​:Activity 首次创建时调用。​…...

Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信

文章目录 Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信前言一、网络通信基础概念二、服务端与客户端的完整流程图解三、每一步的详细讲解和代码示例1. 创建Socket(服务端和客户端都要)2. 绑定本地地址和端口&#x…...