操作系统知识点总结

第一章

1.1_1 操作系统的概念、功能和目标

操作系统(Operating System, OS):是指控制和管理整个计算机系统的 硬件和软件 资源,并合理地组织调度计算机的工作和资源的分配。

作为用户和计算机硬件之间的接口

  • 提供的功能

    • 命令接口(联机命令接口|脱机命令接口)

    • 程序接口

    • GUI(图形用户界面win|ios|andrio)

  • 目标

    • 方便用户使用

1.1_2 操作系统的特征

并发|并行

并发:多个事件交替发生(宏观同时发生、微观交替进行)

并行:多个事件同时发生

共享

两种资源共享方式

  • 互斥共享方式:一个时间段内只允许一个进程访问该资源

  • 同时共享方式:允许一个时间段内由多个进程“同时”对它们进行访问

虚拟

概念:把一个物理上的实体变为若干个逻辑上的对应物

  • 空分复用计数

  • 时分复用计数

异步

概念:在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停的,以不可预知的速度向前推进。只有系统拥有并发性,才有可能导致异步性。

1.1_3 操作系统的发展与分类

OS的发展与分类

  • 手工操作阶段

    • 纸带机(用户独占全机、人机速度矛盾)

  • 批处理阶段

    • 单道批处理系统(外围机——磁带)

    • 多道批处理系统(操作系统开始出现)

  • 分时操作系统

    • 轮流处理作业

    • 不能处理紧急任务

  • 实时操作系统

    • 优先处理紧急任务

    • 硬实时系统:必须在严格的时间内完成处理

    • 软实时系统:可以偶尔犯错

  • 网络操作系统

  • 分布式操作系统

  • 个人计算机操作系统

1.1_4 操作系统的运行机制与体系结构

OS的运行机制和体系结构

  • 运行机制

  • 两种指令

    • 特权指令

    • 非特权指令

  • 两种处理器状态

    • 核心态(root)

    • 用户态

  • 两种程序

    • 内核程序(运行在核心态 )

    • 应用程序

  • 操作系统内核

    • 时钟管理(实现计时功能)

    • 中断处理

    • 原语(特殊程序,运行具有原子性,其运行只能一气呵成,不可中断)

  • 对系统资源进行管理的功能

    • 进程管理

    • 存储器管理

    • 设备管理

  • 操作系统的体系结构

    • 分层结构(内核分多层,每层可单向调用更低一层提供的接口)

      优点:* 便于调试和验证;易扩充和易维护,各层之间调用接口清晰固定

      缺点:* 效率低,不可跨层调用,系统调用执行时间长

    • 模块化(将内核划分为多个模块,各模块之间相互协作)

      内核 = 主模块 + 可加载内核模块

      优点:* 任何模块都可以直接调用其他模块,无需采用消息传递进行通信,效率高

      * 支持动态加载新的内核模块,增强OS适应性

      模块间逻辑清晰易于维护,确定模块间接口后可多模块同时开发

      缺点:

    • 大内核(将操作系统的主要功能模块都作为系统内核,运行在核心态)Linux、Unix

      优点:高性能,内核各功能可互相调用

      缺点:内核代码庞大,结构混乱,难以维护

      某个模块出错,可能导致整个系统崩溃

    • 微内核(只把最基本的功能保留在内核,即时钟管理、中断处理和原语)

      优点:内核功能少,结构清晰,方便维护

      缺点:需要频繁地在核心态和用户态之间切换,性能低

    • *外核 (负责为用户进程分配未经抽象的硬件资源,保证资源使用的安全)

      优点:* 减少了虚拟硬件资源的“映射层”,提高效率

      * 可直接给用户进程分配“不虚拟、不抽象”的硬件资源,使用户进程可以更灵活使用硬件资源

      缺点:减低系统一致性

      使系统变得更加复杂

1.1_5 中断和异常

  • 中断机制的诞生

    • 操作系统介入,开展管理工作

    • “用户态—>核心态”是通过中断实现的。并且中断是唯一途径

  • 中断的概念和作用

  • 中断的分类

  • 内中断(异常)

    • 陷阱(trap)

    • 故障(fault)

    • 中止(abort)

  • 外中断 (CPU外部)

  • 外中断的处理过程

1.1_6 系统调用

概念:应用程序通过系统调用请求操作系统的服务。保证系统的稳定性和安全性。

系统调用和库函数的区别:

  • 系统调用是操作系统向上层提供的接口

  • 有的库函数是对系统调用的进一步封装

  • 当今编写的应用程序大多是通过高级语言提供的库函数间接地进行系统调用

1.1_7 操作系统引导

  1. CPU从一个特定主存地址开始,取指令,执行ROM(BIOS,断电不消失)中的引导程序

  2. 将磁盘的第一块——主引导记录 读入内存,执行磁盘引导程序,扫描分区表

  3. 从活动分区(主分区,即安装操作系统的分区)读入分区引导记录,执行其中的程序

  4. 从根目录下找到完整的操作系统初始化程序(即 启动管理器)并执行,完成“开机”

参考:​​​​​​​王道计算机考研 操作系统_哔哩哔哩_bilibili

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

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

相关文章

Log4j2的Policies详解、SizeBasedTriggeringPolicy、TimeBasedTriggeringPolicy

文章目录 一、Policies二、SizeBasedTriggeringPolicy:基于文件大小的滚动策略2.1、文件达到指定大小就归档 三、TimeBasedTriggeringPolicy:基于时间间隔的滚动策略3.1、验证秒钟归档场景3.2、验证分钟场景3.3、验证小时场景 四、多策略组合使用五、扩展知识5.1、S…

【机器学习与数据挖掘实战】案例06:基于Apriori算法的餐饮企业菜品关联分析

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈机器学习与数据挖掘实战 ⌋ ⌋ ⌋ 机器学习是人工智能的一个分支,专注于让计算机系统通过数据学习和改进。它利用统计和计算方法,使模型能够从数据中自动提取特征并做出预测或决策。数据挖掘则是从大型数据集中发现模式、关联…

DataCap MongoDB Driver: 全面解析MongoDB在DataCap中的使用指南

在大数据时代,MongoDB作为一款广受欢迎的NoSQL数据库,其灵活的文档存储模型和强大的查询能力使其成为许多现代应用的首选数据存储方案。今天,我们将深入探讨DataCap MongoDB Driver,这是一个强大的工具,它让在DataCap环…

FreeRTOS的调度器挂起和恢复

1. 调度器挂起 vTaskSuspendAll void vTaskSuspendAll( void ) {/* A critical section is not required as the variable is of typeBaseType_t. Please read Richard Barrys reply in the following link to apost in the FreeRTOS support forum before reporting this as…

EleutherAI/pythia-70m

EleutherAI/pythia-70m” 是由 EleutherAI 开发的一个小型开源语言模型,它是 Pythia Scaling Suite 系列中参数量最小的模型,拥有大约 7000 万个参数。这个模型主要旨在促进对语言模型可解释性的研究; Pythia Scaling Suite是为促进可解释性…

蓝牙链路控制(Link Control)命令概览

目录 一、设备发现与连接管理(14条) 1.1. 设备发现 1.2. 连接建立与取消 1.3. 连接接受与拒绝 1.4. 连接断开与维护 二、设备信息查询(9条) 2.1. 基本信息查询 2.2. 安全相关信息交互 三、安全认证与加密(12条) 3.1. 认证请求与回复 3.2. 加密设置 四、同步与…

在国产电脑上运行PDFSAM软件使用pdf分割合并交替混合处理pdf文档

软件下载地址: https://sourceforge.net/projects/pdfsam/files/ 需要注意事项,系统需要java环境,确认系统有java环境,根据软件版本需求安装对应的java运行环境。 下载pdfsam-4.3.4-linux.tar.gz安装包,解压,将runt…

【HENU】河南大学计院2024 计算机网络 期末复习知识点

和光同尘_我的个人主页 一直游到海水变蓝。 计网复习 第一章互联网组成类别交换方式分组交换的要点:分组交换的优点: 网络性能指标体系结构网络协议五层协议 第二章:物理层物理层的主要任务(四大特性)通信的三种方式…

python网络框架——Django、Tornado、Flask和Twisted

Django、Tornado和flask是全栈网络框架,而Twisted更专注于网络底层的高性能封装,不提供HTML模版引擎等界面功能,因此不能称为全栈框架。 1、Django 发布于2003年,是当前python世界里最负盛名且最成熟的网络框架。相较于其他web框…

C++——运算符重载

一、运算符重载 ①含义 函数重载或函数多态:同名函数完成相同的基本操作 C将重载的概念扩展到运算符上,于是出现了运算符重载 C中有很多运算符已经被重载 *运算符,运用于地址,可以得到存储在这个地址的值;运用于两个…

IPv6的地址类型

IPv6地址总长度为128bit,被分为8组,每组为4个十六进制数,用冒号分隔: 例如:FC00:0123:4567:8901:ABFD:0987:0000:0023 可缩写为:FC00:0123:4567:8901:ABFD:0987::23 IPv6中取消了v4中的广播,新…

矢量网络分析仪(VNA)基础解析与应用指南

矢量网络分析仪(VNA)是一种极其精密的仪器,能够对电气网络的阻抗进行表征,测量结果可提供幅度和相位细节,从而深入了解其行为。被测设备(DUT)通常用于射频(RF)应用&#…

LLM预训练recipe — 摘要版

文章核心主题: 本文深入探讨了从零开始进行大型语言模型(LLM)预训练(pretrain)的各个环节,侧重方法论和实践细节,旨在普及预训练过程中的关键步骤、常见问题及避坑技巧,而非技术原理…

工厂+策略模式之最佳实践(疾病报卡维护模块API设计)

目录 💻业务场景 🔧应用技术 ⚙概要流程 ❗开发注意 服务类上标注了 自定义注解 却无法直接利用getDeclaredAnnotation 获取 *Spring代理机制 代理机制的工作原理 代理的工作机制 代理的使用场景 已获取EmrXXXServiceImpl 的Class,如…

ARM异常处理 M33

1. ARMv8-M异常类型及其详细解释 ARMv8-M Exception分为两类:预定义系统异常(015)和外部中断(1616N)。 各种异常的状态可以通过Status bit查看,获取更信息的异常原因: CFSR是由UFSR、BFSR和MMFSR组成: 下面列举HFSR、MMFSR、…

【单片机通讯协议】—— 常用的UART/I2C/SPI等通讯协议的基本原理与时序分析

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、通信基本知识1.1 MCU的参见外设1.2 通信的分类按基本的类型从传输方向上来分 二、UART(串口通讯)2.1 简介2.2 时序图分析2.3 UART的…

Linux axel 下载加速命令详解

简介 axel 命令是一个轻量级、快速且用户友好的 Linux 命令行下载加速器。它通过将文件分割成片段并同时下载来加快下载速度,这对于大文件和网络不好时尤其有用。 axel 支持 HTTP、HTTPS、FTP 和 FTPS 协议。 安装 Debian/Ubuntu sudo apt update sudo apt ins…

Adversarial Machine Learning(对抗机器学习)

之前把机器学习(Machine Learning)的安全问题简单记录了一下,这里有深入研究了一些具体的概念,这里记录一下方便以后查阅。 Adversarial Machine Learning(对抗机器学习) Adversarial Examples 相关内容Eva…

STM32 高级 谈一下IPV4/默认网关/子网掩码/DNS服务器/MAC

首先可以通过 winr->输入cmd->输入ipconfig 命令可以查看计算机的各种地址 IPV4:是互联网协议第 4 版(Internet Protocol version 4)所使用的地址。它是一个 32 位的二进制数字,通常被分为 4 个 8 位的部分&#xff…

安卓音频之dumpsys audio

目录 概述 详述 dumpsys audio 1、音频服务生命周期的事件日志 2、音频焦点事件日志 3、音频流音量信息 4、音量组和设备的相关信息 5、铃声模式 6、音频路由 7、其他状态信息 8、播放活动监控信息 9、录音活动记录 10、AudioDeviceBroker 的记录 11、音效&#…