操作系统的功能包括:处理器管理、存储器管理、文件管理、设备管理等。内存管理的功能有:1.内存空间的分配与回收,包括内存的管理和共享。2.地址转换,把逻辑地址转换成相应的物理地址。3.内存空间的扩充,利用虚拟存储技术或自动覆盖技术,从逻辑上扩充内存。4.存储保护,保证各道作业在各自的存储空间内运行,互...
分类:
其他好文 时间:
2015-07-20 19:27:30
阅读次数:
140
1.??????????? 关键数据结构 i.??????????? FreePageRun 描述将要用来分配的地址空间(逻辑地址空间,下同)。 ii.??????????? Run 相同大小的slot的集合。 iii.???????...
分类:
其他好文 时间:
2015-07-17 23:11:47
阅读次数:
350
浅析 Linux 系统调用用户态、内核态以及中断
具有高执行级别的程序可以执行特权指令
intel X86 CPU 具有4种级别:0 ~ 3
Linux 只用了0和3(0表示内核态,3表示用户态)
特权级的表示:使用 CS 寄存器的低2位
内核态逻辑地址空间:0xc0000000以上
用户态逻辑地址空间:0x00000000 ~ 0xbfffffff
中断是从用户态到内核态的一种方式,即通过系统调...
分类:
系统相关 时间:
2015-07-12 09:44:35
阅读次数:
148
1、逻辑地址怎么转换为线性地址的:逻辑地址 = 段选择符(16bit)+偏移量(32bit)段选择符又三部分组成:index(索引序号)、T1(表指示器)、RPL(request privilege level 请求者特权级)索引序号:指向GDT(global descriptor table 全局...
分类:
系统相关 时间:
2015-07-10 22:10:18
阅读次数:
186
内存管理的一些基本概念:地址1)逻辑地址:指由程序产生的与段相关的偏移地址部分。在C语言指针中,读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址。2)线性地址:段中的偏移地址(逻辑地址),加上相应段的基地址就生成了一个..
分类:
系统相关 时间:
2015-07-08 22:47:43
阅读次数:
261
内存管理(1)基本概念:1.逻辑地址:即代码中的偏移地址+段选择子2.线性地址:通过段选择子从GDT中获取的段基地址+代码中的偏移地址3.物理地址:通过分页机制转换而来的实际地址4.页面无效错误:当程序访问的页面对应的物理页面不存在时,CPU产生此异常5.写时复制:多个进程在共享代码段,数据段时,整...
分类:
系统相关 时间:
2015-07-07 21:11:13
阅读次数:
150
网络通讯要素1、IP地址网络中设备的标识不易记忆,可用主机名本地回环地址:127.0.0.1主机名:localhost2、端口号用于标识进程的逻辑地址,不同进程的标识有效端口:0-65535,其中0-1024系统使用或保留端口3、传输协议通讯的规则应用层协议:HTTP协议,FTP协议传输层协议:常见...
分类:
其他好文 时间:
2015-07-04 20:53:06
阅读次数:
100
本文中将介绍一个具体的linux标准文件系统ext2的磁盘上文件组织方式和数据块寻址(逻辑地址到物理地址映射)
两个问题:
1.一个文件如何组织,采用何种结构;
2.文件的读写实现,如何从逻辑空间找到磁盘上的物理块;
1.文件的组织方式(微观角度,以下讨论的都是单个文件是如何被组织的):
具体文件系统管理的是一个逻辑空间,这个逻辑空间就象一个大的数组,数组的每个元素就是文件系统操...
分类:
系统相关 时间:
2015-07-04 09:44:32
阅读次数:
1843
一、知识储备:
1.网络通讯三要素:
IP地址:InetAddress
网络中设备的标识
不易记忆,可用主机名
本地回环地址:127.0.0.1 主机名:localhost
端口号
用于标识进程的逻辑地址,不同进程的标识
有效端口:0~65535,其中0~1024系统使用或保留端口。
备注:不是所谓的物理端口!
传输协议
通讯的规则
常见协议:TCP,UDP
2....
分类:
其他好文 时间:
2015-06-16 11:05:22
阅读次数:
119
TCP/IP协议族-----2、OSI模型和TCP/IP协议族...
分类:
其他好文 时间:
2015-06-14 15:17:10
阅读次数:
183