【Linux】linux内核学习
2024-09-06 06:11:11
linux内核获取 官网: https://www.kernel.org/
Linux操作系统的核心是模块化,可以使用lsmod命令查看内核模块,下面展示已载入系统的模块:
[root@172.16.0.55: vendor/composer → test]$ lsmod
Module Size Used by
nfnetlink_queue
nfnetlink_log
nfnetlink nfnetlink_queue,nfnetlink_log
bluetooth
rfkill bluetooth
bridge
stp bridge
llc bridge,stp
iptable_filter
ip_tables iptable_filter
ipv6
内核模块化设计的好处
(1)内核功能可裁剪、增加灵活性。
(2)可扩展性(动态安装卸载、新硬件支持)。
(3)利于协作。
宏内核与微内核
宏内核 ( Macrokernel):也叫单内核。
微内核(Micro kernel)
现在的系统都在开始走向微内核(提供操作系统核心功能的内核的精简版本)。目前linux内核是宏内核。
图片源于网上
Linux系统组成
Linux系统一般有4个主要部分,分别是应用程序,shell、内核,文件系统。shell,内核文件系统构成了基本操作系统结构,在它之上使得用户可以运行程序、管理文件并使用系统。如下图所示。
Linux内核架构图如下
linux内核学习的三个步骤
1.Linux内核编译环境。
2.Linux内核模块编写。
3.Linux内核模块编译及调试。
如何查看Linux源码。
Linux核心源程序通常都安装在/usr/src/linux下。
学习中........
最新文章
- Remoting&;WebService的区别之处
- DQL、DML、DDL、DCL的概念与区别
- 面试准备 - 最大堆的Csharp实现
- nodejs,node原生服务器搭建实例
- Codeforces Round #346 (Div. 2)---E. New Reform--- 并查集(或连通图)
- Jquery判断滚动条是否到达窗口顶部和底部
- 从零开始之ecshop基础篇(17)
- 替代Eval的两种方式
- 【又见LCS】NYOJ-37 回文字符串
- Qt 第一步,环境搭建与测试
- Stanford CoreNLP--常量定义
- iOS-iPad开发之popoverController使用介绍
- Ubuntu14.04_x64_Caffe_GPU环境配置
- Spring中Bean的生命周期讨论
- docker 部署cassandra
- 使用Python自动提取内容摘要
- C-Free 5.0 注册码
- ui component 是一个前端 mvc 开发框架
- Robot Framework - 4 - 创建和扩展测试库的示例
- 如何将已有的本地Git 库推送到远端仓库?