TQ210 —— s5pv210 Linux内核结构

Linux内核结构

 

1、内核的子系统

(1) 系统调用接口SCI(System Call Interface):SCI层为用户空间提供了一套标准的系统调用函数来访问Linux内核,搭起了用户空间到内核空间的桥梁。

(2) 进程管理PM(Process Management):进程作为资源分配的基本单位而存在;进程调度。

(3) 虚拟文件系统VFS(Virtual File System):它是一种用于网络环境的分布式文件系统,是允许和操作系统使用不同的文件系统实现的接口。

(4) 内存管理MM(Memory Management):段转换过程是由逻辑地址(或称为虚拟地址)转换为线性地址;页转换过程则是将线性地址转换为物理地址。

(5) 网络协议栈(Network Stack)

(6) Arch:CPU。

(7) 设备驱动DD(Device Drivers):是连接硬件和内核之间的桥梁。

 

2、内核目录

arch

特定体系结构相关代码,内核所支持的每种架构的 CPU 的相 关目录集合,在 arch 目录下,有支持 arm 的目录、支持 x86 的目录和支持 mips 的目录等,如: arch/arm、 arch/x86 和 arch/mips 等。

block

块设备通用函数

crypto

常用加密和散列算法(如 AES、 SHA 等),还有一些压缩和 CRC 校验算法

Documentation

内核源码说明文档目录

drivers

设备驱动程序目录集合, drivers 里的某一子目录对应着内核中 的某一种驱动程序,如: drivers/char 为字符设备驱动程序、 drivers/block 为块设备驱动程序、 drivers/net 为网络设备驱动 程序、 drivers/usb 为 usb 总线设备驱动程序、 drivers/i2c 为 i2c 总线设备驱动程序等。

fs

Linux 支持的文件系统的代码(包括虚拟文件系统 VFS),每个 子目录对应一种文件系统,比如 fs/jffs2/、 fs/cramfs、 fs/ext2/。

include

内核的头文件目录,如:基本的头文件(存放在 include/linux 目录下)、各种驱动或功能部件的头文件(比如 include/media、 include/video/、 include/net)。

init

初始化代码而不是内核的引导代码。

ipc

包含了进程间的通信

kernel

核心代码,此目录下的文件实现了大多数linux系统的内核函数,其中最重要的文件当属sched.c;和处理器的相关代码放在 arch/*/kernel 目录下

lib

内核会用的库函数,比cstring.c等

mm

内核的内存管理相关的代码,如页式存储管理内存的分配和释放等

net

核心的网络所支持得部分代码,其中每个子目录对应于网络的一个方面

scripts

用于配置核心的脚本文件

security

安全、密匙方面的代码

sound

音频设备

 

3、管理脚本

(1)顶层Makefile:所有源代码子目录Makefile文件的核心,从总体上控制着内核的编译、连接。

(2)子目录Makefile:被上一层目录里的Makefile调用来编译当前目录的文件。

(3).config:配置文件,在配置内核时生成。所有Makefile文件(包括顶层和各级子目录)都是根据.config来决定使用哪些文件。

(4)Kconfig:一个文本形式的文件,其中主要作用是在内核配置(用makemenuconfig配置内核)时,作为配置选项。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466241.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ESP32搞的NES游戏掌机

本文转自立创开源硬件平台作者:micespring原文链接:https://oshwhub.com/micespring/esp32-nesemu▌简介一个基于ESP32制作的开源游戏掌机,可以运行标准的NES(日版为FC)游戏,支持单声道音频。让你随时回味儿…

Matplotlib从文件绘图时Y轴坐标不正确

问题描述: 从文件中读取X坐标和Y坐标,绘制折线图,代码和结果如下: import matplotlib.pyplot as plt import matplotlib.animation as animation from matplotlib import stylestyle.use(dark_background)fig plt.figure()graph_…

主网络程序函数

CList https://baike.baidu.com/item/CList GetCurrentDirectory 是一个系统参数,在一个缓冲区中装载当前目录,Long,装载到lpBuffer的字节数。如nBufferLength的长度不够,不足以容纳目录,则返回值是必要的缓冲区长度&a…

TQ210 —— 嵌入式Linux根文件系统的设计与实现

嵌入式Linux根文件系统的设计与实现 1、Linux文件系统基本概念 文件系统类型:FAT32、NTFS、EXT2、 EXT3、 JFFS2、 YAFFS2、 NFS Linux根文件系统目录结构: (1) /bin 目录 该目录下存放所有用户(包括系统管理员和一般用户)都…

全球最囧的爱情测试.....

据说这是全球最准的爱情测试:http://love.xf001.com/?uid224632 。。。。。。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。…

回答嵌入式初学者的一些问题

如图,最近类似的提问很多,上周末,刚打球回来,跟一起刚工作的同学聊了一个晚上。要知道,一个晚上的时间我可以做很多事情,可以玩好多局王者荣耀,可以看很多论坛的资料。但是我愿意花费时间在他身…

adobe

elements 是基础版 sp是破解版 hd是原版转载于:https://www.cnblogs.com/BlueFire-py/p/8727123.html

托盘

托盘 NOTIFYICONDATA https://baike.baidu.com/item/NOTIFYICONDATA/6123487?fraladdin shell_notifyicon https://baike.baidu.com/item/Shell_NotifyIcon/4842094 LoadIcon https://baike.baidu.com/item/LoadIcon FromHandle https://baike.baidu.com/item/FromHandle/1106…

Dynamipsgui入门教程

声明:本文主要是为刚刚认识dynamips这个模拟器的朋友.我写这个东西也是因为这个模拟器比较有实用价值.希望大家用好这个模拟器.完成学习.有什么问题欢迎大家在本论坛发帖.不说废话了直接进入主题吧,看门见图:首先我按图中序号对每个区域进行介绍:①:此区域是选择交换机和路由器…

什么是RAC定位?

笔者因为工作原因,接触到一种叫做RAC的定位产品,该定位产品不同于一般的定位模组,它产品外表看起来很像一个GPS定位天线,通过一个4芯线缆(供电串口通信)直接和其它MCU/CPU 相连接,输出定位信息。…

ubuntu常见问题

1 Ubuntu下几个重要的文件 (1)软件源:/etc/apt/sources.list (2)$PATH: /etc/environment (3)环境变量: /etc/profile (4)Grub: /boot/grub/grub.cfg (5)用户bash: /home/[用户]/.bashrc 2 Ubuntu下设置环境变量…

CTreeCtrl

tree CTreeCtrl https://docs.microsoft.com/zh-cn/cpp/mfc/using-ctreectrl?viewvs-2017 https://baike.baidu.com/item/CTreeCtrl/5024970?fraladdin

15个有趣的555电路,没事可以自己做一做

NE555几乎是一个非常常见的一个芯片,在很多的电器里都能看到它的身影,本文为大家总结了一些有趣的NE555电路。013*3*3光立方02激光射线03金属探测器04音乐盒05电子转盘06舵机测试器07反应计时器08高压发生器09触摸开关10交通信号灯11电视信号干扰器12自行…

英语考研词汇

1.With my own ears I clearly heard theheart beat of the nuclear bomb. 我亲耳清楚地听到原子弹的心脏的跳动。 2. Next year the bearded bear will bear adear baby in the rear. 明年,长胡子的熊将在后方产一头可爱的小崽. 3. Early I searched through the earth fo…

使用ABAP和JavaScript代码生成PDF文件的几种方式

ABAP 方法1:使用ABAP Adobe Lifecycle Enterprise Service 详细步骤参考我的博客Convert word document into PDF via Adobe Livecycle Enterprise service 方法2:使用ABAP Webdynpro里的InteravtiveForm控件 Adobe Form Template 详细步骤参考我的博客…

ini文件键值

ini键值 https://blog.csdn.net/jiangqin115/article/details/46558821?utm_sourceblogxgwz5 修改键值、读取键值 https://blog.csdn.net/nonecode/article/details/7939847

Configuration Manager 纯模式所需的 PKI 证书的分步部署示例

Configuration Manager 纯模式所需的 PKI 证书的分步部署示例:Windows Server 2008 证书颁发机构此分步示例部署使用 Windows Server 2008 证书颁发机构 (CA),提供一些过程以指导您完成创建和部署 Configuration Manager 2007 在纯模式下操作所需的公钥基…

周琦能和范志毅比高下?

在最新的直播中,徐静雨就专门谈到了周琦与范志毅的对比,他先是举例乒乓球界的张继科与篮球界的姚明对比,张继科在乒乓球界的成就要远高于姚明,但是姚明的影响力却是张继科无法比较的。而在篮球界与足球界的对比中,他明…

[原创]C/C++语言中,如何在main.c或main.cpp中调用另一个.c文件

C/C语言中,如何在main.cpp中调用另一个.c文件主要有5种思路: 1、在VS2012 IDE中,将被引用的.c文件后缀名全部修改为.h,然后通过IDE的解决方案资源管理器中鼠标右键单击“头文件”-"添加"-“现有项”,选中修改…

转盘脚本编辑器学习1

DirectShow 好https://www.cnblogs.com/xkfz007/articles/4523998.html https://www.cnblogs.com/xkfz007/p/4523977.html 多媒体播放器介绍 https://www.cnblogs.com/xkfz007/category/322715.html LONG_PTR是用于指针精度的long类型。 在将指针强制转换为long类型以执行指针运…