
操作系统
文章平均质量分 69
平菓菓
本人性格大方、稳重、谦逊、有责任感,待人热诚,工作积极主动,有很强的团队合作精神。上进心强,勤于学习。在IT方面有天赋且有浓厚兴趣。希望能在IT方面一展所长,为企业、为用户、为社会创造价值。
展开
-
Segment Translation
From: http://pdos.csail.mit.edu/6.828/2005/readings/i386/s05_01.htm 5.1 Segment TranslationFigure 5-2 shows in more detail how the processor converts a logical address into a linear address.转载 2012-07-16 09:10:36 · 1005 阅读 · 0 评论 -
键盘硬件扫描码(邓志)
keyboard scan code 表我发现搜到的许多其他键盘硬件扫描码的资料都与实际不符,而MouseOS的网站不知为何不能上去了,故转载google缓存的邓志的这篇文档以备查阅。转自http://www.mouseos.com/os/doc/scan_code.html作者邓志,对IA架构有深入研究,编有研究用的图形界面操作系统MouseOS。当按下一键时,产转载 2014-05-19 17:52:28 · 14426 阅读 · 3 评论 -
桌面电脑操作系统开发笔记(2)——系统内存表
桌面电脑操作系统开发笔记(2)——系统内存表原创 2014-05-16 11:34:16 · 1797 阅读 · 0 评论 -
桌面电脑操作系统开发笔记(5)——ACPI
桌面电脑操作系统开发笔记(5)——ACPIACPI原创 2014-05-16 17:33:17 · 2353 阅读 · 0 评论 -
IA32和x64架构分段数据结构
翻译自《Intel® 64 and IA-32 Architectures Software Developer Manuals》IA-32系统级寄存器和数据结构:内存管理寄存器:分段和分页:逻辑地址到线性地址的翻译:段选择子:段描述符:全局描述符和局部描述符翻译 2013-12-08 22:37:26 · 3847 阅读 · 0 评论 -
编写PC操作系统的参考资料(不断更新)
更新日期:2013年6月30日编写PC操作系统的参考资料编译器等工具:汇编语言:MASM 6.11,MASM 11:http://www.masm32.com/FASM:http://flatassembler.net/NASM:http://www.nasm.us/C语言:Visual Studio2010C-Free 5.0:http://dl.vmall.原创 2013-06-11 18:59:13 · 9331 阅读 · 4 评论 -
自己整理的FAT和NTFS启动扇区结构
文件系统引导扇区数据结构FAT16FAT32NTFS原创 2013-04-11 12:16:38 · 5182 阅读 · 1 评论 -
Bochs调试指令
1、指令断点1.1、设置断点1.1.1、设置在物理地址b/break addr1.1.2、设置在线性地址lb/lbreak addr1.1.3、设置在虚拟地址vb/vbreak seg:off seg是段选择子,off是段内偏移。1.2、禁用/启用断点bpd|bpe bn 禁用/启用断点,相当于WinDBG的“be”和“bd”。bn是断点号,可以用blist原创 2015-05-03 14:18:46 · 3761 阅读 · 0 评论 -
IA32和x64架构分页数据结构
翻译自《Intel® 64 and IA-32 Architectures Software Developer Manuals》用32位分页的到一个4KB页面的线性地址翻译用32位分页的到一个4MB页面的线性地址翻译32位分页的CR3和分页结构项的格式分页错误代码:翻译 2013-12-08 22:46:17 · 3402 阅读 · 1 评论 -
桌面电脑操作系统开发笔记(4)——进入32位保护模式
要获得32位的内存寻址能力和原创 2014-05-16 14:13:37 · 2226 阅读 · 0 评论 -
桌面电脑操作系统开发笔记(3)——实模式纯文本用户接口
桌面电脑操作系统开发笔记(3)——实模式纯文本用户接口原创 2014-05-16 12:15:29 · 1391 阅读 · 0 评论 -
Intel处理器手册系统编程指南第2章(1)
第2章系统架构概观IA-32架构(从Intel386处理器系列开始)为系统软件提供了额外的支持。这个额外的支持提供多种操作模式,包括:实模式、保护模式、虚拟8086模式和系统管理模式。这些有时被称为“传统模式”。Intel 64 架构支持几乎所有IA-32架构支持的系统编程功能,而且还拓展了一个支持64位编程环境的新的操作模式(IA-32e模式)。IA-32e模式允许软件在翻译 2013-02-20 18:36:12 · 2164 阅读 · 1 评论 -
Intel处理器手册系统编程指南第2章(2)
2.2 操作模式IA-32支持三种操作模式和一种准操作模式:保护模式(Protected Mode)——这是IA-32处理器“天生的”操作模式。它提供了丰富的一系列架构特性、灵活性、高性能和对已有软件基础的向后兼容性。实模式(Real Mode)——这个操作模式提供Intel8086处理器的编程环境,但有少量拓展(例如切换到保护模式或系统管理模式的功能)。系统管理模式(System翻译 2013-02-20 18:45:38 · 2873 阅读 · 0 评论 -
Intel处理器手册系统编程指南第2章(3)
2.4 内存管理寄存器处理器提供四个内存管理寄存器(GDTR、LDTR、IDTR和TR),它们指定控制段式内存管理的数据结构的位置(见图2-5)。有专门的指令来加载或保存这些寄存器。图2-5 内存管理寄存器2.4.1全局描述符表寄存器(GDTR)GDTR寄存器存放GDT的基础地址(保护模式中32位,IA-32e模式中64位)和16位的表界限。基础地址指的是GDT的字节0的线翻译 2013-02-20 18:50:36 · 1311 阅读 · 0 评论 -
中断向量表的结构
翻译自:http://support.microsoft.com/kb/71486/en-us概括系统内存底部的1 KBytes(1024字节)被用来储存中断向量。一个中断向量是一个形式为“偏移:段”的4字节的值,它代表了当CPU接收到一个中断时要调用的程序的地址。一些中断向量不指向可执行代码,而是指向某些数据结构。例如中断1Eh的向量指向一个11字节的包含磁盘驱动器信息的磁盘基础表。中断翻译 2013-02-27 22:38:56 · 4518 阅读 · 0 评论 -
自己整理的MBR数据结构
起始地址(16进制)起始地址(10进制)长度(字节)内容00440引导启动代码1B84404签名1BC4442保留1BE44616×4 = 64原创 2013-03-12 20:13:48 · 4301 阅读 · 0 评论 -
linux各文件夹的作用
转自:http://www.cnblogs.com/amboyna/archive/2008/02/16/1070474.htmllinux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就转载 2013-06-08 15:01:32 · 2501 阅读 · 0 评论 -
FreeBSD 5内核源代码分析之系统调用过程
转自:https://www.freebsdchina.org/forum/viewtopic.php?t=11068by wheelz -------------------------- 注:由于code是BBCode的关键字,在某些地方将程序中的变量code改写为_code 系统调用开始于用户程序,接着到达libc进行参数的包装,然后调用内核提供的机制进入内核。转载 2013-08-22 12:24:45 · 1795 阅读 · 0 评论 -
Intel手册系统编程卷第3章 保护模式内存管理
第3章 保护模式内存管理本章描述Intel 64和IA-32架构的保护模式内存管理设施,包括物理内存需求、分段机制和分页机制。请见:第5章《保护》(对处理器的保护机制的描述)和第20章《8086仿真》(对实模式和虚拟8086模式下的内存寻址保护的描述)。3.1 内存管理概述IA-32架构的内存管理设施可以被分为两部分:分段和分页。分段提供了隔离每个代码、数据和堆栈模块的机制,从翻译 2013-09-03 11:23:14 · 2876 阅读 · 0 评论 -
OS开发之底层内存管理笔记
操作系统从BIOS的int 15h,ax = 0E820h子功能获得64位系统内存表(system memory map)后,需要对可用的内存进行管理,即建立一些数据结构用来记录已用的和空闲的内存,从而为后续的内存的申请使用和释放做准备。 考虑到内存的空间有限,为了尽量减小内存管理数据结构所占的额外空间,我决定用IA32架构的小页面大小4KB为粒度管理内存。 由于对内存的申请和释放是随原创 2014-01-27 11:05:33 · 1389 阅读 · 0 评论 -
14.5 保护模式I/O
翻译自《Intel®64和IA-32架构软件开发者指南》卷一。当处理器运行在保护模式,以下保护机制控制对I/O端口的访问: · 通过I/O寻址空间访问I/O端口时,两种保护设施会控制访问: — EFLAGS寄存器中的I/O特权级(IOPL)位域 — 任务状态段(TSS)中的I/O允许位图 · 在访问内存映射的I/O端口时,一般翻译 2014-01-19 16:57:30 · 2938 阅读 · 0 评论 -
桌面电脑操作系统开发笔记(1)——MBR和VBR
桌面电脑的操作系统是从BIOS接过电脑(CPU)的控制权的。原创 2014-05-16 11:20:15 · 7898 阅读 · 0 评论 -
Bochs调试之查看内存
x /nuf [addr] 显示线性地址的内容xp /nuf [addr] 显示物理地址的内容n 显示的单元数u 每个显示单元的大小f 显示格式转载 2013-12-02 20:41:36 · 7710 阅读 · 3 评论