
操作系统
文章平均质量分 75
yph007595
这个作者很懒,什么都没留下…
展开
-
一致代码段和非一致代码段
转自:http://hi.baidu.com/formerdays/blog/item/5ddaad4e06564e0eb3de05c1.html 在存储段描述符中,属性区域的TYPE由位0-3组成。位3称为E位,E=1,表示此描述符用于描述代码段。位2称为C位,位C=1,表示对应的代码段是一致代码段;位C=0,表示对应的代码段不是一致代码段. 所谓的“一致代码段”,目的是转载 2011-11-20 13:36:46 · 381 阅读 · 0 评论 -
关于16位和32位代码段
转自: http://hi.baidu.com/phps/blog/item/48a2a83487ab1eb3d1a2d371.html 在调试一段保护模式代码,搞了大半天发现原来是在切换到保护模式时从16位直接JMP到32位的代码段中导致异常,在网上搜一这编文章,转过来存档! 关于16位和32位代码段 在对ix86编程时,有时候需要从实模式变换到保护模式(如在DOS转载 2011-11-20 20:18:22 · 693 阅读 · 0 评论 -
全面剖析《自己动手写操作系统》的pmtest1.asm
段机制轻松体验 内存寻址: 实模式下的内存寻址: 让我们首先来回顾实模式下的寻址方式 段首地址×16+偏移量 = 物理地址 为什么要×16?因为在8086CPU中,地址线是20位,但寄存器是16位的,最高寻址64KB,它无法寻址到1M内存。于是,Intel设计了这种寻址方式,先缩小4位成16位放入到段寄存器,用到时候,再将其扩大到20位,这也造成了段的首地址必须是16的倍数的限转载 2011-11-20 20:46:08 · 404 阅读 · 0 评论 -
分析进程切换宏 switch_to
发信人: feiy (zealous optimistic efficient confident), 信区: KernelTech 标 题: 分析进程切换宏 switch_to 发信站: BBS 水木清华站 (Fri Jun 11 01:25:48 2004), 转信 分析进程切换宏 switch_to feiy@smth, KernelTech s转载 2012-01-03 10:55:50 · 787 阅读 · 0 评论 -
linux的物理内存与线性地址空间布局
在支持MMU的32位处理器平台上,Linux系统中的物理存储空间和虚拟存储空间的地址范围分别都是从0x00000000到0xFFFFFFFF,共4GB,但物理存储空间与虚拟存储空间布局完全不同。Linux运行在虚拟存储空间,并负责把系统中实际存在的远小于4GB的物理内存根据不同需求映射到整个4GB的虚拟存储空间中。 n 物理存储空间布局 Linux的物理存储空间布局与处理器相关,详细情转载 2012-02-14 09:51:32 · 555 阅读 · 0 评论 -
使用drbd+heartbeat搭建双机热备环境
DRBD是一种块设备,可以被用于高可用(HA)之中。它类似于一个网络RAID-1功能。当你将数据写入本地文件系统时,数据还将会被发送到网络中另一台主机上。以相同的形式记录在一个文件系统中。本地(主节点)与远程主机(备节点)的数据可以保证实时同步。当本地系统出现故障时,远程主机上还会保留有一份相同的数据,可以继续使用。在高可用(HA)中使用DRBD功能,可以代替使用一个共享盘阵。因为数据同时存在于本地原创 2015-05-15 11:50:11 · 1282 阅读 · 0 评论