• 【Linux】Linux内核学习


    linux内核获取 官网: https://www.kernel.org/

     Linux操作系统的核心是模块化,可以使用lsmod命令查看内核模块,下面展示已载入系统的模块:

    [root@172.16.0.55: vendor/composer → test]$ lsmod
    Module                  Size  Used by
    nfnetlink_queue         8111  0 
    nfnetlink_log           8718  0 
    nfnetlink               4200  2 nfnetlink_queue,nfnetlink_log
    bluetooth              99271  0 
    rfkill                 19255  1 bluetooth
    bridge                 83177  0 
    stp                     2218  1 bridge
    llc                     5546  2 bridge,stp
    iptable_filter          2793  0 
    ip_tables              17831  1 iptable_filter
    ipv6                  317340  134 

    内核模块化设计的好处

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

    学习中........

  • 相关阅读:
    Python使用笔记20--网络操作小练习
    python使用笔记19--网络操作
    python使用笔记18--写日志
    python使用笔记17--异常处理
    python使用笔记16--操作redis
    列车调度
    三角形
    点亮灯笼
    数据读取
    codevs 1243 网络提速
  • 原文地址:https://www.cnblogs.com/songgj/p/11177720.html
Copyright © 2020-2023  润新知