【Linux 内核】Linux 内核特性 ( 组织形式 | 进程调度 | 内核线程 | 多平台虚拟内存管理 | 虚拟文件系统 | 内核模块机制 | 定制系统调用 | 网络模块架构 )
文章目录
- 一、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 内核特性 ( 组织形式 | 进程调度 | 内核线程 | 多平台虚拟内存管理 | 虚拟文件系统 | 内核模块机制 | 定制系统调用 | 网络模块架构 )相关推荐
- 【Linux 内核】Linux 操作系统结构 ( Linux 内核在操作系统中的层级 | Linux 内核子系统及关系 | 进程调度 | 内存管理 | 虚拟文件系统 | 网络管理 | 进程间通信 )
文章目录 一.Linux 内核在操作系统中的层级 二.Linux 内核子系统 三.Linux 内核子系统之间的关系 一.Linux 内核在操作系统中的层级 Linux 内核 所在层级 : 整个计算机系 ...
- 【Linux 内核】Linux 内核源码几个重要的入口源文件及函数介绍 ( 系统初始化 | 内存管理 | 虚拟文件系统 | 网络管理 )
文章目录 一.系统初始化 二.内存管理 三.虚拟文件系统 四.网络管理 一.系统初始化 系统初始化 的入口源码是 " linux-5.6.18\init\ " 目录下的 main. ...
- linux体系结构+linux内核结构+linux内核目录结构
一.linux体系结构 (1)用户空间:用户空间中又包含了,用户的应用程序,C库 (2)内核空间:内核空间包括,系统调用,内核,以及与平台架构相关的代码 Linux内核可以划分为3层,最上面是系统调用 ...
- 《Linux内核设计与实现》读书笔记(十三)- 虚拟文件系统
虚拟文件系统(VFS)是linux内核和具体I/O设备之间的封装的一层共通访问接口,通过这层接口,linux内核可以以同一的方式访问各种I/O设备. 虚拟文件系统本身是linux内核的一部分,是纯软件 ...
- Linux系统篇-文件系统虚拟文件系统
看了之前的关于Linux内存管理和进程调度的文章,相比读者们应该对Linux有了大致的了解,本文的主题是Linux虚拟文件系统.闲话少说,开始! 1.软链接和硬链接的区别 我们知道文件都有文件名与数据 ...
- Linux文件系统概述:硬盘驱动>通用块设备层>文件系统>虚拟文件系统(VFS)
目录 一.概述 1. 硬盘驱动 2. 通用块设备层 General Block Device Layer 3. 文件系统 4. 虚拟文件系统(VFS) 二.存储介质 闪存(Flash Memory) ...
- Linux虚拟文件系统
从文件 I/O 看 Linux 的虚拟文件系统 1 引言 Linux 中允许众多不同的文件系统共存,如 ext2, ext3, vfat 等.通过使用同一套文件 I/O 系统 调用即可对 Linux ...
- 第一章 Linux及Linux Shell简介
1.1 关于Linux 1.1.1 什么是Linux Linux是自由开源的类Unix操作系统.该操作系统的内核是由莱纳斯·托瓦兹在1991年10月5日首次发布. 严格来讲,术语Linux只表示操作系 ...
- linux之虚拟文件系统源码分析(详解)
文章目录 前言 基础知识 VFS的数据结构 正篇 前言 虚拟文件系统是一个很庞大的架构,如果要分析的面面俱到,会显得特别复杂而笨拙,让人看着看着,就不知所云了(当然主要还是笔者太菜),所以这篇博客 ...
最新文章
- 程序员也需要工匠精神
- Spring Cloud Alibaba基础教程:几种服务消费方式(RestTemplate、WebClient、Feign)
- python线程信号量semaphore
- XCode 项目配置说明
- QT的QMutex类的使用
- wpf中groupbox有什么用_环境中的硫化氢用什么检测好
- json 潜逃 结构体_JSON还原为结构体
- 回调函数 相当于线程_C++屌屌的观察者模式-同步回调和异步回调
- 句句真研—每日长难句打卡Day8
- 使用dd工具对磁盘RAID5和10进行I/O性能测试
- React使用create-react-app 创建项目失败,解决方法
- python email 附件_使用python调用email模块实现附件发送
- 转载--Defunct僵尸进程
- PHP大批量插入数据库的3种方法和速度对比
- bootstrap modal弹出框实现及实现按钮点击复制功能
- java按钮鼠标_我想用java做一个鼠标永远点不到button的应用,下面这个程序的错误在哪?...
- 51单片机程序设计——电子音乐盒
- Axure如何建立共享项目 如何编辑共享项目 如何获取共享项目
- 你离运营只差一个打卡签到功能 早晚安打卡 小来早晚安打卡 功能一样 是一个唯一用户主动去分享的功能
- 你真的了解Franka吗?一文带你揭秘Franka常见问题,你想知道的都在这里!