文章目录

  • 一、进程调度
  • 二、内存管理
  • 三、中断管理
  • 四、设备管理
  • 五、文件系统

一、进程调度


进程调度 :

进程 是 系统中 进行 资源分配 的 基本单位 ;

每个进程 在 运行时 , 都 感觉自己占有 全部硬件资源 ,

实际上 , 进程 不会 长时间独占 某个资源 ,

操作系统 , 利用 进程调度器 , 令 多个进程 并发执行 ;

Linux 内核 没有 严格区分 进程 与 线程 ;

进程管理 : 包括 进程创建 , 销毁 , 线程组管理 , 内核线程管理 , 队列等待 ;

进程调度 位于 下图 Linux 内核整体架构图 中的 内核空间 ;

二、内存管理


内存管理 涉及到 物理内存管理 和 虚拟内存管理 , 是 Linux 内核中 最复杂的模块 ;

虚拟内存管理 包括 : 反向映射 , KSM , MMAP 映射 , 缺页中断 , 共享内存 , 进程虚拟地址空间管理 , 页面回收 ;

物理内存管理 包括 : 页面分配器 等 ;

内存管理 位于 下图 Linux 内核整体架构图 中的 内核空间 ;

三、中断管理


中断管理 包括 : 处理器异常处理 , 中断处理 ;

异常指的是 处理器执行时 , 检测 异常条件 , 处理器需要停止当前执行的栈 , 处理异常 ;

中断管理 位于 下图 Linux 内核整体架构图 中的 内核空间 ;

四、设备管理


Linux 内核 支持的外设类型 是最多的 ,

  • 设备树
  • PCI 总线设备
  • 设备模型 Kobject
  • ACPI
  • 网络设备驱动
  • 块设备驱动
  • 字符设备驱动

设备管理 位于 下图 Linux 内核整体架构图 中的 内核空间 ;

五、文件系统


文件系统应用场景 :

  • F2FS
  • EXT 2/3/4
  • XFS

Linux 内核 为了支持各种文件系统 , 抽象出一个 虚拟文件系统 VFS , 这是一个文件系统的软件层 , 这样 Linux 内核可以很方便的集成各种文件系统 ;

文件系统 位于 下图 Linux 内核整体架构图 中的 内核空间 ;

【Linux 内核】Linux 内核体系架构 ( 进程调度 | 内存管理 | 中断管理 | 设备管理 | 文件系统 )相关推荐

  1. 十年内核开发者来告诉你,什么叫中断管理(rtthread)

    一.中断管理 当 CPU 正在处理内部数据时,外界发生了紧急情况,要求 CPU 暂停当前的工作转去处理这个 异步事件.处理完毕后,再回到原来被中断的地址,继续原来的工作,这样的过程称为中断.实现这一功 ...

  2. oracle linux内存推荐分配,浅析Oracle 的体系架构及内存分配机制

    接着讲述Oracle SGA 的内存分配 1: SGA基本的介绍 a. Shared Pool共享池 b. Dataabse Buffer Cache (数据块缓存) c. Redo Log Buff ...

  3. mysql内存体系结构_Innodb存储引擎的体系架构之内存

    Inndo中缓冲池存在的主要目的是,减少数据库与磁盘的交互.进程通过内存读写数据的速度远远快于磁盘. Innodb内存结构主要由两部分组成redo_log_buffer和缓冲池,redo_log_bu ...

  4. mysql内存机制_浅析Oracle 的体系架构及内存分配机制

    Oracle Server :Oracle服务器,一般可以看作是一个摸得着看的见的机器,我们可以称之为服务器.也可以看作是一套运行在服务器上 首先讲 Oracle 包含 的 三个部分: 1: Orac ...

  5. 【Linux 内核】Linux 内核体系架构 ( 硬件层面 | 内核空间 | 用户空间 | 内核态与用户态切换 | 系统调用 | 体系结构抽象层 )

    文章目录 一.Linux 内核体系架构 二.内核态与用户态切换 ( 系统调用层 ) 三.体系结构抽象层 一.Linux 内核体系架构 Linux 内核最初的源码不足一万行 , 当前的 Linux 内核 ...

  6. Hadoop简介和体系架构

    目录 2.1 Hadoop简介 2.1.1 Hadoop由来 2.1.2 Hadoop发展历程 2.1.3 Hadoop生态系统 2.2 Hadoop的体系架构 2.2.1 分布式文件系统HDFS 2 ...

  7. 【Linux 内核】Linux 操作系统结构 ( Linux 内核在操作系统中的层级 | Linux 内核子系统及关系 | 进程调度 | 内存管理 | 虚拟文件系统 | 网络管理 | 进程间通信 )

    文章目录 一.Linux 内核在操作系统中的层级 二.Linux 内核子系统 三.Linux 内核子系统之间的关系 一.Linux 内核在操作系统中的层级 Linux 内核 所在层级 : 整个计算机系 ...

  8. 自学Linux 2—Linux 的系统架构之 Linux 内核的主要模块和 Linux 的文件结构

    Linux 的系统架构 Linux 系统从应用角度来看,分为内核空间和用户空间两个部分.        内核空间是 Linux 操作系统的主要部分,但是仅有内核的操作系统是不能完成用户任务的.丰富并且 ...

  9. linux 物理内存用完了_Linux用户空间与内核空间(理解高端内存)

    Linux内核地址映射模型 x86 CPU采用了段页式地址映射模型.进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存. 段页式机制如下图. Linux内核地址空间划分 通常32位L ...

最新文章

  1. 不扶好眼镜,请别打开这本挑战JS语言特性的书
  2. linux fork函数浅析
  3. Cover团队在Kovan以太坊测试网部署xCOVER智能合约
  4. QT Creator 创建qrc文件和使用资源文件
  5. 关于谷歌不兼容showModalDialog的解决方案
  6. viper12a电源电路图_采用VIPer12A的开关电源电路分析(图)
  7. mac抓包工具charles破解版安装及简单使用
  8. Garbled Circuits介绍 - 56 Yao协议的实现 总结
  9. oracle查询平均每月数据,oracle 按每天,每周,每月,每季度,每年查询统计数据
  10. 运维工程师项目案例_要建设AIOps,运维工程师的角色和职责需如何调整?
  11. 如何同步修改git项目名称和本地项目名称
  12. 人工智能实验-使用遗传算法求函数最值
  13. win 7使用mimikatz实现MS14-068漏洞
  14. windows 10 电脑 应用图标变白色恢复方法
  15. 第42课: Spark Broadcast内幕解密:Broadcast运行机制彻底解密、Broadcast源码解析、Broadcast最佳实践
  16. arcgis api 动态显示鼠标位置经纬度
  17. 阿里云趣味视觉AI训练营学习笔记Day 5
  18. Zend Studio 13.6.1 最新Crack
  19. 三分钟教你怎么照片变漫画
  20. 大型数据库设计原理实验1

热门文章

  1. Spring MVC 实现原理
  2. 记录ALiYun EMR常用服务的手动启动和停止命令(hdfs/yarn/mr-jobhistory/zk/spark-history)
  3. [Android Pro] InputStream.skip方法的思考
  4. 替换RubyGems 镜像
  5. ”该证书已被签发机构吊销“错误解决方案
  6. 常见的服务器内存浅析
  7. Python爬虫(六)_Requests的使用
  8. 2018总结及2019计划
  9. PAT (Basic Level) Practise:1012. 数字分类
  10. 转iOS性能优化:Instruments使用实战