内容简介:关于linux内核体系结构说到操作系统,我们都会知道windows操作系统,linux操作系统,苹果的iOS操作系统,以前很火的塞班操作系统,还有最近消费类电子很火的Android操作系统。一个完整的操作系统分为4个部分。
编辑推荐: |
本文来自于csdn,介绍了 linux 内核体系结构,linux内存,linux进程,linux文件系统和源码目录。 |
关于linux内核体系结构
说到操作系统,我们都会知道windows操作系统,linux操作系统,苹果的iOS操作系统,以前很火的塞班操作系统,还有最近消费类电子很火的Android操作系统。一个完整的操作系统分为4个部分。
可以把这个理解为我们用的手机。其中的硬件系统就是我们看到的整个手机了,cpu啊,内存啊,这些不拆开来看不到的,和触摸屏啊,按键之类看以看到的。操作系统内核就是我们说的android了,不过他包括了linux的内核了。操作系统服务就是android的一套结构了,给我们直观的就是那个有点炫的界面了。我们可以通过点击来实现我们想要的功能。用户应用就是我们常玩的QQ啊,导航啊,当然少不了各种好玩的游戏了,愤怒的小鸟,涂鸦跳,水果忍者,是不是又想玩一把?唉,还是好好学习吧,虽然手机就在旁边。
对于linux内核的单内核模式的系统,有可以把他分为如下:
Linux内核又可分为5个大的模块。
其关系和主要功能可以见下图:
关于linux内存
物理内存可以分为下图所示:
内核占用内存开始部分;接下来是共硬盘,软盘使用的高速缓冲区部分,其中扣除显存和bios的640k到1m;然后是虚拟盘;最后一部分是为所有程序可以使用的主内存区。
Linux内存管理中,段变换:将一个由段选择符和段内偏移构成的逻辑地址转换为一个线性地址。页变换:将线性地址转换为对应的物理地址。具体可见下图所示:
虚拟地址:指的是由程序产生的由段选择符和段内偏移地址两个部分组成的地址。为什么叫它是虚拟的地址呢?因为这两部分组成的地址并没有直接访问物理内存,而是要通过分段地址的变换机构处理或映射后才会对应到相应的物理内存地址。
段描述符:向CPU提供了将逻辑地址映射为线性地址所必要的信息。描述符是由程序编译器、链接器、加载器或者操作系统创建的。
描述符表:保存描述符在描述符表中的,有两类
1、 全局描述符表(Global descriptor table---GDT)
2、 局部描述符表(Local descriptor table---LDT)
描述符表是由8字节构成的描述符项的内存中的一个数组。处理器是通过使用GDT和LDTR寄存器来定位GDT表和当前的LDT表。最多可以含有8192(2^13)个描述符。
选择符:逻辑地址的选择部分,用于指定一描述符的,它是通过指定一描述符表并且索引其中的一个描述符项完成的。
段寄存器:处理器将描述符中的信息保存在段寄存器中,因而可以避免在每次访问内存时查询描述符表。
线性地址:通过指定一个页表、页表中的某一页以及页中的偏移值,从而间接地指向对应的物理地址。
页表:一个简单的32位页指示器的数组。页表本身也是一页内存,因此它含有4K字节的内存,可容纳1K个32位的项。
Offset = 2^12=4K, table =2^10, directory = 2^10,所以线性地址空间为2^10*2^10*4k=4G。
由于0.11内核把每个进程的最大可用的虚拟内存空间定义为64M,因此每个进程的逻辑地址可以用任务号*64M,就可以转换到线性空间的地址。
关于linux进程
进程可以在内核态或者用户态运行,当资源可用就被唤醒,进入就绪态;当进程处于可中断睡眠状态,收到信号可被唤醒;当处于不可中断睡眠状态,只能被使用wakeup等的唤醒;当进程处于暂停状态,可发送信号使其进入就绪态;当僵死状态,当已经停止运行,父进程还没有调用wait查询状态,一旦父进程调用完wait取得子进程信息后,这个进程任务数据结构就会被释放掉。
关于linux文件系统和源码目录
关于linux内核makefile
Linux makefile文件是编译辅助 工具 软件make的参数配置文件。Make工具软件的主要用途是通过识别哪些文件已经被修改过,从而自动地决定在一个含有多个源程序文件的程序系统中哪些文件需要被重新编译。
这里的makefile主要作用是指示make程序最终使用独立编译连接成的tools/目录中的build执行程序将所有内核编译代码连接和合并成一个可运行的内核映像文件image。具体是对boot/目录中的bootsect.s、setup.s使用8086汇编器进行编译,分别生成各自的执行模块。再对源代码中的其他所有程序使用GNU的编译器gcc/gas进行编译,并连接成模块system。再用build工具将这三块组合成一个内核映像文件image。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Remote
Jason Fried、David Heinemeier Hansson / Crown Business / 2013-10-29 / CAD 26.95
The “work from home” phenomenon is thoroughly explored in this illuminating new book from bestselling 37signals founders Fried and Hansson, who point to the surging trend of employees working from hom......一起来看看 《Remote》 这本书的介绍吧!