码迷,mamicode.com
首页 > 系统相关 > 详细

linux内核介绍

时间:2017-10-29 21:14:28      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:限制   具体细节   用户   接口   bsp   系统   协议栈   span   工作   

linux系统可以分为:包括用户空间和内核空间两个部分。

技术分享

现代cpu通常实现了不同的工作模式,以ARM为例,实现了7种工作模式:

用户模式、快速中断、外部中断、管理模式、数据访问中止、系统模式、未定义指令异常。

X86也实现了4个不同的级别:Ring0~Ring3.Ring0下,可以执行特权指令,也可以访问IO设备等。

在Ring3则有许多限制。linux系统利用CPU的这一特性,使用了其中的两级来分别运行linux内核与应用程序。

内核空间与用户空间是程序执行的两种不同状态,通过系统调用硬件中断能够完成从用户空间到内核空间的转移。

 

linux内核架构

技术分享

 其中:

SCI系统调用接口:为用户空间提供一套标准的系统调用函数来访问linux内核,搭起了用户空间到内核系统的桥梁。

PM:进程管理,创建进程、停止进程。并控制它们之间的通信。进程管理还包括控制活动进程如何共享CPU,即进程调度。

MM:内存管理:控制多个进程安全地共享内存区域 。

Arch:体系结构相关代码。

NS:网络协议栈

VFS:VFS(虚拟文件系统)隐藏各种文件系统的具体细节,为文件操作提供统一的接口 .

技术分享

DD:设备驱动

 

linux内核介绍

标签:限制   具体细节   用户   接口   bsp   系统   协议栈   span   工作   

原文地址:http://www.cnblogs.com/Caden-liu8888/p/7751197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!