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下。

学习中........

最新文章

  1. Remoting&WebService的区别之处
  2. DQL、DML、DDL、DCL的概念与区别
  3. 面试准备 - 最大堆的Csharp实现
  4. nodejs,node原生服务器搭建实例
  5. Codeforces Round #346 (Div. 2)---E. New Reform--- 并查集(或连通图)
  6. Jquery判断滚动条是否到达窗口顶部和底部
  7. 从零开始之ecshop基础篇(17)
  8. 替代Eval的两种方式
  9. 【又见LCS】NYOJ-37 回文字符串
  10. Qt 第一步,环境搭建与测试
  11. Stanford CoreNLP--常量定义
  12. iOS-iPad开发之popoverController使用介绍
  13. Ubuntu14.04_x64_Caffe_GPU环境配置
  14. Spring中Bean的生命周期讨论
  15. docker 部署cassandra
  16. 使用Python自动提取内容摘要
  17. C-Free 5.0 注册码
  18. ui component 是一个前端 mvc 开发框架
  19. Robot Framework - 4 - 创建和扩展测试库的示例
  20. 如何将已有的本地Git 库推送到远端仓库?

热门文章

  1. httpclient post 请求
  2. Python学习 —— 实现简单的爬虫
  3. 重構電影網源碼 1905.com - 數據庫結構表
  4. 设计模式课程 设计模式精讲 17-2 模板方法模式coding
  5. Py西游攻关之基础数据类型(三)-元组
  6. HTTP报文结构及Cookie、session区别
  7. hdu 1541 Stars 统计<=x的数有几个
  8. java并发初探CyclicBarrier
  9. Java容器Stack
  10. 在linux环境中如何删除文件