05 2018 档案
摘要:前面说的互斥量Mutex与关键段CriticalSection都不能实现线程的同步,只能实现互斥,接下来我们用时间event就可以实现线程的同步了,事件也是一个内核对象。 一、相关函数说明 (一) 创建事件 1.函数原型 2.参数说明 第一个参数表示安全控制,一般直接传入NULL。 第二个参数确定事
阅读全文
摘要:为了访问数据段中的操作数,数据段的段选择符必须被加载进数据段寄存器(DS,ES,FS或GS)或堆栈段寄存器(SS)中。可以使用指令MOV、POP、LDS、LES、LFS、lGS和LSS来加载段寄存器。 在把一个段选择符加载进段寄存器之前,处理器会进行特权级检查,它会把当前运行程序或任务的CPL、段选
阅读全文
摘要:一、概述 在保护模式下,80x86提供了段级和页级保护机制。这种保护机制根据特权级提供了对某些段和页面的访问限制能力。例如,操作系统代码和数据存放在要比普通应用程序具有搞特权级的段中。此后处理器的保护机制将会限制应用程序只能按照受控制的和规定的方式访问操作系统的代码和数据。 当使用保护机制时,每个内
阅读全文
摘要:保护机制是可靠运行多任务环境所必须的。它可以用于保护各个任务免受互相之间的干扰。在软件开发的任何阶段都可以使用段级和页级保护来协助寻找和检测设计问题和错误。当程序对错误内存空间执行了一次非期望的引用,保护机制可以阻止这种操作并且报告此类事件。 保护机制可以被用于分段和分页机制。处理器寄存器的2个比特
阅读全文
摘要:一、系统描述符格式 段描述符通用格式如下所示: 系统段描述符中各个位的含义如下所示: 二、系统描述符类型 当段描述符中S标志位(描述符类型)是复位状态(0)的话,那么该描述符是一个系统描述符。处理器能够识别以下一些类型的系统段描述符: 局部描述符表(LDT)的段描述符 任务状态段(TSS)描述符 调
阅读全文
摘要:一、代码段和数据段描述符格式 段描述符通用格式如下所示: 代码段和数据段描述符中各个位的含义如下所示: 二、代码段和数据段描述符类型 当段描述符中S标志位(描述符类型)被置位,则该描述符用于代码段或数据段。此时类型字段中最高比特位(第二个双字的位11)用于确定是数据段描述符(复位)还是代码段描述符(
阅读全文
摘要:一、总体功能介绍 这是关于 中boot文件夹下 源文件的说明,其中涉及到了一些基础知识可以参考这两篇文章。 1. "操作系统启动过程" 2. "软盘相关知识和通过BIOS中断访问软盘" bootsect.s 代码是磁盘引导块程序,存储在磁盘的第一个扇区中(0面0道1扇区),在计算机上电BIOS自检后
阅读全文
摘要:```makefile # # if you want the ram-disk device, define this to be the # size in blocks. # 如果要使用 RAM 就定义块的大小(注释掉了),这是一个编译时参数,如果定义了在下面会用到。 RAMDISK = #-DRAMDISK=512 AS86 =as86 -0 -a #8006汇编的编译器和连接器。后...
阅读全文
摘要:一、 软盘基础知识介绍 (1) 3.5英寸软盘 3.5英寸软盘分为上下两面,每面有80个磁道,每个磁道又分为18个扇区,每个扇区大小为512个字节。 软盘大小计算: 2面 80磁道 18扇区 512 字节 = 1440KB ≈ 1.44MB (2) 5.25英寸软盘 5.25英寸软盘每个磁道只有15
阅读全文
摘要:一、操作系统启动部分主要执行流程 当PC电源打开后,80x86结构的CPU将自动进入实时模式。并从地址 (FFFF:0) 开始自动执行程序代码,这个地址通常是是ROM BIOS中的地址。 PC机的BIOS将执行某些系统检测,并在物理地址0处开始初始化中断向量。 此后,它将可启动设备的第一个扇区(磁盘
阅读全文
摘要:一、关键段CS 和 互斥量Mutex 的相同点:都有线程拥有权 关键段和互斥量都有线程拥有权,即可以被一个线程拥有。在 "前面讲关键段CS的文章" 中有说到,关键段结构体的第四个参数保存着拥有该关键段的线程的句柄,具体如下: 第一个参数:PRTL_CRITICAL_SECTION_DEBUG Deb
阅读全文
摘要:一、问题描述 新安装的Ubuntu切换到root用户时如果没有设置root用户密码会操作失败。此时需要先设置root用户密码。 二、解决办法 1. 打开终端执行 命令。 2. 输入设置的密码,回车。 3. 再次输入密码,回车。 这样root密码就设置好了,执行 su 命令,然后输入刚才设置的密码就可
阅读全文

浙公网安备 33010602011771号