【操作系统】1.4 操作系统的体系结构

简介: 【操作系统】1.4 操作系统的体系结构

@[TOC]

1.操作系统的内核

操作系统包含内核和非内核功能

:ice_cream:非内核功能:如GUI

:ear_of_rice:内核包括:进程管理,存储器管理,设备管理,处理器管理,时钟管理,中断管理,原语。

时钟管理:利用时钟中断实现计时功能,也实现了并发性

原语:原语是一种特殊的程序,具有原子性。也就是说,这段程序的运行必须一气呵成,不可被中断。和事务类似。

在这里插入图片描述

2.操作系统的体系结构

内核:包括大内核和微内核,大内核是整个内核,而微内核只保留时钟管理、中断处理、原语这些与硬件紧闭相连的功能,把进程管理、存储器管理等纳入了非内核功能,这些功能更多的是对数据结构的操作,而不会直接涉及到硬件部分。

区别:非内核是在用户态下执行的,内核功能是在内核态下执行,所以微内核就把那些管理放到了非内核态下执行。

举个例子:一个应用程序想要请求操作系统的服务,这个服务的处理同时涉及到进程管理,存储器管理,设备管理。

如果在大内核下,所有请求都会转为内核态处理,而在微内核下,每个在用户态下的管理都要转换到内核态下进行处理,这样就大大增加了状态转化的数量,浪费了更多的资源和成本。

3.总结

大内核:把操作系统的主要功能都作为系统内核,运行在核心态。

  • 优点:高性能
  • 缺点:内核代码庞大,结构混乱,难以维护。

微内核:只把最基本的功能保留在内核

  • 优点:内核功能少,结构清晰,方便维护
  • 缺点:需要频繁地在核心态和用户态之间切换,性能低。

在这里插入图片描述

相关文章
|
7月前
|
缓存 Linux Shell
Linux进程解析(冯诺依曼体系结构,操作系统,进程初步解析)
Linux进程解析(冯诺依曼体系结构,操作系统,进程初步解析)
90 1
|
7月前
|
存储 安全 Unix
用提问的方式来学习:冯·诺伊曼体系结构与操作系统OS
用提问的方式来学习:冯·诺伊曼体系结构与操作系统OS
|
7月前
|
虚拟化
操作系统体系结构和内存分层
操作系统体系结构和内存分层
74 0
|
7月前
|
存储 Linux API
软件体系结构 - 嵌入式系统(2)- 嵌入式操作系统
软件体系结构 - 嵌入式系统(2)- 嵌入式操作系统
115 0
|
7月前
|
存储 缓存 Linux
【Linux】进程概念(冯诺依曼体系结构、操作系统、进程)-- 详解
【Linux】进程概念(冯诺依曼体系结构、操作系统、进程)-- 详解
|
6月前
|
存储 缓存 安全
Linux基础——冯诺依曼体系结构与操作系统
Linux基础——冯诺依曼体系结构与操作系统
89 1
|
5月前
|
存储 缓存 安全
【Linux】冯诺依曼体系结构与操作系统及其进程
【Linux】冯诺依曼体系结构与操作系统及其进程
180 1
|
5月前
操作系统的体系结构
操作系统的体系结构
|
7月前
|
存储 Linux Windows
CHS_01.1.4+操作系统体系结构 一
CHS_01.1.4+操作系统体系结构 一
|
7月前
|
监控 安全 Unix
操作系统的体系结构、内核、虚拟机
操作系统的体系结构、内核、虚拟机
123 2