存档

‘Unix-like操作系统及体系结构’ 分类的存档

浅析Linux磁盘与文件系统(EXT2)

2013年9月23日 没有评论

一 磁盘简介

首先说明一下硬盘的物理组成:
圆形的磁盘,主要记录资料;
机械手臂,与机械手臂上的磁头;
主轴马达,可以转动磁盘,让机械手臂的磁头在磁盘上读写资料。

磁盘的组成:
磁区(Sector)为最小物理存储单元,每个磁区512 bytes;
将磁区组成一个圆,那就是磁柱(Cylinder),磁柱是分区(partition)的最小单位;
第一个磁区最重要,里面有:(1)主要开机区(Master boot record, MBR)及分区表(partition table),其中MBR占 446bytes,而 partition table占64bytes。

磁盘分区:
告诉操作系统 我这个磁盘在此分区可以存取的区域由A 磁柱到B磁柱之简单区块。也就是说,磁盘分区就是指定分区的起始与结束磁柱。
那么指定分区的磁柱范围记录在哪里?就是第一个磁区的分割表中,但是分割表仅有64bytes,因此最多只能记录4笔分区记录,这四笔记录为三个(primary) 一个(extended) 分区,其中扩展分区可以再划分出逻辑分区(logical),只有主分区和逻辑分区才能被格式化
阅读全文…

Linux 内存布局 32位

2013年8月1日 没有评论

Linux 内存布局 32位
neicun2
阅读全文…

Linux 系统调用

2013年8月1日 没有评论

一 什么是系统调用
现代cpu可以在多种不同的特权级别下执行指令,现代操作系统中通常也据此有两种特权级别,分别为内核模式和用户模式,又称内核态和用户态。(具体请查看之前的文章 [Intel x86] 处理器保护模式下的特权级别
操作系统可以让不同的程序运行在不同的模式上,以限制他们的权力,提高稳定性和安全性。普通用户程序运行在用户态模式下,会受到很多限制,如访问IO,网络等。
运行在内核态的程序有权访问受保护的资源。
用户态程序如果需要访问受保护的资源,需要通过调用内核态程序的接口访问内核态程序,进而访问受保护资源,内核态提供的接口是完全受控的,所以稳定性和安全性可以得到保障。这个接口就是系统调用。
Linux 有300多个系统调用,细致的提供了访问受保护资源的各种接口。
阅读全文…

[Intel x86] 处理器保护模式下的特权级别

2013年7月10日 没有评论

[Intel x86] 处理器保护模式下的特权级别
整理中。。。

[Intel 8086] 内存管理 分段 寄存器

2013年7月10日 没有评论

8086结构图
8086

8086 地址总线为20位
最大可寻址空间为 2^20 =1Mb
可寻址地址范围: 00000H~FFFFFH,该地址称为物理地址,硬件采用20位物理地址对存储单元进行寻址。
阅读全文…

[Intel cpu] 工作模式

2013年7月10日 没有评论

背景介绍:
微机中常用Intel系列微处理器发展过程:
8080,8086/8088,80186,80286,80386,80486,Pentium, Pentium II, Pentium III, Pentium 4。
8086/8088是一个重要的阶段,它们略有区别。8088被IBM用在了它所生产的第一台微机上,该微机的结构事实上成为以后微机的基本结构。
80386是第二个重要的型号,随着微机应用及性能的发展,在微机上构造可靠的多任务操作系统的问题日益突出。
8086/8088不具备实现一个完善的多任务操作系统的功能。为此Intel开发了80286,80286具备了对多任务系统的支持。但对8086/8088的兼容却做得不好。这妨碍了用户对原8086机上的程序的使用。IBM最早基于80286开发了多任务系统OS/2,结果犯了一个战略错误。向前兼容,是亘古不变的真理。
阅读全文…