Zhang3的用户贡献
跳到导航
跳到搜索
- 2021年12月27日 (一) 08:04 差异 历史 +2 首页
- 2021年12月27日 (一) 08:03 差异 历史 +32,696 新 Bare Bones 创建页面,内容为“{{BeginnersWarning}} {{Rating|1}} {{Template:Kernel designs}} 在本教程中,你将为 32位x86 编写一个简单的内核并启动它。 这是创建自己的操作系统的第一步。 本教程是如何创建最小系统的示例,但不是如何正确构建项目的示例。 这些说明经过社区审查,并出于充分的理由遵循当前的建议。 提防许多其他在线教程,因为它们不遵循现代建议…” 当前
- 2021年12月27日 (一) 07:25 差异 历史 +20 首页
- 2021年12月27日 (一) 03:27 差异 历史 +14 模板:Kernel designs 标签:已回退
- 2021年12月27日 (一) 03:21 差异 历史 +1,558 新 模板:SmallNavBox 创建页面,内容为“<table style="font-size:95%; line-height:1.5em; padding:0.25em; float:right; margin: 0 0 8px 15px; clear: right; border:1px solid #aaaaaa; background:#eee; text-align:center;{{{1|}}};"><!-- --><tr><th style="background:#ffce7b; padding:0.3em; font-size:1.1em;">{{{Name}}}</th></tr><!-- -->{{If|{{{List0|}}}|<tr><th>{{{Group0}}}</th></tr>|}}<!-- -->{{If|{{{List0|}}}|<tr><td>{{{List0}}}</td></tr>|}}<!-- --><tr><th>{{{Group1}}}</th></tr><!-- --><tr><td>{{{List1}}…” 当前
- 2021年12月27日 (一) 03:20 差异 历史 +510 新 模板:Kernel designs 创建页面,内容为“{{SmallNavBox | width:200px; |Name=Kernel Designs |Group0=Models |List0=<div> Monolithic Kernel<br /> Microkernel<br /> Hybrid Kernel<br /> Exokernel<br /> Nano/Picokernel<br /> Cache Kernel<br /> Virtualizing Kernel<br /> Megalithic Kernel<br /> </div> |Group1=Other Concepts |List1=<div> Modular Kernel<br /> Higher Half Kernel<br /> Creating a…”
- 2021年12月27日 (一) 03:15 差异 历史 +297 新 模板:FirstPerson 创建页面,内容为“{{NoteBox|本页面或章节指其读者或编者使用人称 ''我'', ''我的'', ''我们'' 或者 ''我们的''。 用encyclopedic百科全书式的语言风格进行[{{fullurl:{{FULLPAGENAME}}|action=edit}} 编辑]。}} <includeonly>Category:Articles Written in First Person</includeonly>” 当前
- 2021年12月27日 (一) 03:06 差异 历史 0 模板:BeginnersWarning
- 2021年12月27日 (一) 03:05 差异 历史 +159 新 模板:BeginnersWarning 创建页面,内容为“{{NoteBox|<big><b>等等!您是否阅读过 Getting Started, Beginner Mistakes, 以及一些相关的 OS theory?</b></big>}}”
- 2021年12月27日 (一) 03:03 差异 历史 +35,572 新 Meaty Skeleton 创建页面,内容为“{{FirstPerson}} {{BeginnersWarning}} {{Rating|1}}{{Template:Kernel designs}} 在本教程中,我们继续从 裸露的骨头 创建一个最小模板 适合进一步修改的操作系统或作为您的灵感 初始操作系统版本。 Bare Bones 教程只给你 绝对最少的代码来演示如何正确交叉编译内核, 但是,这不适合作为示例操作系统。 此外,这 教程实现了满足ABI和ABI所需的必要ABI功能 编译器…” 当前
- 2021年12月27日 (一) 02:20 差异 历史 +33 首页
- 2021年12月27日 (一) 02:18 差异 历史 +234 新 CLI 创建页面,内容为“CLI可以指多个事物: * Common Language Interface .NET框架的通用中间语言 * Command Line 命令行用户接口 * CLear Interrupt - 一条禁用所有中断的汇编指令 Category:OS theory” 当前
- 2021年12月27日 (一) 02:13 差异 历史 +4,024 新 Babystep2 创建页面,内容为“__NOTOC__ {{Infobox Tutorial | name=Babystep2: 使用BIOS打印消息 | prev=Babystep1 | next=Babystep3 }} === 使用BIOS打印消息 === 快速回顾: # BIOS加载的引导扇区为512字节 # 磁盘引导扇区中的代码由BIOS在0000:7c00加载 # 机器开始于 [http://www.osdev.org/wiki/Real_Mode Real Mode 实模式] # 请注意,除非你发出 CLI 汇编命令,否则CPU仍可接受中断 许多 (但不是全部) BIOS中断需要在DS…” 当前
- 2021年12月24日 (五) 06:57 差异 历史 +29 首页
- 2021年12月24日 (五) 06:56 差异 历史 +30 新 Interrupts 创建页面,内容为“存根测试大小写敏感?”
- 2021年12月24日 (五) 06:44 差异 历史 +18 Babystep1 当前
- 2021年12月24日 (五) 06:35 差异 历史 +10 首页
- 2021年12月24日 (五) 06:02 差异 历史 +6 首页
- 2021年12月24日 (五) 06:02 差异 历史 +6 首页
- 2021年12月24日 (五) 05:57 差异 历史 +104 首页
- 2021年12月24日 (五) 05:54 差异 历史 +459 首页
- 2021年12月24日 (五) 05:46 差异 历史 −32 模板:Rating 当前
- 2021年12月24日 (五) 05:39 差异 历史 +25 新 文件:Difficulty 1.png 简单教程 当前
- 2021年12月24日 (五) 05:38 差异 历史 +706 新 模板:Infobox Tutorial 创建页面,内容为“__NOEDITSECTION__ <table align="right" cellpadding="4" cellspacing="0" style="margin-top:1em; margin-bottom:1em; background:#f9f9f9; border:1px #aaa solid; border-collapse:collapse; width: 30em; font-size: 90%; text-align: left;"> <tr><td colspan="2" style="text-align: center; font-size: 130%; font-weight: bold;"> {{{name}}} </td></tr> {{if | {{{image}}} | <tr><td colspan="2">[[Image:{{{image}}}|300px|]]</td></tr>}} <tr><td colspan="2" style="text-align: center…” 当前
- 2021年12月24日 (五) 05:34 差异 历史 +154 新 模板:NoteBox 创建页面,内容为“<center> {|style="border: 1px solid #cfcfbf; margin-top: 25px; margin-bottom: 25px; background-color: #f0f0ff; text-align: center;" | {{{1}}} |} </center>” 当前
- 2021年12月24日 (五) 05:31 差异 历史 +276 新 模板:Tone 创建页面,内容为“{{NoteBox|本文的''语气或风格'' 可能无法反映整个wiki使用的百科全书式的语气。 有关建议,请参阅 [https://en.wikipedia.org/wiki/Wikipedia:Writing_better_articles#Tone Wikipedia's article on tone] }} <includeonly>Category:Tone</includeonly>”
- 2021年12月24日 (五) 05:29 差异 历史 +4 Babystep1
- 2021年12月24日 (五) 05:22 差异 历史 +3,838 新 Babystep1 创建页面,内容为“__NOTOC__ {{Tone}} {{Rating|1}} {{Infobox Tutorial | name=第一步: 你的首个引导扇区 | next=Babystep2 }} === 你的首个引导扇区。=== ==代码== 以下代码是从磁盘启动代码的最小可行示例。 <source lang="asm"> ; boot.asm hang: jmp hang times 512-($-$$) db 0 </source> CPU在实际模式下启动,BIOS 在地址0000:7c00处加载此代码。 "times 512-($-$$) db 0" 是NASM的写法表示用零填充512个字…”
- 2021年12月24日 (五) 05:22 差异 历史 +16 首页
- 2021年12月24日 (五) 02:42 差异 历史 +33 分类:Babystep 当前
- 2021年12月24日 (五) 02:39 差异 历史 +326 新 分类:Babystep 创建页面,内容为“BabyStep是一系列旨在为需要编写简单引导程序的新手程序员提供帮助的教程 范围从简单的 “hello world” 引导扇区到 Unreal Mode 和 Protected mode 开关和显示。 他们是由CrazyBuddah在mega-tokyo.com的旧论坛上发起的。 Category:Tutorials Category:Bootloaders”
- 2021年12月24日 (五) 02:15 差异 历史 +30 新 模板:Main 创建页面,内容为“:''Main article:'' [[{{{1}}}]]”
- 2021年12月24日 (五) 02:12 差异 历史 +3,147 新 GCC 创建页面,内容为“GNU编译器集合 (GCC) 是一个工具包,用于编译和组装各种平台和语言的程序。 它是自由软件基金会的GNU计划中的核心实用程序之一。 虽然它与C和C最密切相关,但实际上它是由几个编译器及其库组成的套件。 截至2016-04-27,GCC的最新版本是6.1.0版,其中包括对ANSI和K & R C,Objective-C,C,Java,Fortran和Ada的支持。 符合POSIX的平台强烈支持GCC,但也已移植到…” 当前
- 2021年12月24日 (五) 02:03 差异 历史 −693 Rolling Your Own Bootloader 当前
- 2021年12月23日 (四) 09:22 差异 历史 +45 新 文件:Difficulty 2.png For medium difficulty tutorials. 当前
- 2021年12月23日 (四) 09:20 差异 历史 +22 新 模板:Eq1 创建页面,内容为“{{{{{{_reserved}}}|}}}” 当前
- 2021年12月23日 (四) 09:20 差异 历史 +35 新 模板:Eq 创建页面,内容为“{{Eq1|_reserved={{{1}}}|{{{2}}}=1}}” 当前
- 2021年12月23日 (四) 09:19 差异 历史 +7 新 模板:Show1 创建页面,内容为“{{{1}}}” 当前
- 2021年12月23日 (四) 09:19 差异 历史 +75 新 模板:If 创建页面,内容为“{{show1 |1={{{2|{{{then|}}}}}} |1{{{1|{{{test|}}}}}}={{{3|{{{else|}}}}}} }}” 当前
- 2021年12月23日 (四) 09:18 差异 历史 +833 新 模板:Rating 创建页面,内容为“{{{2|[[Category:Level {{{1|{{{level|0}}}}}} Tutorials]]}}}<table style="font-size:95%; line-height:1.5em; padding:0.25em; float:right; margin: 0 0 8px 15px; clear:right; border:1px solid #aaaaaa; background:#eee; text-align:center;{{{2|}}};"><!-- --><tr><th>Difficulty level</th></tr><tr><td>[[Image:Difficulty {{{1|{{{level|0}}}}}}.png]]<br />{{If|{{Eq|{{{1|{{{level|0}}}}}}|0}}|Not rated|{{If|{{Eq|{{{1|{{{level|0}}}}}}|1}}|Beginner|{{If|{{Eq|{{{1|{{{level|0}}}}…”
- 2021年12月23日 (四) 09:17 差异 历史 +12,642 新 Rolling Your Own Bootloader 创建页面,内容为“{{rating|2}} Some people prefer to use their own software for everything, or wish to try their hand at coding a bootloader. This page attempts to describe what steps to take when you write your own bootloader. Before you start writing one, it is best that you know the background theory. == What and Why == === Disclaimer === Okay. You are here because you don't want to use a mainstream boot loader. You may also want to code your own bootloader a…”
- 2021年12月23日 (四) 09:14 差异 历史 +8,367 新 CPU Registers x86 创建页面,内容为“== 通用寄存器 == {| {{wikitable}} |- ! 64-bit ! 32-bit ! 16-bit ! 8 high bits ! 8 low bits ! 描述 |- | RAX | EAX | AX | AH | AL | Accumulator累加器 |- | RBX | EBX | BX | BH | BL | Base |- | RCX | ECX | CX | CH | CL | Counter计数器 |- | RDX | EDX | DX | DH | DL | Data数据 |- | RSI | ESI | SI | N/A | SIL | Source来源 |- | RDI | EDI | DI | N/A | DIL | Destination目标 |- | RSP | ESP | SP | N/A | SPL | Stack Pointer堆栈指针 |- | RBP | EBP | B…” 当前
- 2021年12月23日 (四) 08:06 差异 历史 +6,221 新 Bootloader 创建页面,内容为“引导加载程序是为加载更复杂的 内核 而编写的程序。 实施细节收集在 Rolling Your Own Bootloader 中 == 引导加载程序是做什么的 == The boot loader ultimately has to: * 将内核 (以及所有需要引导的内核) 带入内存 * 为内核提供正确工作所需的信息 * 切换到内核会喜欢的环境 * 将控制转移到内核 在x86上,引导加载程序以 真实模式 运行。 因此,它…” 当前
- 2021年12月23日 (四) 06:17 差异 历史 −328 Object Files
- 2021年12月23日 (四) 06:16 差异 历史 +9,561 新 Object Files 创建页面,内容为“目标文件基本上由编译和汇编的代码、数据以及使其内容可用所需的所有附加信息组成。 在构建操作系统的过程中,您将使用大量的对象文件。 虽然对于常见的开发任务,您不需要知道它们的确切细节,但是当您想要创建或使用具有各种细节的任务时,细节可能非常重要。 '''注:''' 术语“对象文件”与“面向对象编程”的高级概念无关。 对象文件…”
- 2021年12月23日 (四) 03:21 差异 历史 +9,144 新 Inline Assembly/Examples 创建页面,内容为“What follows is a collection of Inline Assembly functions so common that they should be useful to most OS developers using GCC. Other compilers may have intrinsic alternatives (see references). Notice how these functions are implemented using GNU extensions to the C language and that particular keywords may cause you trouble if you disable GNU extensions. You can still use the disabled keywords such as <tt>asm</tt> if you instead use the alternate keyw…”
- 2021年12月23日 (四) 02:26 差异 历史 +13,164 新 Inline Assembly 创建页面,内容为““内联汇编”背后的思想是在除了使用Assembly语言之外别无选择的情况下,使用<tt>asm</tt>关键字在C/C++代码中嵌入汇编指令。 == 概述 == 有时,即使C/C++是您选择的语言,您“需要”在操作系统中使用一些汇编代码。 无论是因为极端的优化需求,还是因为您正在实现的代码是高度特定于硬件的(比如说,通过端口输出数据),结果都是一样的:没有…”
- 2021年12月22日 (三) 02:28 差异 历史 +7,907 新 BIOS 创建页面,内容为“BIOS(基本输入/输出系统)的创建是为了向早期的PC系统程序员提供通用的低级服务。 基本目标是:对操作系统和应用程序隐藏(尽可能多地)PC型号和硬件的变化, 并且使操作系统和应用程序开发更容易(因为BIOS服务处理了大部分硬件级接口)。 这些BIOS服务仍在使用(特别是在启动期间),通常称为“BIOS功能”。 在Real Mode中,可以使用Assembl…”
- 2021年12月22日 (三) 02:09 差异 历史 +40,350 新 UEFI 创建页面,内容为“(U) EFI或(统一)可扩展固件接口是针对x86、x86-64、ARM和安腾平台的规范,用于定义操作系统和平台固件/BIOS之间的软件接口。 最初的EFI是在20世纪90年代中期由Intel开发的,用于为安腾平台开发固件/BIOS。 2005年,英特尔将该规范移交给一个名为“统一EFI论坛”的新工作组,该工作组由AMD、微软、苹果和英特尔等公司组成。 所有现代PC都附带UEFI固件…”
- 2021年12月21日 (二) 09:35 差异 历史 +9,045 新 Languages 创建页面,内容为“There are many '''programming languages''', some more suited for OS development and kernel writing than others. 本页将对此进行深入讨论。 == History == 早期的操作系统完全是用各自CPU的Assembly语言方言编写的,对于当前愿意投入时间和精力使用它的开发人员来说,这仍然是一个选择。 即使操作系统主要是用高级语言编写的,仍然有一些部分只能在汇编中…”