文章目录

  • 一、Linux 内核特性
    • 1、Linux 内核组织形式
    • 2、Linux 进程调度
    • 3、Linux 内核线程
    • 4、Linux 内核多平台虚拟内存管理
    • 5、Linux 虚拟文件系统
    • 6、Linux 内核模块机制
    • 7、Linux 定制系统调用
    • 8、Linux 网络模块架构

一、Linux 内核特性


1、Linux 内核组织形式

Linux 内核组织形式 : 整体式结构 ;

Linux 内核 由很多 过程 组成 , 每个 过程 都可以进行 独立编译 ,

然后将独立编译的 内核模块 , 链接形成一个单独的 目标程序 ,

每个过程 , 对其它 过程 , 都是可见的 ,

这种组织形式 内部结构简单 , 并且 工作效率 高 ;

从 开发角度 看 , 基于 过程 结构 , 开发人员可以参与 整体 Linux 内核的开发过程 , 这是一个 开放式的结构 , 允许任何开发人员对其进行 修改 ;

2、Linux 进程调度

Linux 进程调度 简单 , 高效 ,

Linux 采用了 动态优先级 的调度方式 ;

3、Linux 内核线程

Linux 支持 内核线程 , 即 守护进程 , 其 运行效率 高于 普通线程 ;

内核线程 在 后台运行 , 不需要与 命令行终端结合 ;

4、Linux 内核多平台虚拟内存管理

Linux 内核支持 多平台 虚拟内存管理 ,

内存管理 与 硬件平台 相关性很高 , 不同的硬件平台 , 使用的内存管理方式是不同的 ,

Linux 内核为了保证 内存管理 的通用性 , 同时还要 兼容不同的硬件平台 ,

Linux 内核提供了 虚拟内存管理 机制 , 提供 统一的内存管理接口 , 可以将 Linux 内核很容易移植到新的硬件平台中 ;

5、Linux 虚拟文件系统

Linux 虚拟文件系统 , 英文全程 Virtual File System , 简称 VFS ;

虚拟文件系统 ( VFS ) 为 逻辑文件系统 ( FAT32 , NFTS , EXT2/3/4 ) 提供 统一的标准接口 , 也为 硬件设备 提供了 标准接口 ;

6、Linux 内核模块机制

Linux 模块机制 可以使得 Linux 内核能够 保持独立 , 并且 很容易 进行扩充 , 可以任意 添加 / 卸载 内核模块 ;

如 : 新增加了一个设备 , 设备驱动程序就是一个内核模块 , 可以 动态的安装该设备驱动程序内核模块 ; 移除设备后 , 也可以动态卸载内核模块 ;

在之前的博客 【Linux 内核】编译 Linux 内核 ⑦ ( 安装内核模块 | 安装内核 | 重启系统 | 查看当前内核版本 ) 中 , 编译完内核之后 , 直接将内核安装到 Ubuntu 操作系统中 , 替换了之前的内核 ;

7、Linux 定制系统调用

系统调用是 操作系统 提供的 可以 调用 内核功能的接口 ,

Linux 允许开发者 开发 自己的系统调用 , 然后将 系统调用 加载到 内核模块中 ,

动态增加 系统调用 , 可以满足用户特殊需求 ;

8、Linux 网络模块架构

Linux 内核网络模块 , 符合 面向对象思想架构 , 使得 内核 支持多种协议 , 支持多种网卡驱动程序 ;

【Linux 内核】Linux 内核特性 ( 组织形式 | 进程调度 | 内核线程 | 多平台虚拟内存管理 | 虚拟文件系统 | 内核模块机制 | 定制系统调用 | 网络模块架构 )相关推荐

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

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

  2. 【Linux 内核】Linux 内核源码几个重要的入口源文件及函数介绍 ( 系统初始化 | 内存管理 | 虚拟文件系统 | 网络管理 )

    文章目录 一.系统初始化 二.内存管理 三.虚拟文件系统 四.网络管理 一.系统初始化 系统初始化 的入口源码是 " linux-5.6.18\init\ " 目录下的 main. ...

  3. linux体系结构+linux内核结构+linux内核目录结构

    一.linux体系结构 (1)用户空间:用户空间中又包含了,用户的应用程序,C库 (2)内核空间:内核空间包括,系统调用,内核,以及与平台架构相关的代码 Linux内核可以划分为3层,最上面是系统调用 ...

  4. 《Linux内核设计与实现》读书笔记(十三)- 虚拟文件系统

    虚拟文件系统(VFS)是linux内核和具体I/O设备之间的封装的一层共通访问接口,通过这层接口,linux内核可以以同一的方式访问各种I/O设备. 虚拟文件系统本身是linux内核的一部分,是纯软件 ...

  5. Linux系统篇-文件系统虚拟文件系统

    看了之前的关于Linux内存管理和进程调度的文章,相比读者们应该对Linux有了大致的了解,本文的主题是Linux虚拟文件系统.闲话少说,开始! 1.软链接和硬链接的区别 我们知道文件都有文件名与数据 ...

  6. Linux文件系统概述:硬盘驱动>通用块设备层>文件系统>虚拟文件系统(VFS)

    目录 一.概述 1. 硬盘驱动 2. 通用块设备层 General Block Device Layer 3. 文件系统 4. 虚拟文件系统(VFS) 二.存储介质 闪存(Flash Memory) ...

  7. Linux虚拟文件系统

    从文件 I/O 看 Linux 的虚拟文件系统 1 引言 Linux 中允许众多不同的文件系统共存,如 ext2, ext3, vfat 等.通过使用同一套文件 I/O 系统 调用即可对 Linux ...

  8. 第一章 Linux及Linux Shell简介

    1.1 关于Linux 1.1.1 什么是Linux Linux是自由开源的类Unix操作系统.该操作系统的内核是由莱纳斯·托瓦兹在1991年10月5日首次发布. 严格来讲,术语Linux只表示操作系 ...

  9. linux之虚拟文件系统源码分析(详解)

    文章目录 前言 基础知识 VFS的数据结构 正篇 前言 ​ 虚拟文件系统是一个很庞大的架构,如果要分析的面面俱到,会显得特别复杂而笨拙,让人看着看着,就不知所云了(当然主要还是笔者太菜),所以这篇博客 ...

最新文章

  1. 程序员也需要工匠精神
  2. Spring Cloud Alibaba基础教程:几种服务消费方式(RestTemplate、WebClient、Feign)
  3. python线程信号量semaphore
  4. XCode 项目配置说明
  5. QT的QMutex类的使用
  6. wpf中groupbox有什么用_环境中的硫化氢用什么检测好
  7. json 潜逃 结构体_JSON还原为结构体
  8. 回调函数 相当于线程_C++屌屌的观察者模式-同步回调和异步回调
  9. 句句真研—每日长难句打卡Day8
  10. 使用dd工具对磁盘RAID5和10进行I/O性能测试
  11. React使用create-react-app 创建项目失败,解决方法
  12. python email 附件_使用python调用email模块实现附件发送
  13. 转载--Defunct僵尸进程
  14. PHP大批量插入数据库的3种方法和速度对比
  15. bootstrap modal弹出框实现及实现按钮点击复制功能
  16. java按钮鼠标_我想用java做一个鼠标永远点不到button的应用,下面这个程序的错误在哪?...
  17. 51单片机程序设计——电子音乐盒
  18. Axure如何建立共享项目 如何编辑共享项目 如何获取共享项目
  19. 你离运营只差一个打卡签到功能 早晚安打卡 小来早晚安打卡 功能一样 是一个唯一用户主动去分享的功能
  20. 你真的了解Franka吗?一文带你揭秘Franka常见问题,你想知道的都在这里!

热门文章

  1. 写自己的一个pdo数据库操作框架
  2. asmack xmpp 获取离线消息
  3. 色诱社报道:昨日,腾讯公司公布了2009年发展策划
  4. 绝对Linux服务器管理利器webmin
  5. 石川es6课程---7、数组
  6. 如何正确的阅读Datasheet?
  7. Mysql存储引擎MyIsAM和InnoDB区别
  8. 一个经典的字母排列算法
  9. python文档的数据读取,把读取数据写入到新的表里
  10. DIV水平方向居中的几种方法