随笔分类 - 操作系统
摘要:inode,间接块索引表,文件控制块FCB 由于硬盘是低速设备,为了避免频繁访问硬盘,等数据积攒到一定大小才一次性访问硬盘,足够大小数据就称为块。采用索引结构的文件系统,文件中的块依然可以分散到不连续的零散空间,保留了磁盘高利用率的优点,文件系统为每一个文件的所有块建立了一个索引表,索引表就是块地址
阅读全文
摘要:内存池规划 内核和用户进程都运行在物理内存中,为了保证内核自身能正常运行,将物理内存分为两个内存池,一部分称为用户物理内存池,此内存池中的物理内存只用来分配给用户进程。另一部分是内核物理内存池,此内存池中的物理内存只给操作系统使用。
阅读全文
摘要:操作系统是个死循环,有了中断,CPU才能执行指令工作。 外部中断 外部中断是来自CPU外部的中断,而外部的中断源必须是某个硬件,故而又称为硬件中断。比如网卡接收到数据包,就会通知CPU,CPU再将数据拷贝到内核缓冲区。 由于CPU不能为每一个外部设备设置一个引脚,就提供了两条信号线作为中断信号的公共
阅读全文
摘要:将计算机分为两部分,访问者和受访者。访问者的特权级可以变,受访者的特权级不能变。CPU将程序拥有的权利分为四个等级。 TSS简介 TSS是一种数据结构,用于存储任务的环境。TSS中有三个栈,分别记录012三个特权级的地址,在进行特权级转移时,处理器会进入这三个栈寻找地址。 CPL和DPL CPL是当
阅读全文
摘要:分页机制的原理: 分页机制的作用有二,将连成一片的线性地址转换为物理地址,用大小相等的页代替大小不等的段。 代码段和数据段在逻辑上被拆分成以页为单位的小内存块,这时的虚拟地址不能存放任何数据,接着操作系统开始为虚拟内存页分配真实的物理内存页,就完成了虚拟地址到物理地址的映射。 为了节省页表空间,将3
阅读全文
摘要:段描述符: 为了安全性,为内存段添加一些额外安全属性。 添加内存段类型属性来阻止用户程序破坏存储代码的内存区域。 添加特权级属性区分用户程序与操作系统。 为了限制程序访问内存的范围,对段大小进行约束,添加了段界限属性。 全局描述符表: 全局描述符表相当于是描述符的数组,数组中的每个元素都是8字节的描
阅读全文
摘要:保护模式是为了克服实模式低劣的内存管理方式,物理内存地址不能直接被程序访问,程序内部的地址需要被转化为物理地址后再去访问。实模式CPU运行环境16位,保护模式32位。 寄存器扩展: 由于CPU发展到32位,地址总线和数据总线也发展到32位,寻址空间达到2的32次方,4GB。为了能让一个寄存器访问4G
阅读全文
摘要:硬盘工作原理: 盘片表面是用于存储数据的磁性介质,为了更有效管理磁盘将整个盘面划分为多个同心环以圆心画扇形,扇形与每个同心环相交的弧状区域作为最基本的数据存储单元。同心环称为磁道,弧状区域称为扇区,作为向硬盘存储数据的最基本单位,大小512字节。而一个个盘片都固定在主轴随主轴高速旋转,每个盘片分上下
阅读全文
摘要:实模式是指CPU的寻址方式,寄存器大小,指令用法等,是用来反应CPU在该环境下如何工作的概念。 CPU的工作原理:CPU大体分为三个部分,控制、运算、存储单元。 控制单元是CPU的控制中心,大致由指令寄存器IR、指令译码器ID、操作控制器OC组成。程序被加载到内存后,指令指针寄存器IP指向内存中下一
阅读全文
摘要:地址:地址只是数字,描述各种符号在源程序中的位置,它是源代码文件中各符号偏移文件开头的距离。由于指令和变量所占内存大小不同,故他们的偏移量参差不齐。由编译器给各符号编址,编译器给程序中各符号(变量名和函数名等)分配的地址,就是各符号相对于文件开头的偏移量。地址=上一个地址+上一个地址内容的长度。 s
阅读全文