所有公开日志
跳到导航
跳到搜索
所有osdev公开日志的联合展示。您可以通过选择日志类型、输入用户名(区分大小写)或相关页面(区分大小写)筛选日志条目。
(最新 | 最旧) 查看(前50个 | 后50个)(20 | 50 | 100 | 250 | 500)- 2021年12月23日 (四) 09:20 Zhang3 讨论 贡献创建了页面模板:Eq1 (创建页面,内容为“{{{{{{_reserved}}}|}}}”)
- 2021年12月23日 (四) 09:20 Zhang3 讨论 贡献创建了页面模板:Eq (创建页面,内容为“{{Eq1|_reserved={{{1}}}|{{{2}}}=1}}”)
- 2021年12月23日 (四) 09:19 Zhang3 讨论 贡献创建了页面模板:Show1 (创建页面,内容为“{{{1}}}”)
- 2021年12月23日 (四) 09:19 Zhang3 讨论 贡献创建了页面模板:If (创建页面,内容为“{{show1 |1={{{2|{{{then|}}}}}} |1{{{1|{{{test|}}}}}}={{{3|{{{else|}}}}}} }}”)
- 2021年12月23日 (四) 09:18 Zhang3 讨论 贡献创建了页面模板: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 Zhang3 讨论 贡献创建了页面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 Zhang3 讨论 贡献创建了页面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 Zhang3 讨论 贡献创建了页面Bootloader (创建页面,内容为“引导加载程序是为加载更复杂的 内核 而编写的程序。 实施细节收集在 Rolling Your Own Bootloader 中 == 引导加载程序是做什么的 == The boot loader ultimately has to: * 将内核 (以及所有需要引导的内核) 带入内存 * 为内核提供正确工作所需的信息 * 切换到内核会喜欢的环境 * 将控制转移到内核 在x86上,引导加载程序以 真实模式 运行。 因此,它…”)
- 2021年12月23日 (四) 06:16 Zhang3 讨论 贡献创建了页面Object Files (创建页面,内容为“目标文件基本上由编译和汇编的代码、数据以及使其内容可用所需的所有附加信息组成。 在构建操作系统的过程中,您将使用大量的对象文件。 虽然对于常见的开发任务,您不需要知道它们的确切细节,但是当您想要创建或使用具有各种细节的任务时,细节可能非常重要。 '''注:''' 术语“对象文件”与“面向对象编程”的高级概念无关。 对象文件…”)
- 2021年12月23日 (四) 03:21 Zhang3 讨论 贡献创建了页面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 Zhang3 讨论 贡献创建了页面Inline Assembly (创建页面,内容为““内联汇编”背后的思想是在除了使用Assembly语言之外别无选择的情况下,使用<tt>asm</tt>关键字在C/C++代码中嵌入汇编指令。 == 概述 == 有时,即使C/C++是您选择的语言,您“需要”在操作系统中使用一些汇编代码。 无论是因为极端的优化需求,还是因为您正在实现的代码是高度特定于硬件的(比如说,通过端口输出数据),结果都是一样的:没有…”)
- 2021年12月22日 (三) 02:28 Zhang3 讨论 贡献创建了页面BIOS (创建页面,内容为“BIOS(基本输入/输出系统)的创建是为了向早期的PC系统程序员提供通用的低级服务。 基本目标是:对操作系统和应用程序隐藏(尽可能多地)PC型号和硬件的变化, 并且使操作系统和应用程序开发更容易(因为BIOS服务处理了大部分硬件级接口)。 这些BIOS服务仍在使用(特别是在启动期间),通常称为“BIOS功能”。 在Real Mode中,可以使用Assembl…”)
- 2021年12月22日 (三) 02:09 Zhang3 讨论 贡献创建了页面UEFI (创建页面,内容为“(U) EFI或(统一)可扩展固件接口是针对x86、x86-64、ARM和安腾平台的规范,用于定义操作系统和平台固件/BIOS之间的软件接口。 最初的EFI是在20世纪90年代中期由Intel开发的,用于为安腾平台开发固件/BIOS。 2005年,英特尔将该规范移交给一个名为“统一EFI论坛”的新工作组,该工作组由AMD、微软、苹果和英特尔等公司组成。 所有现代PC都附带UEFI固件…”)
- 2021年12月21日 (二) 09:35 Zhang3 讨论 贡献创建了页面Languages (创建页面,内容为“There are many '''programming languages''', some more suited for OS development and kernel writing than others. 本页将对此进行深入讨论。 == History == 早期的操作系统完全是用各自CPU的Assembly语言方言编写的,对于当前愿意投入时间和精力使用它的开发人员来说,这仍然是一个选择。 即使操作系统主要是用高级语言编写的,仍然有一些部分只能在汇编中…”)
- 2021年12月21日 (二) 07:20 Zhang3 讨论 贡献创建了页面Global Descriptor Table (创建页面,内容为““全局描述符表”(“GDT”)是特定于 IA-32]和[[X86-64 | X86-64体系结构的二进制数据结构。它包含告诉CPU关于内存分段的条目。 类似的中断描述符表包含任务和中断描述符。 建议阅读GDT教程。 == GDTR == “GDT”由“GDTR”寄存器中的值指向。 这是使用“LGDT”汇编指令加载的,该指令的参数是指向“GDT描述符”…”)
- 2021年12月21日 (二) 06:21 Zhang3 讨论 贡献创建了页面文件:Virtual memory.png
- 2021年12月21日 (二) 06:21 Zhang3 讨论 贡献上传文件:Virtual memory.png
- 2021年12月21日 (二) 06:20 Zhang3 讨论 贡献创建了页面Memory management (创建页面,内容为“'''内存管理''' 是任何操作系统 kernel的关键部分。 为程序提供一种定期分配和释放内存的快速方法是内核的主要职责。 分配|物理内存有许多实现,包括位图、伙伴分配和使用树结构或队列/堆栈。 ''有关内存分配模型和分配内存方法的概述,请参阅程序内存分配类型。 如果您正在寻找堆类型的内存管理,即不在大边界上分配…”)
- 2021年12月21日 (二) 05:30 Zhang3 讨论 贡献创建了页面Posting Checklist (创建页面,内容为“由于各种原因,论坛上的许多问题无法立即回答。 这在一定程度上是一个主题的本质——记住,在操作系统开发中,一切都取决于一切,基础中的小错误可能意味着在以后的阶段会出现巨大的无法追踪的问题。 然而,许多查询是完全可以避免的。 == 修复bug的琐事 == 给出明显随机结果的事物通常是以下结果之一: #您的构建调用“gcc”和/或“ld”。…”)
- 2021年12月21日 (二) 05:22 Zhang3 讨论 贡献创建了页面分类:FAQ (创建页面,内容为“A list of Frequently Asked Questions. If your question is not on here, see the posting checklist for typical errors that cause many different problems. Category:OS Development”)
- 2021年12月21日 (二) 05:20 Zhang3 讨论 贡献创建了页面Licensing (创建页面,内容为“{{Tone}} :"读法规条文让人的一脑子浆糊!" - ''Amiga ROM内核参考手册:包括和自动文档,第二版'' == 介绍 == 当一款优秀的新软件出现时,许可问题通常是你最不想考虑的事情。 但许可证问题会在事后“咬”你,在某种程度上“真的”伤害你。 所以最好花点时间考虑一下。 本文实际上不仅适用于操作系统开发,而且适用于一般的软件。 关于软件许可…”)
- 2021年12月21日 (二) 01:21 Zhang3 讨论 贡献创建了页面How To Ask Questions (创建页面,内容为“以下是给初学英语的人和其他新手的一些提示,以最大限度地提高你获得问题有用答案的机会,并让社区乐于帮助你,而不是因为你的抱怨而烦恼。 它的灵感来自于[http://www.catb.org/~esr/faqs/smart-questions.html 如何聪明提问]文档,您可以通过web(谷歌)搜索轻松检索该文档。 这里的指南只是Eric S.的“官方”文件的子集。 雷蒙德:这适用于网络论坛(尤其…”)
- 2021年12月20日 (一) 08:02 Zhang3 讨论 贡献创建了页面模板:Main2/Tools (创建页面,内容为“'''Bootloaders''' * Bootloader theory * GRUB * Limine * LILO * XOSL * System Commander * Boot Magic * Rolling Your Own Bootloader <div style="text-align: right; margin: 0; padding: 0;"><small>more...</small></div> '''Compilers''' * GCC ** Cygwin ** MinGW ** Dev-C++ ** DJGPP ** '''Building a GCC Cross-Compiler''' ** Cross-Compiler Successful Builds ** [[Porting GCC to your OS]…”)
- 2021年12月20日 (一) 08:01 Zhang3 讨论 贡献创建了页面模板:Main2/Resources (创建页面,内容为“* Books on OS Development * Academic Papers on theory and design * Assembly * Disk Images with preinstalled GRUB * Deprecated, yet relevant, bits of specifications * Chip Numbers, Acronyms and Things * Resources <div style="text-align: right; margin: 0; padding: 0;"><small>more...</small></div> <noinclude>Category:Main Page Templates</noinclude>”)
- 2021年12月20日 (一) 08:00 Zhang3 讨论 贡献创建了页面模板:Main2/Design Considerations (创建页面,内容为“'''Kernel Models''' * Monolithic Kernel * Microkernel * Exokernel and related models * Modular Kernel <div style="text-align: right; margin: 0; padding: 0;"><small>more...</small></div> '''Task Models''' * Monotasking Systems * Multitasking Systems * Real-Time Systems <div style="text-align: right; margin: 0; padding: 0;"><small>more...</small></div> '''Memory and Resource Management''' * Mem…”)
- 2021年12月20日 (一) 07:56 Zhang3 讨论 贡献移动页面What Order Should I Make Things In至What Order Should I Make Things In?
- 2021年12月20日 (一) 07:54 Zhang3 讨论 贡献创建了页面模板:Main2/Hardware (创建页面,内容为“* The Hardware Category and linked resources <big> '''CPU''' <br/> </big> '''General'''<br /> * Register Machine Model of Computation * Memory Architecture * Instruction Set Architecture ** Historical Notes on CISC and RISC * Execution Architecture ** Multiprocessing Architecture '''X86''' <br/> <small> '''Modes''' </small> *Real Mode *Protected Mode * Virtual 8086…”)
- 2021年12月20日 (一) 07:53 Zhang3 讨论 贡献创建了页面模板:Main2/Reference Information (创建页面,内容为“'''Executable File Types''' * '''64 bit''' ** ELF ** PE ** COFF * '''32 bit''' ** ELF ** PE ** COFF * '''16 bit''' ** COM ** MZ ** NE <div style="text-align: right; margin: 0; padding: 0;"><small>more...</small></div> <big>'''Filesystems'''</big> * FAT Details * Ext2 Details * SFS Details * NTFS Details <div style="text-align: right; margin: 0; padding: 0;"><…”)
- 2021年12月20日 (一) 07:49 Zhang3 讨论 贡献创建了页面模板:Main2/Introduction (创建页面,内容为“'''Basic Information''' * Introduction * Required Knowledge * Beginner Mistakes * Getting Started * How To Ask Questions * GCC Cross-Compiler * What Order Should I Make Things In? * Licensing * Tutorials * '''Frequently Asked Questions''' <div style="text-align: right; margin: 0; padding: 0;"><small>more...</small></div> '''Environment''' * How kernel, compiler, and C library…”)
- 2021年12月20日 (一) 07:47 Zhang3 讨论 贡献创建了页面模板:NocatBox (创建页面,内容为“<div style="margin: 0 0 10px 0; padding: 0 1em 0.7em 1em; background-color: #F5FAFF; color: #000000; border: 1px solid #CEDFF2; padding:0.6em 0.8em;"> <h2 style="margin:0;background-color:#CEDFF2;font-size:120%;font-weight:bold;border:1px solid #A3B0BF;text-align:left;color:#000;padding:0.2em 0.4em;">{{{subject}}}</h2> {{{{{page}}}}}</div>”)
- 2021年12月20日 (一) 07:46 Zhang3 讨论 贡献创建了页面模板:Stylenav (创建页面,内容为“<div style="margin: 0 0 10px 0; padding: 0 1em 0.7em 1em; background-color: #F5FAFF; color: #000000; border: 1px solid #CEDFF2; padding:0.2em 0.2em; text-align: center;"> '''Display: Short view - Expanded view''' </div>”)
- 2021年12月20日 (一) 07:41 Zhang3 讨论 贡献创建了页面模板:Help Us (创建页面,内容为“<div style="margin: 0 0 15px 0; padding: 0.2em; background-color: #EFEFFF; color: #000000; border: 1px solid #9F9FFF; text-align: center;"> '''The OSDev Wiki always needs your help! See the Wish List for more information.''' </div>”)
- 2021年12月20日 (一) 07:40 Zhang3 讨论 贡献创建了页面模板:Welcome (创建页面,内容为“<div style="margin: 0 0 15px 0; padding: 1px; border: 1px solid #CCCCCC;"> {| style="width: 100%; margin: 0; padding: 0; border: 0; background-color: #FCFCFC; color: #000000; border-collapse: collapse;" | align="center" style="vertical-align: top; white-space:nowrap;" | <div class="plainlinks" style="width: 30em; text-align: center; padding: 0.7em 0;"> <div style="font-size: 220%;">Welcome to [http://www.osdev.org/ OSDev.org]</div> <div style="font-size: 90%; m…”)
- 2021年12月20日 (一) 07:13 Zhang3 讨论 贡献创建了页面Tutorials (创建页面,内容为“这个wiki上有几个与操作系统开发相关的教程。本页概述了相关教程,按主题区域和难度排序。 {{Ratingicon|1}} -非常基础或易于理解的教程。先试试这些。 {{Ratingicon|2}} -关于一些较难的主题的教程,但仍然很好。首先做一些简单的事情可能是个好主意。 {{Ratingicon|3}} -高级课程教程。不建议初学者使用。 {{Ratingicon|4}} -关于非常难的科目的教程。大师班。…”)
- 2021年12月20日 (一) 03:37 Zhang3 讨论 贡献创建了页面What Order Should I Make Things In (创建页面,内容为“这是一个风格问题。 您可以从一开始就开始,直接深入研究,编写一个引导扇区,然后编写一个最小内核,然后从那里构建。 您可以跳过引导扇区,使用像GRUB这样的现成引导加载程序(关于 Rolling Your Own bootloader是一种宝贵的经验还是浪费时间,可以进行讨论)。 你也可以不按特定的顺序写一些零碎的东西,然后把它们放…”)
- 2021年12月20日 (一) 00:55 Zhang3 讨论 贡献创建了页面Stack (创建页面,内容为“:''堆栈也可以引用 Networking中的TCP/IP堆栈。 本文讨论体系结构中使用的数据结构和堆栈。'' thumb|right|A normal stack, that grows upwards. “堆栈”是一种数据结构。 您可以分别将元素推送到和从中弹出。 但是,与FIFO(先进先出)不同,从堆栈中弹出的元素是您最后推送的元素。 因此,堆栈也称为后进先出或FILO(先…”)
- 2021年12月17日 (五) 06:37 Zhang3 讨论 贡献创建了页面Compiler (创建页面,内容为“编译器是将源编程语言中的代码翻译成目标编程语言的程序。 通常,目标编程语言的级别低于源编程语言-编译器的目标语言,如C、字节码、汇编或原始机器代码。 语言以另一种高级语言(如C)为目标的一个普遍原因是编译器可以完全专注于翻译语言,同时获得生产质量C编译器的所有世界级优化。 对于动态语言来说,这个过程要困难得多。 大多…”)
- 2021年12月17日 (五) 03:30 Zhang3 讨论 贡献创建了页面Protected Mode (创建页面,内容为““实模式”是一种简单的16位模式,存在于所有x86处理器上。 实模式是第一个x86模式设计,在保护模式诞生之前,许多早期操作系统都使用实模式。 出于兼容性目的,所有x86处理器 begin execution都处于实模式。 == 信息 == 所有现代操作系统(Windows、Linux等)在受保护模式下运行,这是因为实际模式存在许多限制和问题 显示(请参见…”)
- 2021年12月17日 (五) 03:17 Zhang3 讨论 贡献创建了页面Real Mode (创建页面,内容为““实模式”是一种简单的16位模式,存在于所有x86处理器上。 实模式是第一个x86模式设计,在保护模式诞生之前,许多早期操作系统都使用实模式。 出于兼容性目的,所有x86处理器 begin execution都处于实模式。 == 信息 == 所有现代操作系统(Windows、Linux等)在受保护模式下运行,这是因为实际模式存在许多限制和问题 显示(请参见…”)
- 2021年12月17日 (五) 02:30 Zhang3 讨论 贡献创建了页面Boot Sequence (创建页面,内容为“== POST == 当计算机被打开或重置时,它会运行一系列被称为POST-“P”ower-“O”n-“elf-“T”est的诊断。 这一顺序的最终结果是按照固件配置的顺序定位可引导设备,如软盘、CD-ROM或硬盘。 == 主引导记录 == (传统)BIOS检查可引导设备的引导签名,即所谓的幻数。 引导签名位于引导扇区(扇区号0)中,它分别在字节偏移量510和511处包含字节序列0x55、0x…”)
- 2021年12月17日 (五) 02:23 Zhang3 讨论 贡献创建了页面文件:PEFigure1.jpg
- 2021年12月17日 (五) 02:23 Zhang3 讨论 贡献上传文件:PEFigure1.jpg
- 2021年12月17日 (五) 02:17 Zhang3 讨论 贡献创建了页面PE (创建页面,内容为“{{File formats}} 对于Windows 95/NT,需要新的可执行文件类型。 于是,“PE”可移植可执行文件诞生了,目前仍在使用中。 与以前的版本不同,WIN-PE是一种真正的32位文件格式,支持可重定位代码。 它确实区分了文本、数据和BSS。 事实上,它是COFF格式的一个低级版本。 如果您确实在Windows计算机上设置了Cygwin环境,“PE”是Cygwin GCC工具链的目标格式,…”)
- 2021年12月16日 (四) 07:04 Zhang3 讨论 贡献创建了页面How kernel, compiler, and C library work together (创建页面,内容为“==内核== 内核是操作系统的核心。 在传统设计中,它负责内存管理、I/O、中断处理和其他各种事情。 即使像Microkernels或exockernels这样的一些现代设计将这些服务中的一些移动到了用户空间,但这在本文档的范围内并不重要。 内核通过一组系统调用使其服务可用;它们的调用方式以及它们所做的工作因内核而异。 ==C 库== :''Main Articles: See C Libr…”)
- 2021年12月16日 (四) 06:16 Zhang3 讨论 贡献创建了页面Why do I need a Cross Compiler (创建页面,内容为“:''注意:''此页面特定于GCC。 如果您使用另一个编译器,您应该研究通常如何使用该编译器进行交叉编译,并以这种方式进行。 GCC与本机目标系统的绑定非常紧密,而许多其他编译器则不然。 有些编译器甚至没有本机目标,它们始终是交叉编译器。 您需要使用U交叉编译器|交叉编译器'',除非''您是在自己的操作系统上开发的。 编译器“必须…”)
- 2021年12月16日 (四) 03:23 Zhang3 讨论 贡献创建了页面GCC Cross-Compiler (创建页面,内容为“{{FirstPerson}} {{rating|1}} 本教程重点介绍为您自己的操作系统创建GCC交叉编译器。 我们在这里构建的编译器将有一个通用目标(i686 elf),它允许您将当前操作系统留在后面,这意味着不会使用主机操作系统的头或库。 在操作系统开发中,您“需要”一个交叉编译器,否则会发生很多意想不到的事情,因为编译器假定您的代码正在主机操作系统上运行。…”)
- 2021年12月16日 (四) 01:49 Zhang3 讨论 贡献创建了页面Getting Started (创建页面,内容为“首先,开发一个操作系统可能是你在计算机上能做的最具挑战性的事情之一(在噩梦难度级别上仅次于杀死末日中的最后一个老板)。编写一个操作系统需要大量关于计算机科学中几个复杂领域的知识。 您需要了解硬件是如何工作的,并且能够读写复杂的汇编语言以及高级语言(如C、C++或[[PASCAL] ]。你的头脑必须能够将自己包裹在抽象的理论中,并…”)
- 2021年12月16日 (四) 01:45 Zhang3 讨论 贡献创建了页面Beginner Mistakes (创建页面,内容为““编写自己的操作系统”的想法把你带到了这里。 本维基旨在为您的事业提供帮助、指导和参考。 然而,新来者犯某些错误或对该主题所涉及的内容有共同的误解是很常见的。 这还不错——许多人以前犯过这些初学者错误,将来也会犯。 本页是关于在深入了解所提供的信息之前,确保您知道自己在做什么。 == 这不是什么 == 这可能看起来像是一套…”)
- 2021年12月14日 (二) 09:11 Zhang3 讨论 贡献创建了页面Required Knowledge (创建页面,内容为“'''如果你认为你可以跳过这一步,那可能只是为了你。''' 编写操作系统“不是”初学者的任务。 事实上,编写操作系统通常被认为是最困难的编程任务。 在考虑像这样的项目之前,您需要高于平均水平的编程技能。 不遵守会让你看起来很傻。 您“将”需要知道的一些事情是: #“基础计算机科学”:您需要非常熟悉十六进制和二进制表示法以及…”)
- 2021年12月14日 (二) 09:05 Zhang3 讨论 贡献创建了页面Introduction (创建页面,内容为“== Welcome == 欢迎来到操作系统开发;伟大的边疆。 在这个领域,并不是所有人都“成功”,许多人甚至没有通过操作系统开发的“Hello World”,但也许你会更进一步,创建下一个Linux?还是窗户?或者你的目标是更低的?甚至CP/M? 无论你的目标是什么,OSDev'ing都是编程的巅峰。 但是,你并不孤单。 事实上,整个网站,包括[http://forum.osdev.org论坛]和…”)