
Linux学习手札
松涛琴声
这个作者很懒,什么都没留下…
展开
-
0.11 Linux内核 内存映射与进程结构
进程结构Linux0.11中的每个进程都有如下的结构:在gdt中占有两项,一项是tss段描述符,一项是ldt段描述符。在task数组中占有一项,指向一页物理内存,该物理内存低端是进程控制块task_struct(里面包括tss段和ldt段),其余部分是进程的内核态堆栈。在页目录表和页表中设置有相关项。Linux0.11中,最多只有64个进转载 2013-11-16 21:11:00 · 1510 阅读 · 0 评论 -
两张图看懂GDT、GDTR、LDT、LDTR的关系
买了本罗老师的琢石成器,才看前3章就感觉晕晕忽忽,总体觉得要看懂这本书前提是必须会DOS汇编,了解32位汇编基础.DOS汇编本人只看了王爽老师的汇 编语言前11章,中断这块还没有看,看来不看还是不行的。转回来说,罗老师这本书前3章写的很乱,尤其是描述符这块,看了似懂非懂,通而不透。只能自己抽 丝剥茧,捋清头绪,慢慢体会:段选择器:32位汇编中16位段寄存器(CS、DS、ES、SS、FS转载 2013-11-16 19:17:32 · 13391 阅读 · 1 评论 -
微内核和宏内核
关于操作系统自然的做法:凡是为进程服务的模块就应放在操作系统的内核中。例如:文件管理模块是为进程服务的,所以应放在内核中;设各驱动模块是为进程服务的,所以要放在内核中;进程管理模块当然也要放在内核中。随着进程对服务需求的增加,操作系统的内核就越来越大,随之也出现了一系列问题。 首先,由于内核是常驻内存的,因此大内核占用的存储空间就大,这样在硬件系统比较小,存储器资源比较紧张的系统中就不太转载 2013-11-23 00:36:42 · 2142 阅读 · 0 评论