Zhang3的用户贡献
跳到导航
跳到搜索
- 2022年3月24日 (四) 01:48 差异 历史 +4,914 新 Virtual 8086 Mode 创建页面,内容为“虚拟8086模式是保护模式的子模式。 简而言之,虚拟8086模式是在保护模式下运行的CPU“模拟(Emulated)”得到的16位实模式机器。 == 进入V86 == 当在EFLAGS寄存器中设置VM位(位17)为1时,CPU在虚拟86模式下执行。 如果要进入虚拟86模式,则必须将此位设置为1。 修改EFLAG寄存器的一种方法是使用pushf和popf指令。 这些指令分别推送和弹出堆栈…” 当前
- 2022年3月23日 (三) 12:00 差异 历史 +2 小 Multitasking Systems 当前
- 2022年3月23日 (三) 11:57 差异 历史 0 小 Multitasking Systems
- 2022年3月23日 (三) 11:57 差异 历史 −3 小 Monotasking Systems 当前
- 2022年3月23日 (三) 11:56 差异 历史 +1 小 模板:Stub 当前
- 2022年3月23日 (三) 11:41 差异 历史 +34 新 分类:Task Models 创建页面,内容为“Category:Processes and Threads” 当前
- 2022年3月23日 (三) 11:40 差异 历史 +26 小 Monotasking Systems
- 2022年3月23日 (三) 11:35 差异 历史 +8,960 新 X86-64 创建页面,内容为“{{DISPLAYTITLE:x86-64}} 本文讨论'''x86-64'''CPU(AMD64和Intel的等效EM64T实现)。 IA-64 (Itanium) 是 '''真的'''比较独特,这里不讨论。 ==特性== ===长模式=== 长模式将通用寄存器扩展到64位 (RAX,RBX,RIP,RSP,RFLAGS等),并添加了八个额外的整数寄存器 (R8,R9,...,R15) 以及八个SSE寄存器 (XMM8至XMM15) 到CPU。 线性地址扩展到64位(然而,特定的CPU可能实现的小于64位…” 当前
- 2022年3月23日 (三) 11:35 差异 历史 −8,940 Long Mode 重定向页面至X86-64 当前 标签:新建重定向
- 2022年3月23日 (三) 11:32 差异 历史 0 小 模板:Disputed 当前
- 2022年3月23日 (三) 11:31 差异 历史 +11,528 新 CPU Registers x86-64 创建页面,内容为“Category:CPU_Registers {{Disputed|Talk:CPU_Registers_x86-64}} == 通用寄存器 == {| class="wikitable" border="1" |- ! colspan=5 | 名称(Monikers) ! rowspan=2 | 描述 |- ! 64-bit ! 32-bit ! 16-bit ! 低16位中的8高位 ! 8-bit |- | RAX | EAX | AX | AH | AL | 累加器(Accumulator) |- | RBX | EBX | BX | BH | BL | 基址(Base) |- | RCX | ECX | CX | CH | CL | 计数器(Counter) |- | RDX | EDX | DX | DH | DL | 数据(Data - 通常用于扩展A寄…”
- 2022年3月23日 (三) 11:29 差异 历史 +38 新 MSR 重定向页面至Model Specific Registers 当前 标签:新建重定向
- 2022年3月23日 (三) 08:06 差异 历史 +50 新 模板:EditThis 创建页面,内容为“[{{fullurl:{{FULLPAGENAME}}|action=edit}} {{{1}}}]” 当前
- 2022年3月23日 (三) 08:06 差异 历史 +9,678 新 VGA Fonts 创建页面,内容为“{{TutorialTone}} 你已知道如何在文本模式下显示字符,现在你想要在图形模式下执行此操作。(译者注:内核中文本模式的显示方式是使用BIOS软中断INT指令,调用BIOS功能) 这并不复杂,但绝对比在内存中的特定偏移量下编写ASCII代码更复杂。 你必须逐像素地绘制。 但是你怎么知道该画什么呢? 它存储在称为位图字体(bitmap fonts)的数据矩阵中。 ==…” 当前
- 2022年3月23日 (三) 07:06 差异 历史 +68 新 分类:VGA 创建页面,内容为“此类别列出了描述 IBM VGA 的所有主题 Category:Video” 当前
- 2022年3月23日 (三) 07:04 差异 历史 +2,163 新 VGA Resources 创建页面,内容为“Category:VGA == VGA 资源 == * 本Wiki * [http://www.google.com/search?hl=en&ie=UTF-8&q=VGA+registers+programming&btnG=Google+Search 谷歌搜索“VGA寄存器编程”], * [http://files.osdev.org/mirrors/geezer/osd/graphics/index.htm OSD: Graphics] 来自Chris Giese,包含许多代码片段。 * [http://web.archive.org/web/20140218012818/http://atschool.eduweb.co.uk/camdean/pupils/amac/vga.htm Tutorial on VGA graphics] 包括字体…” 当前
- 2022年3月23日 (三) 06:18 差异 历史 +6,135 新 Multiboot 创建页面,内容为“'''Multiboot'''多重引导规范是一个开放标准,它为内核提供了一种由兼容Multiboot的引导加载程序引导的统一方式。 多引导规范的参考实现由GRUB提供。 == Multiboot 1 == 最初的Multiboot是由布莱恩·福特和埃里希·斯特凡·博林·1995年创建的。 从那时起,它就已经被自由软件基金会发展和更新。 与Multiboot 1兼容的内核使用幻数0x1BADB002,而与Multiboot兼容的引…” 当前
- 2022年3月23日 (三) 05:51 差异 历史 +179 新 分类:GRUB 创建页面,内容为“GRUB 或 GRand Unified Bootloader 是 GNU 引导加载程序,也是大多数常见 Linux 发行版的默认引导加载程序。有一个旧版本,以及更现代的 GRUB 2。” 当前
- 2022年3月23日 (三) 05:50 差异 历史 +323 新 模板:TutorialTone 创建页面,内容为“<center style="border: 1px solid #cfcfbf; margin-top: 25px; margin-bottom: 25px; background-color: #f0f0ff; text-align: center;"> 这篇文章写得像个教程。请 {{EditThis|编辑它}}以添加更多信息和文档,而不仅仅是示例代码和分步说明。 </center> <includeonly>Category:Tone</includeonly>” 当前
- 2022年3月23日 (三) 05:49 差异 历史 +18,568 新 GRUB 创建页面,内容为“{{TutorialTone}} '''GRUB''' 是GNU项目的bootloader。(译者注:以后计划不再翻译Bootloader,英文来看是一个很明确的名词,但是翻译成“引导加载程序”以后像一个动词开头,译者的脑子经常要额外反应一下。) 当前版本2系列具有比 GRUB 0.97 (通常称为 “GRUB Legacy”) 更完整的功能集。 == 历史 == GRUB版本2以 [http://www.nongnu.org/pupa/ PUPA] (PUPA也有蛹的…” 当前
- 2022年3月22日 (二) 13:02 差异 历史 +44 新 Why do I need a Cross Compiler? 重定向页面至Why do I need a Cross Compiler 当前 标签:新建重定向
- 2022年3月22日 (二) 12:18 差异 历史 +3 小 Exokernel 当前
- 2022年3月22日 (二) 12:12 差异 历史 0 小 Exokernel
- 2022年3月22日 (二) 12:11 差异 历史 +24 小 Exokernel
- 2022年3月22日 (二) 12:11 差异 历史 +225 小 Exokernel
- 2022年3月22日 (二) 11:47 差异 历史 0 新 文件:Exokernel.png 当前
- 2022年3月22日 (二) 11:46 差异 历史 0 小 Microkernel 当前
- 2022年3月22日 (二) 11:46 差异 历史 0 小 Monolithic Kernel 当前
- 2022年3月22日 (二) 11:31 差异 历史 −25 小 Microkernel
- 2022年3月22日 (二) 11:31 差异 历史 +153 小 Monolithic Kernel
- 2022年3月22日 (二) 09:56 差异 历史 0 小 OSDev Wiki CN
- 2022年3月22日 (二) 09:52 差异 历史 +333 小 OSDev Wiki CN
- 2022年3月22日 (二) 09:11 差异 历史 +57 新 分类:Bias 创建页面,内容为“这个类别列出了可能偏向某些观点的页面。” 当前
- 2022年3月22日 (二) 09:09 差异 历史 +155 新 模板:Warning 创建页面,内容为“<center> {|style="border: 1px solid #bfcfcf; padding: .0em .25em .0em; background-color: #fff0f0; text-align: center;" | '''警告:''' {{{1}}} |} </center>” 当前
- 2022年3月22日 (二) 09:07 差异 历史 +352 新 模板:Bias 创建页面,内容为“<center style="border: 1px solid #cfcfbf; margin-top: 25px; margin-bottom: 25px; background-color: #f0f0ff; text-align: center;"> 本文可能存在 '''可能对某些观点来说不平衡'''。请通过添加有关被忽视的观点信息[{{fullurl:{{FULLPAGENAME}}|action=edit}}改进本文]。 </center> <includeonly>Category:Bias</includeonly>” 当前
- 2022年3月22日 (二) 09:05 差异 历史 +44,579 新 Detecting Memory (x86) 创建页面,内容为“{{Bias}} 操作系统初始化自身所需的最重要信息之一是对于机器上可用RAM的映射。(译者注:本文讨论了操作系统如何检测计算机有多少实际物理内存,并找到它们的访问地址的实现,建议同时参考阅读x86内存映射。本文分成了独立的全部原理讲解和全部代码示例两部分,如果你只关心一种做法,可以跳过一部分,前后结合着读。) 从…” 当前
- 2022年3月22日 (二) 06:46 差异 历史 +24 新 IRQ 重定向页面至Interrupts 当前 标签:新建重定向
- 2022年3月22日 (二) 06:45 差异 历史 +7,604 新 Memory Map (x86) 创建页面,内容为“本文描述BIOS跳转到自制bootloader代码时计算机物理内存的内容。(译者注:Bootloader可以翻译为引导加载程序,但是这样翻译很容易把前面的“引导”当作单个动词理解,引起误解,所以本文不再翻译了) == 实模式地址空间 (< 1 MiB)== 当一台典型的x86 PC启动时,它将处于实模式,带有一个活动的BIOS。 在CPU保持在实模式期间,IRQ0(时钟)将重…” 当前
- 2022年3月21日 (一) 07:41 差异 历史 0 新 文件:Elfdiagram.png 当前
- 2022年3月21日 (一) 07:41 差异 历史 +15,998 新 ELF 创建页面,内容为“{{File formats}} ELF (可执行和可链接格式-Executable and Linkable Format) 是由Unix系统实验室在SVR4上与Sun Microsystems一起工作时设计的 (UNIX System V Release 4.0)。 因此,ELF最早出现在基于SVR4的Solaris 2.0(又名SunOS 5.0)中。 格式在System V ABI中规范化。 它是一种非常通用的文件格式,后来被许多其他操作系统用作可执行文件和共享库文件。 它确实区分了TEXT、DATA和B…” 当前
- 2022年3月21日 (一) 05:50 差异 历史 +6 小 Required Knowledge →文章 当前
- 2022年3月21日 (一) 05:50 差异 历史 +1 Required Knowledge →文章
- 2022年3月21日 (一) 05:29 差异 历史 +13,061 新 HPET 创建页面,内容为“:''本页不是对HPET的完整描述,只是一个轻量级的介绍。 如果你需要本文未涵盖的任何信息,请参考[http://www.intel.com/content/dam/www/public/us/en/documents/technical-specifications/software-developers-hpet-spec-1-0a.pdf HPET规范]。'' '''HPET'''或高精度事件定时器(High Precision Event Timer),是英特尔和微软设计的一款硬件,用于取代较旧的 PIT 和 RTC。 它由(通常为64位)主…” 当前
- 2022年3月20日 (日) 15:10 差异 历史 +18,426 新 APIC 创建页面,内容为“APIC(“高级可编程中断控制器-Advanced Programmable Interrupt Controller”)是针对旧版PIC的最新英特尔标准。 它用于多处理器系统,是所有最新的英特尔(和兼容的)处理器的组成部分。 APIC用于复杂的中断重定向,以及在处理器之间发送中断。 使用旧的PIC规范无法实现这些功能。 ==检测== CPUID.01h:EDX [位9] 标志指定CPU是否具有内置的本地APIC。 通过解析[…” 当前
- 2022年3月20日 (日) 14:24 差异 历史 0 小 Model Specific Registers →访问特定模型寄存器(Model Specific Registers) 当前
- 2022年3月20日 (日) 11:03 差异 历史 +12,075 新 RTL8169 创建页面,内容为“'''RTL8169(S)-32/64网络接口芯片组编程指南''' RTL8169是Realtek的下一代高性能网卡。 这种特殊的芯片组被设计为以10/100/1000 Mbps的速度运行。 ==识别== RTL8169系列的基本接口在几个Realtek网卡中是通用的。 这适用于以下来自FreeBSD的re驱动程序的PCI供应商和设备id的非全面列表: * 10ec:8161 * 10ec:8168 * 10ec:8169 * 1259:c107 * 1737:1032 * 16ec:0116 ==基本启动== ===获取MAC…” 当前
- 2022年3月20日 (日) 10:36 差异 历史 +9,684 新 Building GCC 创建页面,内容为“{{Rating|1}} 在本教程中,我们将你的系统 GCC 升级到最新版本。(译者注:本文主要说明了从源代码构建GCC的过程,这个过程中通过现有GCC构建GCC,是一个Bootstrap自举过程。注意这里不是要构建交叉编译器,就是构建一个普通主机Host编译器) 这将帮助你构建GCC交叉编译器,在构建交叉编译器时更建议你使用相同版本的编译器。 其…” 当前
- 2022年3月20日 (日) 00:34 差异 历史 +99 小 OSDev Wiki CN
- 2022年3月19日 (六) 23:55 差异 历史 +2,245 新 Model Specific Registers 创建页面,内容为“P6系列以后的处理器(包括PentiumPro、Pentium II、III、4和Intel Core)有一组寄存器,允许配置与操作系统相关的内容,如内存类型范围、syscenter/sysexit、本地APIC等。 可以使用RDMSR(读MSR)、WRMSR(写MSR)和RDTSC等特殊指令访问这些'''MSRs'''。 == 访问特定模型寄存器(Model Specific Registers) == RDMSR和WRMSR指令组访问的每个MSR都由一个32位整数标识。 MSR是64位宽的。 你…”
- 2022年3月19日 (六) 12:54 差异 历史 +28 新 Protected mode 重定向页面至Protected Mode 当前 标签:新建重定向