【操作系统】第一章:操作系统概述

【操作系统】 Operation System 第一章:概述 B站 陈渝老师 清华大学 https://www.bilibili.com/video/av6538245?from=search&seid=436175425155932048 相关资料(源自B站下方评论区) https://www.shiyanlou.com/courses/221 配套上机实验地址 https://b23.tv/av18273642/p1 这个适合跨考和基础薄弱的 h... 阅读详情

【操作系统】第一章:操作系统概述

章节纲要:

  • 操作系统的概念,特征,功能和提供的服务
  • 操作系统的发展和分类
  • 操作系统的运行环境
    • 内核态和用户态
    • 中断和异常
    • 系统调用
  • 操作系统的体系结构

1. 操作系统的本质和特点

你必须认知到操作系统的角色:资源的管理者,管理用户程序的程序,系统程序

(1)我们的电脑开机之后,操作系统就会被加载到RAM里面,本质上操作系统也是程序
(2)顺序性是单道程序设计的特点
(3)编译器的本质是用户程序指令,因此操作系统并不关心

1.1 发生的概念

  • 并发:同一段时间内同时发生,但不一定同时进行(强调的是事件发生在同一个研究的时间域内)
  • 异步:不同步进行。(强调的事件发生的相互独立性)
  • 并行:同时进行(强调的是事件的同步)
  • 同步:在某一个时间点同步(强调的是在某个时间点大家的步调必须一致)
  • 共享:互斥共享,同时共享(分时共享)

在单处理机下,进程不可并行,但设备和设备,处理机和通道,处理机和设备可以并行。判断是不是可以并行,我们看对这个东西相关的处理单元数量,比如你看,单处理机,就是说这个CPU只能同时跑一个进程,那你怎么并行,对吧,但设备的处理的是独立的,比如我们的IO设备,我们的主存这些,和处理机就不冲突了,设备和设备为毛可以并行?那你可以有多个IO啊,对吧

1.2 操作系统是资源管理者的角色

  • 处理机的管理(CPU资源):我们以进程作为单位进行管理
  • 存储器的管理(主存资源):内存分配,地址映射
  • 文件的管理(外存):读写
  • IO管理(设备):处理IO请求

1.3 操作系统是用户和硬件的接口

命令接口分为联机和脱机

  • 联机:(典型的分时系统),交互型,随叫随做
  • 脱机:(批处理系统),给出一组作业命令,提前写好再执行

程序接口由 系统调用(一种能使用系统内核服务的广义指令) 组成。

系统调用是系统提供给用户应用程序使用系统内核服务的接口。

在这里插入图片描述


2. 操作系统的发展和分类

操作系统的发展一致都在为了解决:响应速度和资源利用率和吞吐率的核心问题,说白了我们的程序做的事情又多又快。

2.1 操作系统的分类

批处理系统→\rightarrow→分时操作系统→\rightarrow→实时操作系统

  • 批处理系统:分为单道批处理和多道批处理,没有交互能力的,通过脱机技术实现解决设备独占的问题→\rightarrow→解决单机的资源利用率优化。通过多道程序设计技术解决系统吞吐率和资源利用率优化。
  • 分时系统:可以较快的响应用户,而且可以提高资源利用率和系统吞吐率,并且允许交互。利用非抢占式优先策略。
  • 实时系统:目标是即时响应和可靠性,响应速度优化了,但是系统的资源利用率就下降了。利用的是:抢占者优先策略。通俗一点就是:这种系统控制对象在规定时间内处理外部事件,比如订票系统,股票交易系统。

中断技术使得多道批处理系统能同时CPU和IO设备并行工作


3. 操作系统的机制和运行环境

3.1 用户态和系统态

操作系统既要执行内核程序,又要管理用户程序,因此他自己划分出两种工作状态:用户态(目态),核心态(管态)。

(执行访管指令)用户态→\rightarrow→核心态(执行中断处理程序,再执行服务程序)

以上过程需要硬件完成的

我们需要引入:中断和异常的机制来实现两种机制的转化。

【1】中断:叫外中断

就是从外面传进来的中断,我们从用户态转成核心态
在这里插入图片描述

【2】异常:也叫内中断

CPU内部发生中断,我们从核心态转成用户态
在这里插入图片描述

什么时候会出现内中断呢?比如出现访存缺页,除0,非法操作码,算术溢出


  • 核心态可以执行访管指令以外的所有指令
  • 访管指令是用户态专属的哦
  • 访管中断:由于用户在用户态使用特权指令所造成的中断
  • 中断处理程序:在核心态下完成,会保存PC和PSW,如果是子程序调用就不保存PSW了。PC是一定保存的。
  • 用户态→\rightarrow→核心态的转换:由硬件完成的
  • 保存PC的实现由硬件完成,由中断隐指令实现(硬件实现),保存通用寄存器就由操作系统完成(软件实现)
  • 系统调用在:用户态下发生,在核心态下执行

发生和执行,这两个词的含义自己好好掂量一下,不同的。

  • 进程调度不需要硬件支持,进程调度是通过调度算法转移CPU的使用权

这个你想:我们的CPU在执行指令的时候,他需要思考这条指令是来自哪里的吗?不需要吧,他只需要无脑执行就行了。因此我们的进程调度通过软件来实现就足够了。

  • 程序设计无法做到屏蔽指令(意思是单靠软件无法完成),关中断指令:指的是能全局关闭(或禁止)所有中断事件的指令
  • IO指令必须在核心态下执行
  • 特权指令只允许操作系统使用
  • 执行系统调用的过程:传参→\rightarrow→执行中断指令→\rightarrow→执行对应的服务→\rightarrow→返回用户态
  • 中断向量:中断服务程序的入口地址(向量本身就是一个地址)
  • 中断向量地址:入口地址的地址(地址的地址)
  • 在用户态可能发生的事件:系统调用,外部中断,缺页,读时钟,取数,处理寄存器,但像进程切换是一定在核心态完成的。

Kylin系统离线环境下的dpkg依赖包高效部署指南 本文详细介绍了在Kylin系统离线环境下高效部署dpkg依赖包的完整方案,包括预下载依赖包、构建本地APT仓库以及高级故障排查技巧。通过实战经验和优化建议,帮助用户解决依赖地狱问题,提升部署效率,特别适用于银河麒麟V10等内网环境。 阅读详情

相关推荐

baostock实战:如何用Python批量下载多只股票的历史数据(含常见错误排查)

本文详细介绍了如何使用Python和baostock库批量下载多只股票的历史数据。内容涵盖从环境搭建、代码标准化到构建稳健的批量下载框架的全过程,并重点提供了高级错误处理、网络重试、数据验证及内存管理等实战解决方案,帮助用户高效构建股票数据处理流水线。

nice1的博客 1081

【操作系统】1.1.1 操作系统的概念、目标和功能

操作系统

小新的博客 779

从ENVI SARscape到SNAP:手把手教你迁移哨兵1 GRD数据预处理流程(含避坑指南)

本文详细介绍了从ENVI SARscape迁移到SNAP处理哨兵1 GRD数据的全流程,包括工具哲学差异、数据准备注意事项、核心处理流程等效实现及地形校正技巧。特别针对雷达数据预处理中的常见陷阱提供避坑指南,帮助用户高效完成工具迁移并确保结果质量。

weixin_28677005的博客 485

操作系统——计算机系统概述の选择题整理

1、用户可以通过()两种方式来使用计算机A、命令接口和函数B、命令接口和系统调用C、命令接口和文件管理D、设备管理方式和系统调用解析:选操作系统向用户提供命令接口、程序接口(系统调用)和图形接口(就是显示器上的图标)。图形接口本质上是调用了系统调用而实现的功能。2、系统调用的目的是()A、请求系统服务B、终止系统服务C、申请系统资源D、释放系统资源解析:选。...

王王仙贝的博客 3277

Netty UDP

UDP是一种无连接的协议,它并不在通信双方之间建立连接,而是直接将数据包从发送端发送到接收端。UDP不保证数据包的可靠传输,也不保证数据包的顺序,因此其传输速度通常比TCP快,且系统开销较小。然而,这也意味着UDP在某些情况下可能会丢失数据包或数据包到达的顺序错乱。

王小工小工历程 2025

贝叶斯地理统计模型R-INLA-1

贝叶斯地理统计模型R-INLA-1

学习中 2426

操作系统(全)

操作系统, 进程, 线程, 进程调度, 死锁, 多线程, 互斥, 同步, 内存管理, 段页式管理, 虚拟内存, 文件管理, I/O管理, 中断

s6664的博客 1万+

Nacos 从困惑到蒙圈(9)Nacos 适配 达梦数据库【最新版】

介绍Nacos适配达梦数据库的详细步骤,包括对最新版本的支持改造。

甘蓝的专栏 1376

操作系统(第一章、第二章、第三章)

文章目录1.操作系统的基本概念 1.操作系统的基本概念 并发性(concurrency): 并行性(parallelism): 共享性(sharing): 虚拟性(virtual):把一个物理上的实体变成逻辑上的对应物,比如内存,微观上系统的物理内存是被分割开来满足用户的需求的 异步:因为系统资源有限,进程的执行不是一贯到底而是走走停停; 内核:操作系统配置上的底层程序 原子性: 中断的意义: ...

Aeroblaze的博客 1405

Open3D DBSCAN聚类

DBSCAN算法做为一种有名的密度聚类算法,它是通过邻域参数(Distance,MinPts)来刻画样本分布的紧密程度。而在真正开始之前,首先要理解下面这几个概念:更为具体的内容也可参考这篇文章点云DBSCAN聚类算法。...

dayuhaitang1的博客 1794

Android功耗系列专题理论之一:功耗优化分析思路简介

本文系统介绍了电子系统功耗分析方法,涵盖静态与动态功耗原理、电流波形分析技术和模块化拆解策略。重点阐述了PMIC与CPU协同管理机制、DVFS动态调节技术,以及通过示波器捕获波形特征定位异常的方法。针对亮屏等典型场景,提出三阶段对比分析法,并详细说明硬件/软件拆解方案及混合验证策略。文章还总结了常见问题模块(CPU、多媒体、外设)的排查流程,强调需结合日志分析、温度控制及重复测试确保数据可靠性,为功耗优化提供系统化解决方案。

1458

2024考研408-操作系统 第一章-计算机系统概述学习笔记

目前正在备考24考研,现将24计算机王道的408学习整理的知识点进行汇总整理。博客目录索引(持续更新)常用的操作系统认识操作系统的基本概念1、操作系统是系统资源的管理者:资源包含的有硬件、软件。2、操作系统也为上层的用户以及应用程序提供了方便的接口以及环境。3、操作系统是软件而不是硬件,是最接近硬件的软件。操作系统中对于软件以及硬件的管控可以看如下示例图,可以通过任务管理器来明确。

每个人都是独一无二的,把握好自己的节奏,跟着自己的心走。 9398

【花雕学编程】Arduino FOC 之AS5048A磁编码器模块

您的硬件平台、使用场景和Arduino版本可能影响使用方法的选择。在Arduino平台上实现FOC可以提供平滑的运行和高度的扭矩、速度和位置控制,它通过精确控制电机的电流和电压来实现高效率、高精度和低噪声的操作。5、创新:Arduino可以让你用电子的方式来表达你的创意和想象,你可以用Arduino来制作各种有趣和有用的项目,如机器人、智能家居、艺术装置等。1、高性能电机控制:FOC是一种高级的电机控制算法,可以精准控制PMSM(永磁同步电机)和BLDC(无刷直流)电机,实现平滑的转速和扭矩输出。

雕爷学编程 1496

第一章:操作系统概述

小节知识总览**操作系统(Operating System,OS)**是指控制和管理整个计算机系统的硬件和软件资源,合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,是计算机系统中最基本的系统软件。最直观的例子:打开任务管理器,可以看到操作系统对软件、硬件的管理本小节知识总览本小节知识概览本小节知识概览预备知识:什么是指令?指令就是计算机能够识别、执行的最基本的命令而我们平常所说的用 C、Java、Js这些高级语言写的代码,计算机并不能识别。

YZG ' BLOG 645

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

第一章:操作系统概述

什么是操作系统 操作系统是一个系统软件,它使得计算机变得易用,使得计算机运作变得有序、高效、安全。 两个角色:魔术师、大管家 1 操作系统的概念 1.1 计算机系统资源(计算机硬件和计算机软件) 计算机硬件 计算机软件 计算机硬件是所有计算机软件运行的物质基础。光有硬件的计算机系统称为裸机,用户直接使用硬件非常不方便,也会降低硬件资源利用率。计算机软件是一个为计算机系统配置程序和数据的集合...

欢迎来到关关雎鸠儿的博客 1445

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

操作系统 第一章: 概述

管理系统中的硬件资源,为用户提供服务完整的定义:控制和管理整个计算机系统的硬件和软件资源,合理的组织调度计算机的工作和资源的分配.以提供用户or其他软件接口和环境,是计算机系统重最基本的系统软件(位于硬件层之上,所有软件层之下的一个系统软件,是管理系统中各种软硬件资源,方便用户使用计算机系统的程序集合)

2401_84910613的博客 799

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

操作系统原理第一章:操作系统概述

目录1 操作系统概念1.1 为什么要有操作系统1.2 什么是操作系统1.3 计算机系统部件1.4 操作系统设计的目标1.5 操作系统的其他定义2 操作系统的发展2.1 操作系统的历史2.2 操作系统的类型2.3 单道批处理系统2.4 多道批处理系统2.5 多道程序对操作系统特点的要求2.6 分时系统 1 操作系统概念 1.1 为什么要有操作系统 因为计算机硬件( 裸机 )难于使用,用户几乎不可能...

syzdev的博客 2770

操作系统原理——第一章:概述

文章目录1. 课程介绍1.1 课程内容1.2 课程实验2. 什么是操作系统2.1 操作系统的定义和解释2.2 操作系统软件分类2.3 uCore/rCore 教学操作系统内核2.4 操作系统内核的抽象与特征3. 为什么学习以及如何学习操作系统4. 操作系统的实例、历史和结构介绍4.1 操作系统4.2 操作系统的历史4.3 操作系统的结构 1. 课程介绍 1.1 课程内容 基本概念及原理 操作系统介绍 中断及系统调用 内存管理 进程及线程 调度 同步 文件系统 I/O子系统 1.2 课程实验 在uCore

平什么阿的博客 1986

操作系统原理:第一章 操作系统概述

第一章 操作系统概述 1.1 计算机系统概观 1.1.1 计算机的发展与分类 1,手动、机械和电动计算机 2,数字电子计算机 第一代是电子管计算机 第二代是晶体管计算机 第三代是集成电路计算机 第四代是大规模集成电路计算机 第五代 未可知 3,电子计算机的分类 数字和模拟 4,图灵机与存储程序原理 5,未来的计算机 光子计算机 生物计...

baobaohui 962
上一篇: 【数据结构】第一章:绪论基础
下一篇: 【计组】第一章:计算机系统组成概述
JintuZheng
博客等级 码龄11年 1483粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值