【Linux 内核】Linux 内核体系架构 ( 进程调度 | 内存管理 | 中断管理 | 设备管理 | 文件系统 )
文章目录
- 一、进程调度
- 二、内存管理
- 三、中断管理
- 四、设备管理
- 五、文件系统
一、进程调度
进程调度 :
进程 是 系统中 进行 资源分配 的 基本单位 ;
每个进程 在 运行时 , 都 感觉自己占有 全部硬件资源 ,
实际上 , 进程 不会 长时间独占 某个资源 ,
操作系统 , 利用 进程调度器 , 令 多个进程 并发执行 ;
Linux 内核 没有 严格区分 进程 与 线程 ;
进程管理 : 包括 进程创建 , 销毁 , 线程组管理 , 内核线程管理 , 队列等待 ;
进程调度 位于 下图 Linux 内核整体架构图 中的 内核空间 ;
二、内存管理
内存管理 涉及到 物理内存管理 和 虚拟内存管理 , 是 Linux 内核中 最复杂的模块 ;
虚拟内存管理 包括 : 反向映射 , KSM , MMAP 映射 , 缺页中断 , 共享内存 , 进程虚拟地址空间管理 , 页面回收 ;
物理内存管理 包括 : 页面分配器 等 ;
内存管理 位于 下图 Linux 内核整体架构图 中的 内核空间 ;
三、中断管理
中断管理 包括 : 处理器异常处理 , 中断处理 ;
异常指的是 处理器执行时 , 检测 异常条件 , 处理器需要停止当前执行的栈 , 处理异常 ;
中断管理 位于 下图 Linux 内核整体架构图 中的 内核空间 ;
四、设备管理
Linux 内核 支持的外设类型 是最多的 ,
- 设备树
- PCI 总线设备
- 设备模型 Kobject
- ACPI
- 网络设备驱动
- 块设备驱动
- 字符设备驱动
设备管理 位于 下图 Linux 内核整体架构图 中的 内核空间 ;
五、文件系统
文件系统应用场景 :
- F2FS
- EXT 2/3/4
- XFS
Linux 内核 为了支持各种文件系统 , 抽象出一个 虚拟文件系统 VFS , 这是一个文件系统的软件层 , 这样 Linux 内核可以很方便的集成各种文件系统 ;
文件系统 位于 下图 Linux 内核整体架构图 中的 内核空间 ;
【Linux 内核】Linux 内核体系架构 ( 进程调度 | 内存管理 | 中断管理 | 设备管理 | 文件系统 )相关推荐
- 十年内核开发者来告诉你,什么叫中断管理(rtthread)
一.中断管理 当 CPU 正在处理内部数据时,外界发生了紧急情况,要求 CPU 暂停当前的工作转去处理这个 异步事件.处理完毕后,再回到原来被中断的地址,继续原来的工作,这样的过程称为中断.实现这一功 ...
- oracle linux内存推荐分配,浅析Oracle 的体系架构及内存分配机制
接着讲述Oracle SGA 的内存分配 1: SGA基本的介绍 a. Shared Pool共享池 b. Dataabse Buffer Cache (数据块缓存) c. Redo Log Buff ...
- mysql内存体系结构_Innodb存储引擎的体系架构之内存
Inndo中缓冲池存在的主要目的是,减少数据库与磁盘的交互.进程通过内存读写数据的速度远远快于磁盘. Innodb内存结构主要由两部分组成redo_log_buffer和缓冲池,redo_log_bu ...
- mysql内存机制_浅析Oracle 的体系架构及内存分配机制
Oracle Server :Oracle服务器,一般可以看作是一个摸得着看的见的机器,我们可以称之为服务器.也可以看作是一套运行在服务器上 首先讲 Oracle 包含 的 三个部分: 1: Orac ...
- 【Linux 内核】Linux 内核体系架构 ( 硬件层面 | 内核空间 | 用户空间 | 内核态与用户态切换 | 系统调用 | 体系结构抽象层 )
文章目录 一.Linux 内核体系架构 二.内核态与用户态切换 ( 系统调用层 ) 三.体系结构抽象层 一.Linux 内核体系架构 Linux 内核最初的源码不足一万行 , 当前的 Linux 内核 ...
- Hadoop简介和体系架构
目录 2.1 Hadoop简介 2.1.1 Hadoop由来 2.1.2 Hadoop发展历程 2.1.3 Hadoop生态系统 2.2 Hadoop的体系架构 2.2.1 分布式文件系统HDFS 2 ...
- 【Linux 内核】Linux 操作系统结构 ( Linux 内核在操作系统中的层级 | Linux 内核子系统及关系 | 进程调度 | 内存管理 | 虚拟文件系统 | 网络管理 | 进程间通信 )
文章目录 一.Linux 内核在操作系统中的层级 二.Linux 内核子系统 三.Linux 内核子系统之间的关系 一.Linux 内核在操作系统中的层级 Linux 内核 所在层级 : 整个计算机系 ...
- 自学Linux 2—Linux 的系统架构之 Linux 内核的主要模块和 Linux 的文件结构
Linux 的系统架构 Linux 系统从应用角度来看,分为内核空间和用户空间两个部分. 内核空间是 Linux 操作系统的主要部分,但是仅有内核的操作系统是不能完成用户任务的.丰富并且 ...
- linux 物理内存用完了_Linux用户空间与内核空间(理解高端内存)
Linux内核地址映射模型 x86 CPU采用了段页式地址映射模型.进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存. 段页式机制如下图. Linux内核地址空间划分 通常32位L ...
最新文章
- 不扶好眼镜,请别打开这本挑战JS语言特性的书
- linux fork函数浅析
- Cover团队在Kovan以太坊测试网部署xCOVER智能合约
- QT Creator 创建qrc文件和使用资源文件
- 关于谷歌不兼容showModalDialog的解决方案
- viper12a电源电路图_采用VIPer12A的开关电源电路分析(图)
- mac抓包工具charles破解版安装及简单使用
- Garbled Circuits介绍 - 56 Yao协议的实现 总结
- oracle查询平均每月数据,oracle 按每天,每周,每月,每季度,每年查询统计数据
- 运维工程师项目案例_要建设AIOps,运维工程师的角色和职责需如何调整?
- 如何同步修改git项目名称和本地项目名称
- 人工智能实验-使用遗传算法求函数最值
- win 7使用mimikatz实现MS14-068漏洞
- windows 10 电脑 应用图标变白色恢复方法
- 第42课: Spark Broadcast内幕解密:Broadcast运行机制彻底解密、Broadcast源码解析、Broadcast最佳实践
- arcgis api 动态显示鼠标位置经纬度
- 阿里云趣味视觉AI训练营学习笔记Day 5
- Zend Studio 13.6.1 最新Crack
- 三分钟教你怎么照片变漫画
- 大型数据库设计原理实验1
热门文章
- Spring MVC 实现原理
- 记录ALiYun EMR常用服务的手动启动和停止命令(hdfs/yarn/mr-jobhistory/zk/spark-history)
- [Android Pro] InputStream.skip方法的思考
- 替换RubyGems 镜像
- ”该证书已被签发机构吊销“错误解决方案
- 常见的服务器内存浅析
- Python爬虫(六)_Requests的使用
- 2018总结及2019计划
- PAT (Basic Level) Practise:1012. 数字分类
- 转iOS性能优化:Instruments使用实战