Zhang3的用户贡献
跳到导航
跳到搜索
- 2022年3月16日 (三) 08:25 差异 历史 +2,845 新 ACPI 创建页面,内容为“ACPI(Advanced Configuration and Power Interface,高级配置和电源接口)是由Intel、Microsoft和Toshiba联合开发的PC电源管理和配置标准。 ACPI允许操作系统控制每个设备的电量 (例如,允许其使某些设备处于待机状态或断电状态)。 它还用于控制和/或检查热区(温度传感器、风扇速度等)、电池电量、PCI IRQ路由、CPU、NUMA域和许多其他内容。 ==…”
- 2022年3月16日 (三) 07:24 差异 历史 −6 小 模板:Main2/Tools
- 2022年3月16日 (三) 07:08 差异 历史 +15 小 模板:Main2/Tools
- 2022年3月16日 (三) 07:06 差异 历史 +69 小 模板:Main2/Tools
- 2022年3月16日 (三) 07:04 差异 历史 +20 小 模板:Main2/Resources
- 2022年3月16日 (三) 07:03 差异 历史 +1 小 模板:Main2/Reference Information
- 2022年3月16日 (三) 07:02 差异 历史 +42 小 模板:Main2/Hardware
- 2022年3月16日 (三) 06:33 差异 历史 0 小 I Can't Get Interrupts Working 当前
- 2022年3月16日 (三) 06:32 差异 历史 +40 新 IDT 重定向页面至Interrupt Descriptor Table 当前 标签:新建重定向
- 2022年3月16日 (三) 06:32 差异 历史 +9,522 新 I Can't Get Interrupts Working 创建页面,内容为“此页面是一种故障排除手册,可帮助您解决论坛来宾和成员在论坛上遇到的常见中断框架问题 请确保你收集了关于自己情况的足够信息(例如在Bochs中运行代码)。 == ISR问题 == === 我的处理程序没有被调用?!(汇编) === 对于这个测试,你需要通过软件自己调用中断。 在确定IDT设置正确之前,不要尝试从一开始就处理IRQ。 你需要有: *…”
- 2022年3月16日 (三) 06:27 差异 历史 +63 新 IDT problems 重定向页面至I Can't Get Interrupts Working#Problems with IDTs 当前 标签:新建重定向
- 2022年3月16日 (三) 02:13 差异 历史 +14,526 新 Interrupt Descriptor Table 创建页面,内容为“'''中断描述符表'''('''IDT-Interrupt Descriptor Table''')是特定于IA-32和x86-64体系结构的二进制数据结构。 它是实模式里中断向量表(IVT)的保护模式和长模式对应物,用以告诉CPU中断服务例程 (ISR-Interrupt Service Routines) 所在的位置 (一个中断向量代表一个例程)。 它在结构上类似于G…” 当前
- 2022年3月16日 (三) 01:59 差异 历史 +37 新 GDT 重定向页面至Global Descriptor Table 当前 标签:新建重定向
- 2022年3月15日 (二) 12:19 差异 历史 0 小 模板:Main2/Introduction
- 2022年3月15日 (二) 12:18 差异 历史 +20,077 新 CMOS 创建页面,内容为““CMOS”是一种极低功耗的静态存储器,与实时时钟(RTC)位于同一芯片上。 它于1984年引入IBM PC AT,使用摩托罗拉MC146818A实时时钟。 CMOS (和实时时钟) 只能通过IO端口0x70和0x71访问。 CMOS存储器的功能是在计算机关闭时为BIOS存储50(或114)字节的“设置”信息 -- 因为有一个单独的电池,可以使时钟和CMOS信息长期保持激活状态。 CMOS值一次访问一个字节…” 当前
- 2022年3月15日 (二) 09:08 差异 历史 +6,865 新 RTC 创建页面,内容为“==导言== 典型的操作系统会使用APIC或PIT进行计时。 但是,RTC的工作原理也一样。 RTC代表实时时钟-Real Time Clock。 它是使你的计算机时钟保持更新的芯片。 芯片内也有64字节的 CMOS RAM。 如果你只是想从RTC中读取日期/时间的信息,请参阅 CMOS 文章。 本文其余部分介绍了RTC中断的使用。 ==能力== RTC能够支持多个…” 当前
- 2022年3月15日 (二) 05:55 差异 历史 +35,858 新 Programmable Interval Timer 创建页面,内容为“'''可编程间隔定时器'''('''PIT-Programmable Interval Timer''')芯片(Intel 8253/8254)基本上由一个振荡器(oscillator)、一个预分频器(prescaler)和3个独立的分频器(frequency dividers)组成。 (译者注:Timer一词可以翻译为计时器或定时器,译者以后打算尽量翻译为”定时器“。Timer的核心功能是周期性的发出Tick信号。) 每个分频器都有一个…” 当前
- 2022年3月15日 (二) 00:56 差异 历史 +218 OSDev Wiki CN
- 2022年3月15日 (二) 00:43 差异 历史 +49 模板:Welcome 当前
- 2022年3月14日 (一) 12:11 差异 历史 +53 小 模板:Main2/Introduction
- 2022年3月14日 (一) 12:10 差异 历史 +110 Kernel Debugging 当前
- 2022年3月14日 (一) 11:35 差异 历史 +27 小 Kernel Debugging
- 2022年3月14日 (一) 11:31 差异 历史 +20 模板:Main2/Introduction
- 2022年3月14日 (一) 11:27 差异 历史 +6 小 Testing 当前
- 2022年3月14日 (一) 07:27 差异 历史 −2 OSDev Wiki CN
- 2022年3月14日 (一) 07:24 差异 历史 +78 小 OSDev Wiki CN
- 2022年3月14日 (一) 07:18 差异 历史 +4,841 新 PC Speaker 创建页面,内容为“PC扬声器是PC兼容系统上可用的最原始的声音设备。 它的特点是可以发出独特的“哔哔声”和“吱吱声”,因此有时被称为“PC Beeper”或“PC Squeaker” - 蜂鸣器。 == 原始硬件 == 扬声器本身有两种可能的位置,“in”和“out”。 此位置可通过键盘控制器上端口0x61的位1来设置。 如果设置此位 (=1),则扬声器将移至 “out” 位置,如果清…” 当前
- 2022年3月14日 (一) 06:07 差异 历史 +3 模板:Main2/Design Considerations
- 2022年3月14日 (一) 06:03 差异 历史 −1 小 模板:Main2/Design Considerations
- 2022年3月14日 (一) 06:02 差异 历史 −4 模板:Kernel designs 当前
- 2022年3月14日 (一) 05:59 差异 历史 +30 Monolithic Kernel
- 2022年3月14日 (一) 05:53 差异 历史 +2 模板:Main2/Design Considerations
- 2022年3月14日 (一) 05:52 差异 历史 −1 模板:Main2/Design Considerations
- 2022年3月14日 (一) 05:52 差异 历史 +144 小 模板:Main2/Design Considerations
- 2022年3月14日 (一) 05:38 差异 历史 +215 Testing
- 2022年3月14日 (一) 05:17 差异 历史 +313 OSDev Wiki CN
- 2022年3月14日 (一) 05:06 差异 历史 +197 新 模板:Quotation 创建页面,内容为“{| class="toccolours" align="center" WIDTH="75%" style="padding: 20px 30px 10px 10px;" |- | <div class="scroll">{{{1}}}</div> <p style="text-align: right;"> {{if | {{{2|}}} | —{{{2}}}}} </p> |}” 当前
- 2022年3月14日 (一) 05:06 差异 历史 −6 Deadlock 当前
- 2022年3月14日 (一) 05:05 差异 历史 +5,806 新 Deadlock 创建页面,内容为“==定义== {{Quotation| 如果一组进程中的每个进程都在等待该组进程中只有其它进程会引起的事件,则该组进程将死锁。 |Andrew Tanenbaum}} 更简单地说,当两个或多个进程相互阻塞时,就会出现死锁,因为没有人愿意“让步”让其他进程继续进行 - 导致所有进程都将无限期地保持僵局。 一个典型的例子是在资源管理中,例如当两个进程试图获得对一对文件…”
- 2022年3月14日 (一) 03:01 差异 历史 +34 新 分类:Synchronization 创建页面,内容为“Category:Processes and Threads” 当前
- 2022年3月14日 (一) 03:01 差异 历史 +4,007 新 Semaphore 创建页面,内容为“'''信号量(semaphore)''' 是一种同步原始数据类型。 从程序员的角度来看,它是一种不透明的数据类型,有两个定义的操作,通常称为'''wait'''和'''signal'''。(译者注:可以理解为和PV操作对应,wait是P操作-尝试申请资源,signal是V操作-释放资源) 有两种类型的信号量--“二进制信号量”和“计数信号量”。 == 计数信号量 == 最常…” 当前
- 2022年3月14日 (一) 02:27 差异 历史 +9,300 新 Spinlock 创建页面,内容为“==概述== 与所有形式的可重入锁(reentrancy locks)一样,自旋锁(spinlocks)用于确保对资源(例如,数据结构、硬件等)的有序访问,以便在一个上下文中运行的软件不会获得该资源的不一致视图,因为在另一个上下文中运行的软件正在修改资源。 例如,想象一个包含一个人的名字和姓氏的结构,该结构当前包含数据 “Fred” 和 “Smith”。 如果一个CPU将…” 当前
- 2022年3月13日 (日) 14:48 差异 历史 +13 模板:Main2/Introduction
- 2022年3月13日 (日) 14:43 差异 历史 +113 Troubleshooting 当前
- 2022年3月13日 (日) 14:08 差异 历史 −96 Troubleshooting
- 2022年3月13日 (日) 08:45 差异 历史 +784 新 GCC Canadian Cross 创建页面,内容为“{{Stub}} Canadian Cross指首先在系统X(构建系统)上为系统Y(主机)构建一个交叉编译器。 然后,将对该交叉编译器,设置三个参数 <code>--build=<该编译器运行的位置>-host=<正在构建的编译器将运行的位置>-target=<正在构建的编译器将运行的可执行文件></code>。 单凭这一解释就足以说明为什么这一点既重要又容易出错。 ==="Minor" Canadian Cross=== 构建交叉编译器需要…” 当前
- 2022年3月13日 (日) 08:31 差异 历史 +181 Why do I need a Cross Compiler 当前
- 2022年3月12日 (六) 13:10 差异 历史 +119 新 Strings do not work 重定向页面至Bran's Kernel Development Tutorial Known Bugs#As soon as I add strings, things go wrong. 当前 标签:新建重定向
- 2022年3月12日 (六) 13:08 差异 历史 +44 新 How do I set a VGA mode without the BIOS 重定向页面至VGA Resources 当前 标签:新建重定向
- 2022年3月12日 (六) 13:06 差异 历史 +3,141 新 How do I set a graphics mode 创建页面,内容为“当PC第一次启动时,它被设置为标准的已知VGA文本模式。 但是在某些时候,你将希望开始在屏幕上绘制像素而不是文本。 这要求你从文本模式切换到“图形”模式。 在16位模式下,通过调用中断0x10的不同函数,你可以轻松地使用BIOS在不同图形模式之间切换。 但是,一旦进入保护模式,事情就会变得更加困难。 ==使用UEFI== 对于EFI,标准是通用图形适…” 当前