操作系统原理第二章:操作系统结构

Day06_操作系统篇 操作系统本质上是一个运行在计算机上的软件程序 ,用于管理计算机硬件和软件资源。举例:运行在你电脑上的所有应用程序都通过操作系统来调用系统内存以及磁盘等等硬件。操作系统的内核(Kernel)是操作系统的核心部分,它负责系统的内存管理,硬件设备的管理,文件系统的管理以及应用程序的管理。内核是连接应用程序和硬件的桥梁,决定着系统的性能和稳定性。 阅读详情

1 计算机硬件

1.1 计算机体系结构

计算机的多种设备都是通过系统总线 (system bus) 连接在一起,这样就构成了一个基本的计算机系统,如下图,可以发现图中有很多的控制器 (controller),事实上每个设备都对应着一个控制器 (controller)。
在这里插入图片描述

在这样的体系结构下,有如下特征:

  • I/O 设备与 CPU 可并行运行;
  • 每一设备控制器负责一个设备类型;
  • 每一设备控制器有一局部缓存 (local buffer);
  • CPU 通过局部缓存与主存交换数据;
  • I/O 从设备到设备控制器有局部缓存;
  • 设备控制器通过引起中断 (interrupt) 通知 CPU 操作已完成。

1.2 中断机制

中断指的是 CPU 在执行程序的时候出现了某些异常突发情况,需要紧急处理,CPU 必须暂停当前的任务去处理紧急突发事件,处理完之后又返回原程序被打断的地方去继续执行,中断通常分为以下两种:

  • 硬件中断 (hardware interrupt):设备控制器通知 CPU 它所做的操作已经完成,会触发一个中断;
  • 软件中断 (software interrupt):一种是异常,指的是系统在执行过程中出现的错误,如除 0 0 0 操作或无效的内存访问,另一种是系统调用 (system call)。

为什么需要中断呢?为什么有了中断后就能实现多道呢?如下图,用户程序一开始是在 CPU 上执行的,当执行到某个时间点的时候(图中横轴 transfer done)会触发一个中断,CPU 在延迟一点时间后会收到这个中断,收到中断后会去处理这个中断,也就是会从高电平的 user process executing 跳到低电平 I/O interrupt processing,中断处理完成后又会回到原来的用户程序继续执行,有了这样的中断机制带来的好处是在 CPU 执行的过程中,I/O 设备也在执行,能够使系统更高效,响应性更好
在这里插入图片描述

为什么说有了通道技术和中断机制后才真正地实现了多道?

  • 通道是一种控制外部设备的硬件结构,它独立于 CPU 运行,因此 I/O 操作能和 CPU 并行运行,但以前CPU 依然要发送指令询问通道是否完成工作,若未完成,CPU 则要一直询问直到通道工作完成,虽然引入通道技术提高了效率,但是并未实现真正的多道并行;
  • 中断和通道结合起来就实现了多道,CPU 启动通道传输数据后便去执行其他程序的计算工作,而通道则进行输入输出操作;当通道工作结束时,通过中断机构向 CPU 发出中断请求,CPU 则暂停正在执行的操作,对出现的中断进行处理,处理完后则继续原来的工作,这样,就真正做到了 CPU 与 I/O 设备并行工作。

现代操作系统是中断驱动的,中断将控制权转移到中断服务程序,所谓中断服务程序就是中断出现后要去执行处理的那一段程序代码,实现控制权转移的方法如下:

  • 在中断服务程序中有单独的一段代码,来确定当前中断属于哪种类型的中断;
  • 会有一个通用的历程去检查中断信息,当中断发生时,就会调用中断服务程序;
  • 当检查到中断时,要求能快速处理,这里的实现方法是利用中断向量 (interrupt vector),中断向量就存储了服务历程的地址。

下面的表列出了常见的中断向量,中断号及其功能:

中断向量中断号中断功能
00~030除法溢出中断
04~071单步 (用于DEBUG)
08~0B2非屏蔽中断 (NMI)
0C~0F3断点中断 (用于DEBUG)
10~134溢出中断
14~175打印屏幕
18~1F6,7保留

1.3 I/O操作

使用 I/O 操作需要具备以下条件:

  • 设备与设备控制器相连;
  • 本地缓冲器,一组寄存器;
  • 设备驱动程序。

有两种常见的 I/O 操作:

  • 同步 (Synchronous):当启动 I/O 操作时,直到 I/O 操作结束后,控制权才会返回到用户程序,也就是说你运行了一个程序,但突然触发了 I/O,那么你的程序要等待这次 I/O 操作结束后,才会运行;
  • 异步 (Asynchronous):当启动 I/O 操作时,控制权会立马转到用户程序,那么此时 I/O 操作是否运行结束是通过中断机制来实现的。

下图是同步和异步的比较:
在这里插入图片描述

2 硬件保护

当计算机执行过程中,计算机硬件需要提供一些支持能够保证计算机能够正确的运行,在早期的操作系统中为单用户系统,程序员可完全控制系统,在后来的批处理操作系统中,通过读取卡片来录入程序和数据,此时有可能会把其他程序当作当前程序的数据输入进去了,在这个时候就需要提供一些保护,而后的多道批处理系统就更为复杂,它运行多个程序并发执行,多个程序竞争某些资源,当一个程序在执行过程中,它有可能会修改到其他程序的代码或数据,甚至可能会修改操作系统,这时为了能够让计算机正确执行,必须提供一些保护。

那么解决的方法就是当程序在执行非法指令或访问不属于自己的地址空间内存时把控制权交给操作系统,甚至情况严重时可以直接终止程序。

2.1 实现保护两状态操作

共享系统资源要求操作系统确保当前程序不会引起其他程序的运行错误,我们的方法是两状态操作,即至少在两个运行状态之间提供硬件支持:

  • 用户态 (User mode):代表用户执行;
  • 管态,特权模式或系统模式 (Monitor mode):代表操作系统执行。

那么计算机是如何区分这两种状态呢?在计算机中实现的方法很简单,只需要一个位的 0 和 1 就可以区分,这个位叫做模式位 (mode bit) ,表示当前模式 monitor (0) or user (1),这个模式位可以放在 PSW 中(PSW 是 Program Status Word 的缩写,即程序状态字),当系统引导启动时,硬件处于管态,在用户模式下执行用户进程,如下图:
在这里插入图片描述
若在用户程序中出现了问题,就会触发中断,出现中断或陷阱,硬件切换到管态,一旦切换到管态,控制权就转交给了操作系统,由操作系统来处理这些中断错误信息,那么操作系统如何知道用户程序执行了非法操作呢?在操作系统中把只能由管态执行的指令称为特权指令 (Privileged instructions),若用户程序执行到了特权指令,那么就可判断当前操作为非法操作,可能会引发错误,但是有时候用户程序要执行特权指令怎么办?操作系统中提供了系统调用 (system call) 方式,可以让用户程序合法的使用特权指令,系统调用实际上会触发软中断,那么就会从用户态切换到了管态,控制权也转交给了操作系统。在处于管态下,特权指令是可以直接执行的。

使用这种方法,也可以对所有的 I/O 操作进行保护,我们把所有的 I/O 操作定义为特权指令,用户不能直接用 I/O 指令,必须通过系统调用,确保用户程序不能在管态下控制计算机,下图是系统调用执行 I/O 操作的过程:
在这里插入图片描述
既然系统调用是通过软中断来实现的,那么也要保护中断机制不能被破坏,所以必须保护中断向量和中断服务程序,而程序都是在内存中,所以问题也转换为了对某些内存的保护,因此要划分进程能够运行的合法空间,划分合法空间用到了两个寄存器,通俗来讲这两个寄存器就是来划分合法空间地址的起点和空间的大小,有了这两个值,那么就唯一确定了这一块内存空间:

  • 基址寄存器 (base register):指出起始地址;
  • 界限寄存器 (limit register):指出空间大小。

如下图的 job2 就被两个寄存器唯一确定了:
在这里插入图片描述
在具体实现时,CPU每得到一个地址,都需要去检测该地址的合法性,流程图如下:
在这里插入图片描述

2.2 CPU保护

需防止用户程序陷入死循环或者不调用系统服务且不将控制权返回到操作系统,解决的方法就是使用定时器 (timer),也就是说当从管态切换到用户态时,设置了一个定时器,当定时器时间到的时候就会触发一个中断,那么控制权就会转交给操作系统,操作系统又重新获得了控制权。

3 操作系统服务

操作系统是覆盖在计算机硬件系统上的第一层软件,对于这个复杂的软件系统,必须清楚其设计的目标是什么,应该提供哪些服务,通常会考虑以下三个方面:

  • 提供的服务 (services it provides);
  • 为用户和程序提供的接口 (interface to users and programmers);
  • 各组成部分及其相互连接 (components and their interconnections)。

3.1 提供的服务

针对用户要提供的服务:

  • 用户接口 (User interface):通过这些接口,用户能够访问到操作系统提供的功能,几乎所有的操作系统都有用户接口,常见的表现形式分为命令行 Command-Line (CLI) 和 图形用户界面 Graphics User Interface (GUI);
  • 执行程序 (Program execution):能够把程序调入内存,并转交给 CPU 处理的能力;
  • I/O操作 (I/O operations):由于用户程序不能直接执行 I/O 操作,操作系统必须提供手段完成 I/O 操作;
  • 文件系统操作 (File-system manipulation):读、写、创建和删除文件的能力;
  • 通信 (Communications):运行的进程在同一计算机或由网络连接的不同系统中交换信息。通过共享存储器或消息传递实现;
  • 错误检测 (Error detection):探测在 CPU 与内存硬件中,在 I/O 设备中,或在用户程序中的错误,确保正确运算。

针对提高系统效率要提供的服务:

  • 资源分配 (Resource allocation):把资源分配给多个用户或多个同时运行的作业;
  • 帐务 (Accounting):跟踪和记录用户对资源的使用,用于帐单和统计哪些资源已经分配出去了,哪些资源是可用的等等;
  • 保护 (Protection):确保对资源的所有访问均在控制中。

下图是整个操作系统提供的服务结构图:
在这里插入图片描述

4 系统调用

根据上面的服务结构图可以找到 system calls,他处在的位置是操作系统众多服务之上,用户接口之下,它的功能就是给用户提供方法来使用系统服务,系统调用提供在运行程序和操作系统之间的接口,系统调用由于接近底层,不方便使用 ,并且不同的操作系统的系统调用使用都有差别,所以实际上大多数程序员在开发时都是直接使用 API ( level Application Program Interface),API 实际上就是系统调用的封装,里面可能封装了一个或多个系统调用,常见的系统 API 有 Win32 API for Windows,Java API for the Java virtual machine (JVM) 等等。

4.1 系统调用的处理过程

系统调用的处理过程如下:

  1. 当用户使用系统调用时,产生一条相应的指令;
  2. CPU 在执行到该指令时发生中断,发出有关的信号给陷入处理机构;
  3. 处理机构在收到了 CPU 发来的信号后,启动相关的处理程序去完成该系统调用所要求的功能;
  4. 在处理系统调用之前,陷入处理机构还需保存处理机现场(PSW、PC、系统调用号、用户栈指针、通用寄存器、用户定义的参数等)。

不同的系统调用对应着不同的子程序代码段,我们通过入口地址表,使每个入口地址与相应的系统程序对应,陷入处理程序用系统调用功能号查找入口地址表,得到该系统程序的入口地址,并执行之,系统调用处理结束后,要恢复处理机现场,从而用户程序可以继续执行,过程如下图所示:
在这里插入图片描述

4.2 系统调用传递参数的方式

在系统调用时,难免需要传递一些参数来实现特定的功能,有三种常用方式用于在运行程序和操作系统之间的参数传递:

  • 寄存器中的参数传递,寄存器容量较小,故只适用于少量且小的参数传递;
  • 参数存在内存的一张表中,表地址作为寄存器的参数传递,如下图所示,若传递的参数比较大的时候,先把参数放到内存里,这些参数在内存中的地址就放在寄存器 (register) 中,当使用系统调用时就会查找寄存器然后取出地址再转到内存中去寻找参数:
    在这里插入图片描述
  • 程序把参数压入栈,由操作系统弹出。

4.3 系统调用的分类

系统调用的分类如下:

  • 进程控制 (process control);
  • 文件管理 (file management);
  • 设备管理 (device management);
  • 信息维护 (information maintenance );
  • 通信 (communications)。

5 操作系统结构

这一节主要讨论的问题是操作系统中各个组件之间的关系,操作系统的早期非常简单,如 MS-DOS 以最小的空间提供最多的功能,它并不划分模块。

在 MS-DOS 中,应用程序可直接访问 BIOS 例程,来直接操纵设备,当然这受限于当时的硬件,Intel8088 没提供双模式和硬件保护,这使得 DOS 别无选择只能任由应用程序访问 BIOS,如下图所示:
在这里插入图片描述
而在 UNIX 中,受硬件功能限制,早期 UNIX 只是有限的结构化。UNIX包括2个分离的部分:

  • 系统程序 (Systems programs );
  • 内核 (The kernel):包括了在物理硬件之上,系统调用之下的一切。提供文件系统, CPU调度,存储管理,和其他操作系统功能 ;每一层有大量的功能,如下图所示:
    在这里插入图片描述

5.1 层次化系统结构

操作系统划分为若干层,在低层上构建高层。底层( 0 0 0 层)为硬件,最高层( N N N 层)为用户层,在设计时考虑模块化,层的选择是每层只使用低层次的功能和服务,由此分层的基本原则是每一层都使用其底层所提供的功能和服务,以便于系统调试和验证,如下图所示:
在这里插入图片描述

最早使用层次化操作系统的是 THE 操作系统,它有如下六层:
在这里插入图片描述
分层有如下优点:

  • 低层和高层可分别实现(便于扩充);
  • 高层错误不会影响到低层,便于调试、利于功能的增删改;
  • 调用关系清晰(高层对低层单向依赖),避免递归调用,有利于保证设计和实现的正确性。

分层有如下缺点:

  • 系统中所有进程的控制转移、通讯等任务全部交给系统的核心去管理,要花费一定的代价。

5.2 微内核

微内核 (Microkernels) 对层次进行进一步的划分,通过划分系统程序和用户程序,把所有不必要的部件移出内核,形成一个小内核,微内核提供最少量的进程管理、存储管理,以及通信功能。

微内核操作系统由两大部分组成:

  • 运行在核心态的内核,即保留下来的核心功能;
  • 运行在用户态并以 C/S 方式运行的进程层,即移出去的不必要功能。

移出去的功能通过一种 Server 运行,如下图所示:
在这里插入图片描述

微内核与传统操作系统相比,有如下特点:

  • 内核精巧:通常内核只由任务管理、虚存管理和进程间通信 3 3 3 个部分组成。传统操作系统内核中的许多部分都被移出内核,采取服务器方式实现;
  • 面向多处理机和分布式系统:基于微内核的操作系统,在内核中引入了多处理机调度和管理机制,并引入了细粒度并发机制,即线程,使得多个处理机可以在同一个任务中并行地执行;
  • 基于客户/服务器体系结构:在微内核结构的操作系统中,任务间通信机制,消息机制是系统的基础,操作系统的各种功能都以服务器方式实现,向用户提供服务。用户对服务器的请求是以消息传递的方式传给服务器的。
第二章.操作系统基本原理 目录第二章.操作系统基本原理第一节.操作系统-概述第二节.进程管理进程的状态前趋图进程的同步和互斥# 第三节.PV操作 第二章.操作系统基本原理 ps:在上午考试中一般占到5-7分 重点:银行家算法、pv操作、文件管理、存储管理、操作系统的分类及其特点 第一节.操作系统-概述 操作系统的作用 ✓管理系统的硬件、软件、数据资源✓控制程序运行✓人机之间的接口✓应用软件与硬件之间的接口\checkmark 管理系统的硬件、软件、数据资源 \\ \checkmark 控制程序运行 \\ \checkma 阅读详情

相关推荐

【考研复习】《操作系统原理》孟庆昌等编著课后习题+答案——第二章

《操作系统原理》课后习题解答——第二章

qq_34438969的博客 4399

操作系统原理是什么

操作系统的种类很多,各种设备安装的操作系统可从简单到复杂,可从手机的嵌入式操作系统到超级计算机的大型操作系统。4、程序与数据一样存贮,按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的操作是计算机最基本的工作原理。操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合,是通过计算机语言编写程序让计算机执行。总结:操作系统是在研究计算机系统的工作方式和使用方式基础上,提出对计算机系统进行管理、控制的原理和方法,让计算机能够更好地为人们的学习、工作和生活服务。

2301_76571514的博客 1353

操作系统学习笔记: 第二章 操作系统逻辑结构

目录2.1 操作系统逻辑结构1.逻辑结构2.逻辑结构的种类2.2 CPU的态1.态的分类2.用户态和核态之间的转换3.硬件和OS对CPU的观察4.存储程序和数据的部件分类存储体系分级存储系统的工作原理2.3 中断中断定义引入中断的目的中断的一些概念中断响应过程中断响应的实质课末问题小结 2.1 操作系统逻辑结构 1.逻辑结构 OS的设计和实现思路 2.逻辑结构的种类 整体式结构 以模块为基本范围构建,例:c语言程序 特点: 模块设计、编码和调试独立 模块调用自由 模块通信多以全局变量形式

soulfire的博客 1560

操作系统基本原理

操作系统是计算机系统中最基本的系统软件,它既管理计算机系统的软、硬件资源,又控制程序的执行。操作系统的基本类型有:批处理操作系统、分时操作系统和实时操作系统。从资源管理的角度看,操作系统主要是对处理器、存储器、文件、设备和作业进行管理。操作系统(Operating System,OS)是计算机系统中的核心系统软件,负责管理和控制计算机系统中的硬件和软件资源,合理地组织计算机工作流程和有效地利用资源,在计算机与用户之间起接口的作用。

零点悟的博客 8912

操作系统(第二章 作业、进程、线程、调度)

操作系统 (作业、进程、线程、调度)

m0_74377334的博客 1730

【期末复习】操作系统结构与分析(南邮信安)

目录 第一章 操作系统概述 1.操作系统的定义(19-20-1-A已考) 2.操作系统的作用 3.用户接口的定义 4.程序接口的定义 5.系统调用的定义 6.系统调用的实现原理、陷阱机制 7.应用程序与系统调用之间传递参数的方法(19-20-1-A已考) 8.系统调用与函数调用的区别 9.微内核结构的原理 10.微内核结构的特点 第二章 处理器管理 1.特权与非特权...

iampassage的博客 3882

操作系统原理

操作系统原理第一章第二章三级目录 第一章 计算机系统组成部分: 硬件 应用程序 操作系统 用户 操作系统的作用: 1.操作系统是管理计算机硬件的程序,为应用程序提供基础并充当计算机用户和计算机硬件的中介。 2.操作系统是资源分配器,调控CPU时间,内存空间,文件存储空间,I/O设备,让程序能有效且公平地运行。也是控制程序防止计算机资源的错误和不当使用。 3.为应用程序提供服务 4.进程管理 计算机开启需要一个初始程序(引导程序),一般位于固件。初始化系统的所有方面,从CPU到内存内容。 计算机的主存储是随

weixin_46578658的博客 1897

要配置西门子G120XA变频器实现**端子启停**和**Modbus RTU(485)频率给定

如有问题,可通过STARTER软件在线诊断Modbus通讯状态。要配置西门子G120AX变频器实现。

微:13763355074 4844

操作系统原理复习(1.2万字,全面覆盖)

在队列中按某种策略选择最合适的对象(执行相应操作)

kjnsdg的博客 5976

别再只调陀螺仪了!用OpenCV实现基于透视变换的EIS防抖,实测效果媲美手机

本文深入探讨了基于透视变换的EIS电子稳像技术,通过OpenCV实现高阶防抖算法,效果媲美主流手机厂商方案。详细解析了传统旋转平移模型的局限性,并展示了透视变换在复杂场景下的优势,包括数学原理、OpenCV实战代码及性能优化技巧,为视频防抖提供了专业解决方案。

weixin_42613501的博客 450

新手必看:LiteRadio 2c SE遥控器从开箱到飞行的完整指南(附常见问题解答)

本文为新手提供LiteRadio 2c SE遥控器的完整使用指南,涵盖从开箱到首飞的20个关键步骤。详细介绍了遥控器的功能设置、与无人机的对频技巧以及首飞注意事项,帮助用户快速掌握飞行控制,避免常见错误。特别适合无人机初学者阅读。

weixin_29209801的博客 379

操作系统原理第二章 操作系统结构

第二章 操作系统结构2.1 操作系统服务和接口2.1.1 操作系统服务2.1.2 系统调用2.1.3 用户界面2.1.4 系统程序2.2 操作系统结构2.2.1 简单结构2.2.2 层次结构2.2.3 微内核2.2.4 模块结构2.2.5 混合结构2.3 虚拟机2.3.1 虚拟机定义2.3.2 Java虚拟机2.3.3 工作站虚拟机2.3.4 服务器虚拟机2.3.5 连接方式单元作业 2.1 操作系统服务和接口 2.1.1 操作系统服务 以服务形式向程序和用户提供环境执行程序 基本服务: 用户界面、程序执行

weixin_45788387的博客 1056

使用DeepSeek、MCP和AKShare实现智能金融问答系统技术方案

DeepSeek是由深度求索公司开发的大规模语言模型,最新版本DeepSeek-V3采用混合专家(MoE)架构,拥有671B参数,激活37B参数,在多项基准测试中表现优异3。要使用DeepSeek的API服务:访问DeepSeek平台注册账号获取API Key(形如AKShare是基于Python的金融数据接口库,提供股票、基金、期货、宏观经济等领域的海量数据。主要特点包括:免费开源,数据源丰富支持多种数据格式(DataFrame/JSON)持续更新维护安装命令。

Kin 3170

【操作系统原理】第二章课后习题

操作系统原理(第五版)[费翔林,骆斌编著]主要习题内容是第一章到第六章,具体的题目序号已经放在前言的表格中咯,因为这个是上该课程时老师布置的作业,没有批改和标准答案,因此只有罗列出来的这些题写了,其他的都没有写,并且不保证一定准确哦~

知识虔诚的信徒,探索所有未知是信徒毕生的信仰 2411

GEE去云处理代码段解读(位运算)

GEE去云处理代码段解读,包含位运算符号解读、bitwiseAnd()函数、eq()函数解读

jiekeheiguanglan的博客 2066

RK3588嵌入式AI工业部署:YOLOv11 + OpenCV实时推理系统全栈实现

接下来,你可以尝试优化模型(如量化、剪枝)、扩展功能(如多摄像头推理、结果上传到云端),让你的AI应用更加完善。不需要担心技术门槛,我们会一步步带你完成环境搭建、模型转换、部署推理的全流程,最终让你在RK3588上体验AI目标检测的丝滑快感。首先,我们需要把YOLOv11的PyTorch模型(.pt格式)转换成ONNX格式,这是模型部署的第一步。此时,你应该能看到摄像头画面中出现了实时的目标检测框,标注着检测到的物体类别和置信度。文件,这就是RK3588可运行的模型文件。文件,这就是转换后的ONNX模型。

LXY_LOVE36的博客 245

操作系统概念笔记——第二章:操作系统结构

文章目录第二章:操作系统结构2.1 操作系统服务2.2 操作系统的用户界面2.2.1 命令解释程序2.2.2 图形用户界面2.3 系统调用2.4 系统调用类型(了解)2.6 操作系统设计和实现(了解)2.7 操作系统结构2.7.1 简单结构2.7.2 分层方法2.7.3 微内核2.8虚拟机 第二章:操作系统结构 2.1 操作系统服务 一组操作系统服务提供对用户很有用的函数 1.用户界面 所用操作系统都有用户界面,用户界面可以有多种形式,一种是命令行形式,另一种是图形界面(GUI)形式 2.程序执行 系统必须

叶卡捷琳堡的博客 1642

【完整梳理验证】企业微信第三方应用接入全流程java版

由企业内部的开发者自己开发部署,相当于是企业自己的资产,调用接口基本没有任何限制。由SaaS服务商的开发者开发并部署在服务商侧,面向所有企业。需要企业授权使用(先试用后付费),服务商仅可获取企业授权部分的权限,相当于白名单控制。由服务商的开发者开发,但部署在企业内部。一般是线下签约采购方式,因此权限几乎与自建应用无异,企业管理员只需要配置不对服务商开放的敏感权限,相当于黑名单控制。服务商后台地址:企业微信服务商官网企业管理后台地址:企业微信管理后台服务商,可以理解为 SAAS 中的运营端。企业管理端,可以理

Hello, New World! 2760

【操作系统原理概述】第二章 操作系统逻辑结构

第二章 操作系统逻辑结构 2.1 操作系统的逻辑结构 2.1.1 整体式结构 模块为单位 2.1.2 层次结构 类似TCP/IP协议栈 2.1.3 微内核结构 Window和Minix为代表 2.1.4 单体内核结构 Linux为代表 2.2 CPU的态 2.2.1 基本硬件结构 CPU,内存,中断,时钟 2.2.2 CPU的态 指CPU的工作状态...

方寸间沧海桑田的博客 839

Android AVB 分析(十六)5 个例子彻底理解 FEC(Reed-Solomon) 的工作原理

关于 FEC 是如何工作的,一直是我 Android OTA 讨论群中的未解话题,大家基本上都不清楚 Android 上面的 FEC 是如何工作的,为什么在 OTA 升级的最后阶段,FEC 的编码计算会消耗大量的 IO 资源,并持续很长时间。接下来的几篇,我会从一个程序员的角度,演示基于里德所罗门编码的 FEC 到底是如何工作的。

洛奇看世界 667

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

操作系统概念第二章——操作系统结构

操作系统概念第二章——操作系统结构 系统设计 设计目标 系统设计的第一个问题是定义系统的目标与规格。在最高层,系统设计受到硬件选择和系统类型的影响。 需求可以分为两个基本类:用户目标和系统目标 策略和机制 操作系统设计的重要原理是策略(policy)和机制(mechanism)的区别。机制决定如何做,策略决定做什么。策略可能会随着时间或位置而有所改变,每次改变都可能需要底层机制的改变。...

种花家的奋斗兔的博客 1065

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

操作系统第二章习题

1.什么是并发?什么是并行?用日常生活中的例子举例说明。 答:并发:在同一个时间段内,能够交替执行不同的任务。同一时刻只能处理一个事务。 并行:在同一个时间段内,能够同时执行不同的任务。 例子:如在用手机聊天时电话响了,此时是并发;聊天时同时可以听歌,此时是并行。 2.在操作系统中为什么要引入进程的概念?它会产生什么样的影响? 答:为了使程序在多道程序环境下能并发执行,并对并发执行...

L704198260的博客 3573

SAP B1中文培訓教材_SDK

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

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

操作系统原理(二)操作系统的逻辑结构

文章目录第二章 操作系统的逻辑结构1、操作系统的逻辑结构1.1、逻辑结构的概念1.2、逻辑结构分类1、整体式结构2、层次式结构3、微内核结构(客户/服务器结构,Client/Server)2、CPU的态2.1概念2.2、态的分类2.3、用户态与核态之间的转化2.4、硬件和OS对CPU的观察2.5、英特尔cpu的态3、分时存储系统3.1、存储器3.2、分时存储系统的工作原理4、中断机制4.1、什么是中断机制4.2、中断的一些概念4.3、中断的响应过程4.4、中断的本质(对比中断和轮询) 第二章 操作系统的逻辑

LH is programming hard 2537

第二章 操作系统结构

思维导图: 一、计算机体系结构: I/O设备都是通过设备控制器与系统相连 2. 中断的定义: 使得系统更高效、更及时相应 中断将控制权转到中断服务程序 3. I/O设备 I/O设备的分类: 工作方式 同步时用户程序需要等待,异步不需要。 二、硬件保护 ...

weixin_30920091的博客 104

操作系统第二章复习

操作系统第二章思路图

swf_shixinshou的博客 614

操作系统第二章

操作系统第二章笔记摘要

APalmer的博客 360
上一篇: 操作系统原理第一章:操作系统概述
下一篇: 操作系统原理第三章:进程
syzdev
博客等级 码龄9年 852粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值