Linux内核学习

本文介绍了Linux内核的基本结构,包括用户空间和内核空间的划分,以及系统调用的重要性。详细阐述了Linux内核的配置与编译过程,如make clean、make menuconfig等步骤,并讲解了如何安装内核和制作init ramdisk。此外,还探讨了系统调用的概念,解释了其作为用户空间与内核交互接口的角色,以及进程调度的基础知识。
摘要由CSDN通过智能技术生成

内核简介

Linux系统的构成:用户空间、内核空间
思考:为什么划分为两个层次?
目的其实是为保护操作系统,防止应用程序的异常导致操作系统崩溃。
在这里插入图片描述
内核空间与用户空间是程序执行的两种不同状态,通过系统调用硬件中断能够完成从用户空间到内核空间的转移。
那么Linux的内核由哪些构成呢?如下图所示:
在这里插入图片描述

  • VFS(虚拟文件系统)隐藏各种文件系统的具体细节,为文件操作提供统一的接口(不同的文件系统的接口是不一样的)。
    在这里插入图片描述
  • linux内核中有大量代码都在设备驱动程序中,它们控制特定的硬件设备

内核源代码

代码下载地址:linux kernel

根目录 目录 说明
aaaaaaa aaaaaa
/
arch arch是architecture的缩写,内核所支持的每种CPU体系,在该目录下都有对应的子目录。每个CPU的子目录,又进一步分解为boot,mm,kernel等子目录,分别包含控制系统引导,内存管理,系统调用等。
block 部分块设备驱动程序
crypto 加密,压缩,CRC校验算法
documentation 内核的文档
drivers 设备驱动程序
fs 存放各种文件系统的实现代码,每个子目录对应一种文件系统的实现,公用的源程序用于实现虚拟文件系统vfs。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值