新页面

跳到导航 跳到搜索
新页面
隐藏注册用户 | 隐藏机器人 | 显示重定向
最新 | 最旧) 查看( | )(20 | 50 | 100 | 250 | 500
  • 2022年3月30日 (三) 13:33Windows Tools历史 | 编辑) ‎[5,943字节]Zhang3讨论 | 贡献 (创建页面,内容为“Windows为使用Loopback devices和操作文件的操作系统开发人员提供了一些应该都知道的有用实用程序; 可惜大多数时候,他们并不知道这一点,因此去下载工具为他们提供他们已经拥有的功能。 本文试图描述Windows实用程序以及如何使用它们。 注: 只要在示例中看到驱动器号后跟分号,请记住,您也可以改为指定GUID。 == copy == 除了其明…”)
  • 2022年3月30日 (三) 10:47WebAssembly历史 | 编辑) ‎[9,644字节]Zhang3讨论 | 贡献 (创建页面,内容为“'''WebAssembly''' 是一个相对较新的标准,主要是在网页上支持与体系结构无关的可执行文件。 但它远不止这些,而且它的特定规范方式造成了它独特的特性,适合于语言、操作系统和机器独立的可执行格式。 ==基本原理== 您可能会问,任何Web技术与OS内核有什么关系。 事实上,WebAssembly(简称'''WASM''')这个名称很容易引起误解,其实它是一种非常明确…”)
  • 2022年3月30日 (三) 09:45FASM历史 | 编辑) ‎[1,260字节]Zhang3讨论 | 贡献 (创建页面,内容为“(FASM - flat assembler)是用于DOS、Windows和 *nix(Linux、BSD、MacOS等)操作系统的快速高效的自汇编(self-assembling)x86汇编器。 目前它支持所有x86/x64指令与MMX,3DNow!,SSE高达SSE4,AVX,AVX2和XOP扩展,可以产生二进制,MZ,PE,COFF或ELF格式的输出。 它包括一种功能强大但易于使用的宏语言,并通过多次编译来优化指令代码的大小。 flat assembler是可自编译的,并…”)
  • 2022年3月30日 (三) 09:37Hdiutil历史 | 编辑) ‎[1,144字节]Zhang3讨论 | 贡献 (创建页面,内容为“Hdiutil是苹果公司提供的处理磁盘镜像的程序 == 支持 == hdiutil支持以下文件系统类型: * HFS+ * HFS+J * HFSX * HFS * MS-DOS * UFS ==创建映像== 创建DOS磁盘映像: hdiutil create -fs ms-dos -sectors 2880 floppy (2880 sectors = 1.44mb floppy disk image) 如果映像已经存在,则必须通过-ov选项,否则hdiutil将失败。 要创建非Apple分区映像,请使用: -layout NONE 要使用apple分区布局创…”)
  • 2022年3月30日 (三) 09:25Dev-C++历史 | 编辑) ‎[1,427字节]Zhang3讨论 | 贡献 (创建页面,内容为“Dev-C++是一个先进的、自由发布的Windows集成开发环境,由Bloodshed Software创建。 它基于GCCMinGW实现。 有一个类似的IDE [http://www.bloodshed.net/devpascal.html Dev-Pascal] 可用,并且可以与Free Pascal和GNU Pascal一起使用。 对于OSDev来说,Dev-C++最大的特点可能是它可以与Cygwin工具集以及(或代替)MinGW工具集一起使用。 Bloodshed Software对Dev-C++的最后一次更新…”)
  • 2022年3月30日 (三) 09:11Boot Magic历史 | 编辑) ‎[211字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{Stub}} '''BootMagic''' 是Norton PartitionMagic套件附带的 bootloader。 ==另见== ===外部链接=== * About [http://www.symantec.com/norton/partitionmagic PartitionMagic] Category:Bootloaders”)
  • 2022年3月30日 (三) 09:09System Commander历史 | 编辑) ‎[818字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{Stub}} System Commander是一个引导菜单程序。 它最初由V-Communications编写,现在由Avanquest Software拥有。 它已经演变成一个相当复杂的启动菜单(boot menu),可以进行自动分区和其他一些漂亮的技巧。 它的特点是: * 它可以引导BeOS,FreeBSD,Windows '98到最新GNU/Linux系统任何东西。 *它支持各种操作系统和文件系统。 *它与复杂的分区工具Partition Commander打包在一…”)
  • 2022年3月30日 (三) 09:05XOSL历史 | 编辑) ‎[415字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{Stub}} XOSL(Extended Operating System Loader - 扩展操作系统加载程序)是Geurt Vos在GPL下发布的图形引导管理器。 XOSL可以在一张磁盘上同时启动30多个不同的操作系统。 ==另见== * [http://www.ranish.com/part/xosl.htm Homepage] * [http://groups.yahoo.com/group/xosl/ XOSL Yahoo Group] * [http://www2.arnes.si/~fkomar/xosl.org/ Historical Mirror] Category:Bootloaders”)
  • 2022年3月30日 (三) 09:02LILO历史 | 编辑) ‎[685字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{Stub}} LILO (LInux LOader) 可能是身边最知名的引导加载程序,因为它作为 [https://en.wikipedia.org/wiki/Linux Linux] 引导加载程序很受欢迎。 它的设计目的是允许Linux多引导并与其他操作系统(如DOS和Windows)共存。 在很大程度上,它被设计用来处理Linux及其initrd,以及“链式加载”其他引导加载程序。 据作者所知,尚未有任何 “自定义” 内核设置由LILO引导。…”)
  • 2022年3月30日 (三) 08:55Limine历史 | 编辑) ‎[1,769字节]Zhang3讨论 | 贡献 (创建页面,内容为“'''Limine'''是一种高级多协议x86/x86_64BIOSUEFI引导加载程序,支持Linux、multiboot1和2stivale1和2引导协议(并作为后两种协议的参考实现)。 ==历史== Limine被作为stivale引导协议的参考实现创建。 这些协议被认为是对Multiboot缺点的回应。 它最初只支持BIOS和stivale1协议,但后来扩展到也支持UEFI以及Linux和MultiBoot协…”)
  • 2022年3月30日 (三) 06:54MinGW历史 | 编辑) ‎[435字节]Zhang3讨论 | 贡献 (创建页面,内容为“测试”)
  • 2022年3月30日 (三) 02:41System V ABI历史 | 编辑) ‎[7,700字节]Zhang3讨论 | 贡献 (创建页面,内容为“'''System V Application Binary Interface''' 是一组规范,详细介绍了 调用约定 目标文件格式 可执行文件格式、动态链接语义,对于符合 “X/Open通用应用程序环境规范” 和 “系统V接口定义” 的系统,以及还有更多内容。 如今,它是主要Unix操作系统(如Linux、BSD系统和许多其他系统)使用的标准ABI。 Execut…”)
  • 2022年3月30日 (三) 02:13Calling Conventions历史 | 编辑) ‎[7,901字节]Zhang3讨论 | 贡献 (创建页面,内容为“在C中调用外部函数,并从其他语言调用C函数,是OS编程中的常见问题,尤其是在其他语言是汇编的情况下。(译者注:本页其实讨论了汇编和C语言的互操作问题,但是对其它不同语言间的互操作问题也有一些启发,) 本页将主要关注后一种情况,但也会考虑其他语言。 这里描述的一些内容是由x86架构强加的,有些是GNUGCC工具链所特有的。 有些是可…”)
  • 2022年3月29日 (二) 07:40SimICS历史 | 编辑) ‎[509字节]Zhang3讨论 | 贡献 (创建页面,内容为“'''SimICS''' 是用于各种架构的指令集模拟器和操作系统模拟器,包括PowerPC,Sparc,x86,MIPS和ARM。 它是计算机体系结构研究、程序调试和软件系统性能分析的强大工具。 曾经有一个较老的版本是免费提供的;不幸的是,这个版本现在已经消失了。 商业版的网站是 http://www.windriver.com/products/simics/index.html. 的 大学教师可以免费获得一份,见 http://www.windrive…”)
  • 2022年3月29日 (二) 07:37VirtualBox历史 | 编辑) ‎[3,856字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{Emulators}} '''VirtualBox'''是由Oracle(以前的Sun Microsystems)制作的虚拟机监控器(virtual machine monitor)。 它在很大程度上是开源的(GPL),有一些功能包是闭源的。 它非常易于使用,并且对许多主机和来宾平台都有很好的支持。 ==功能== * 它有非常好的文档,因此非常容易开箱即用。 * VirtualBox支持从真实媒体或软盘和光盘映像启动。 *它也[http://www.virtualbox.org…”)
  • 2022年3月29日 (二) 06:34VMware历史 | 编辑) ‎[5,031字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{Emulators}} '''VMware''' 基本上是有钱人用的 “虚拟机”。 它可以运行任意数量的“来宾操作系统(Guest Operating Systems)”,并可以从真实媒体或映像文件启动。 它带有一个图形用户界面,比BochsQEMU更容易配置。 请注意: VMware不是模拟器(emulator)。 模拟器(emulator)和虚拟机监控器(virtual machine monitor)之间有很大的区别。 模拟器,如Bochs,…”)
  • 2022年3月29日 (二) 06:05Microsoft Virtual PC历史 | 编辑) ‎[2,744字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{Emulators}} Microsoft Virtual PC是微软于2003年2月从Connectix收购的产品线而发布。 它本机提供了对Windows操作系统的支持,但是使用 “其他” 选项,几乎可以安装和运行任何操作系统。 (使用Linux和几款业余操作系统进行了测试。) 它的感觉与VMwarePC模拟器非常相似,并且提供了大部分相同的功能,而且是免费的。 可从Microsoft网站获得VPC的免费下载版…”)
  • 2022年3月28日 (一) 07:50Detecting CPU Speed历史 | 编辑) ‎[11,876字节]Zhang3讨论 | 贡献 (创建页面,内容为“== 什么是CPU速度 == “CPU速度”有几种不同的定义: # 处理器执行代码的速度(例如每秒指令数) # 处理器的时钟运行速度有多快 (例如每秒周期) 其中CPU执行代码的速度对于确定CPU的性能很重要。 而CPU时钟的运行速度仅在特定情况下有用(例如,校准CPU的TSC以用于测量时间)。 对于这些不同的 “CPU速度” 也有几种不同的测量: # 最佳情况(Best case) # 一…”)
  • 2022年3月28日 (一) 06:52PNP Calls In Protected Mode历史 | 编辑) ‎[1,143字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{Stub}} 是的,就像PCI bios32调用一样,你可以在保护模式(pmode)下进行PNP调用。 一旦有了BIOS32服务目录(参见PCI示例例程),就可以使用PnP自动配置魔术调用它。再次注意寄存器接口的串联组件。 <source lang="C"> void bios32_scan_pnp_entry(void) { uint32_t cseg_size, offset, base_addr; →‎调用PCI地址的BIOS32 BSD BSD调用以RETF而非RET终止…”
  • 2022年3月28日 (一) 06:41Plug-and-Play历史 | 编辑) ‎[879字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{Stub} ==资源== 你可以从Microsoft FTP站点的存档中获取官方的即插即用文档 (原始文档自2015年以来已关闭): https://web.archive.org/web/20180116205211/http://ftpmirror.your.org/pub/misc/ftp.microsoft.com/developr/drg/Plug-and-Play/Pnpspecs/ 这些文档是自解压的MS-Word文件,描述BIOS、SCSI、外围设备等上的PNP行业(MS)规范。 你可以将其与本页上的链接结合起来,来自Microsoft大约2003: https…”)
  • 2022年3月28日 (一) 06:35NFS历史 | 编辑) ‎[1,626字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{Filesystems}} {{Stub}} '''NFS''' 是Sun Microsystems公司发明的。 它之所以普及,主要是因为它很容易实现。 作为其简单性的回报,它往往性能相对较差,几乎完全缺乏安全性。 这些都很大程度上是由于其无连接的性质。 当您从文件中请求数据时,服务器会向您发送请求的信息,但不会跟踪哪些客户端打开了哪些文件。 为了防止您从文件中看到(非常)过时的…”)
  • 2022年3月28日 (一) 06:28NTFS历史 | 编辑) ‎[4,873字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{Filesystems}} NTFS ('''New Technology File System''') 是Windows NT的原生文件系统。 它不仅基于HPFS,还支持访问控制等安全功能。 因为Windows NT完全是Unicode,所以NTFS是Unicode文件系统,每个字符(例如名称)是16位而不是8位。 == 关于 == NTFS不仅为HPFS添加了安全功能。 在NTFS中,有更多的内置冗余。 例如: 在 HPFS 中,清除错误位置的扇区会使整个卷无法访问…”)
  • 2022年3月28日 (一) 06:06Ext2历史 | 编辑) ‎[23,531字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{Filesystems}} '''Second Extended Filesystem'''('''ext2fs''')是对原始“扩展文件系统(Extended Filesystem)”的重写,因此也基于“inodes”的概念从20世纪90年代初到21世纪初,Ext2作为Linux事实上的文件系统存在了近十年,目前它被日志文件系统Ext3ReiserFS取代。 它具有对UNIX所有权/访问权限、符号和硬链接以及类UNIX操作系统中常见的其他属性的本机支持…”)
  • 2022年3月28日 (一) 02:45COFF历史 | 编辑) ‎[19,394字节]Zhang3讨论 | 贡献 (创建页面,内容为“COFF代表通用对象文件格式(Common Object File Format)。 它是一种用于存储编译代码的文件格式,例如编译器或链接器输出的代码。 与大多数编译器文件格式一样,COFF在文件中定义了结构,用于存储有关程序各个部分的信息,例如.text和.data,以及关于程序声明或定义的符号。 COFF可用于存储单个函数或符号、程序片段、库或整个可执行文件。 Microsoft P…”)
  • 2022年3月27日 (日) 23:25CPUID历史 | 编辑) ‎[10,217字节]Zhang3讨论 | 贡献 (创建页面,内容为“CPUID指令可用于检索有关cpu的各种信息,如供应商字符串和型号、内部缓存的大小以及(更有趣的是)支持的cpu功能列表。 ==如何使用CPUID== === 检查CPUID可用性 === 在使用CPUID指令之前,还应该通过测试eflags中的“ID”位(0x200000)来确保处理器支持该指令。 此位仅在支持CPUID指令时才可修改。 对于不支持CPUID的系统,更改 'ID' 位不会有任何影响。 '''注…”)
  • 2022年3月25日 (五) 06:21Open Programmable Interrupt Controller历史 | 编辑) ‎[2,097字节]Zhang3讨论 | 贡献 (创建页面,内容为“'''开放式可编程中断控制器(OPIC-Open Programmable Interrupt Controller)'''是具有8-16个输入的中断控制器,与PIC非常相似,它为PCI设备提供了触发中断的方法。 在索引的互联网上可以找到关于OPIC的有限信息。 ==历史== OPIC,也称为OpenPIC,是一种SMP控制器,类似于现代APIC,最多支持32个处理器。 它还有8-16条中断输入线,允许PCI设备触发CPU中断。 它是由AMD/Cyrix…”)
  • 2022年3月25日 (五) 06:08Loopback Device历史 | 编辑) ‎[11,935字节]Zhang3讨论 | 贡献 (创建页面,内容为“环回设备(Loopback Device)是一种用于将文件解释为真实设备的机制。 这种方法的主要优点是,在真实磁盘上使用的所有工具都可以与环回设备一起使用。 注意:本文仅介绍UNIX环境(包括Cygwin)。 有关如何在Windows上使用环回设备的信息,请参阅 diskpart。 ==Linux下的环回设备== Linux环回设备只能由root使用,在使用之前需要在内核…”)
  • 2022年3月25日 (五) 02:55Printing To Screen历史 | 编辑) ‎[7,052字节]Zhang3讨论 | 贡献 (创建页面,内容为“==基础知识== 假设您处于 保护模式 并且不使用 BIOS 将文本写入屏幕,则您将直接写入 “视频” 存储器。 这很容易。 彩色显示器的文本屏幕视频存储器位于<tt>0xB8000</tt>,单色显示器的文本屏幕视频存储器位于地址<tt>0xB0000</tt> (有关更多信息,请参见 检测彩色和单色显示器)。 文本模式内存对屏幕…”)
  • 2022年3月25日 (五) 02:34Detecting Colour and Monochrome Monitors历史 | 编辑) ‎[701字节]Zhang3讨论 | 贡献 (创建页面,内容为“检测用户是否拥有彩色或单色视频卡是一项微不足道的任务。 BIOS 数据段中包含此信息的值。 下面是一个来检索这个的函数 (在ISO C中) : == 函数== <source lang="c"> #include <stdint.h> enum video_type { VIDEO_TYPE_NONE = 0x00, VIDEO_TYPE_COLOUR = 0x20, VIDEO_TYPE_MONOCHROME = 0x30, }; uint16_t detect_bios_area_hardware(void) { const uint16_t* bda_de…”)
  • 2022年3月25日 (五) 02:30Binutils历史 | 编辑) ‎[620字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{In Progress}} {{Stub}} GNU二进制实用程序 (通常称为binutils) 是一组用于创建和处理二进制文件的工具。 交叉编译binutils的说明可以在GCC交叉编译器页面上找到。 == Binutils Applications == 请注意,此列表并不完整。 {| {{wikitable}} |- | as || GNU Assembler |- | ld || GNU Linker |- | ar || 归档器(Archiver),用于创建库 |- | objdump || 显示有…”)
  • 2022年3月25日 (五) 02:27Link Archiver历史 | 编辑) ‎[1,148字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{Stub}} {{Infobox_Tool |name=GNU Archiver |website=http://www.gnu.org/software/binutils/ }} GNU '''ar'''是一个存档多个文件的实用程序,是binutils包的一部分。 它用于将一组文件合并为一个文件。 这样就可以压缩、发送文件,或者最重要、最常见的是将文件链接到程序中。 ==用法== 这个工具本身就像它的目的一样简单。用于存档一系列目标文件: <source lang="bash">ar -rcs a…”)
  • 2022年3月25日 (五) 01:36802.11历史 | 编辑) ‎[1,484字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{Stub}} '''IEEE 802.11'''标准是一套描述无线局域网通信的标准。 这802.11个频段目前为2.4GHz、3.6GHz和5GHz。 该标准主要由IEEE 802.11工作组开发。 ==协议和修订== === 802.11 (1997 original) === 802.11标准的第一个版本于1997年发布,现在称为802.11 Legacy标准,规定在2.4GHz范围内以每秒1或2兆比特(Mbps)的速度传输无线信息。 === 802.11a === 1999年发布的802.11a标准规定了在5GHZ…”)
  • 2022年3月24日 (四) 12:07NVMe历史 | 编辑) ‎[8,129字节]Zhang3讨论 | 贡献 (创建页面,内容为“[https://nvmexpress.org/resources/specifications/ NVMe规范] 可以在这里找到。 关于这个页面的论坛帖子[https://forum.osdev.org/viewtopic.php?f=8&t=36366 在这里]。 ==概述== * NVMe控制器可以作为具有类代码1和子类代码8的PCI设备找到。 * 它的寄存器可以通过BAR 0进行访问(应该是64位内存IO)。 * 控制器处理从“submission queues(提交队列)”提交给它的命令(commands)。 驱动…”)
  • 2022年3月24日 (四) 09:14SSE历史 | 编辑) ‎[6,818字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{Floats}} ''' 流式单指令多数据扩展 (SSE-Streaming SIMD Extensions) ''' == Streaming SIMD Extensions (SSE) == === 简介 === 奔腾III中引入了SSE,并为英特尔指令集额外提供了70条指令。 SSE指令可以帮助增加由于单指令,多数据 (SIMD) 指令的数据。 这些指令可以在多个数据上并行执行公共表达式。 SSE附带8个(64位模式下为16个)XMM寄存器(XMM0-7(15)),它们是128位寄存器。…”)
  • 2022年3月24日 (四) 08:31Porting GCC to your OS历史 | 编辑) ‎[1,601字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{Rating|4}} {{In Progress}} * 阅读GCC交叉编译器。 * 制作一个特定于操作系统的工具链。 * 阅读自托管GCC交叉编译(Hosted GCC Cross-Compiler)。 * 有完备的 C Library。 GCC是相当可移植的,需要C标准库和POSIX的一些扩展。 例如,它需要fork和exec来运行汇编器和链接器。 你将需要一个C++标准库 (例如libst…”)
  • 2022年3月24日 (四) 08:09Cross-Compiler Successful Builds历史 | 编辑) ‎[28,472字节]Zhang3讨论 | 贡献 (创建页面,内容为“此页面是OSDev.org成员成功构建GCC交叉编译器的摘要。 这些数字指的是正在构建(译者注:应该指的是交叉编译器)的版本,而不是执行构建的主机编译器。 == GCC Version 11.x.x == {| {{wikitable}} |- style="height: 6em;" ! ↓ GCC / Binutils → ! style="transform: rotate(-90deg);max-width: 2em;" | 2.37 ! style="transform: rotate(-90deg);max-width: 2em;" | 2.36.1 ! style="…”)
  • 2022年3月24日 (四) 07:58Raspberry Pi历史 | 编辑) ‎[12,978字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{In Progress}} {{FirstPerson}} {{Sole Editor}} 这是关于Raspberry Pi上裸机[OS]开发的教程。 本教程是专门为Raspberry PI Model B Rev2编写的,因为作者没有其他硬件可以测试。 但是到目前为止,从本教程的目的出发,这些型号基本上是相同的 (Rev 1有256MB ram,Model A没有以太网)。 这是作者的第一个ARM系统,我们在写作时学习,没有任何关于ARM的知识。 假定并要求具备Li…”)
  • 2022年3月24日 (四) 05:29IA32 Architecture Family历史 | 编辑) ‎[11,613字节]Zhang3讨论 | 贡献 (创建页面,内容为“下表和注释概述了所生产的基于x86的处理器(其中大多数处理器至今仍以某种形式提供)。 这些表仅供参考,确定CPU功能(至少在较新的CPU中)的最可靠方法是使用CPUID。 该表相当容易阅读,但还是对某些值进行了帮助注释。 标有 '''Yes''' 的值在该系列的所有CPU中都可用,没有例外。 标有 '''No''' 的项目根本不可用。 在某些cpu (可能是更高规格的计…”)
  • 2022年3月24日 (四) 02:38Virtual Monitor历史 | 编辑) ‎[5,299字节]Zhang3讨论 | 贡献 (创建页面,内容为“Virtual Monitor是在虚拟8086模式中设置和控制任务所需的一段代码。 == 要求 == * 必须启用保护模式 * 必须支持中断服务例程,更具体地说,必须支持GPF(一般保护异常)的工作异常处理程序。 == 相关工作 == 嗯,你主要有两种风格: 要么你可以创建一个独立的任务,它将在你的操作系统中在V86模式下…”)
  • 2022年3月24日 (四) 01:48Virtual 8086 Mode历史 | 编辑) ‎[4,914字节]Zhang3讨论 | 贡献 (创建页面,内容为“虚拟8086模式是保护模式的子模式。 简而言之,虚拟8086模式是在保护模式下运行的CPU“模拟(Emulated)”得到的16位实模式机器。 == 进入V86 == 当在EFLAGS寄存器中设置VM位(位17)为1时,CPU在虚拟86模式下执行。 如果要进入虚拟86模式,则必须将此位设置为1。 修改EFLAG寄存器的一种方法是使用pushf和popf指令。 这些指令分别推送和弹出堆栈…”)
  • 2022年3月23日 (三) 11:35X86-64历史 | 编辑) ‎[8,960字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{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:31CPU Registers x86-64历史 | 编辑) ‎[11,616字节]Zhang3讨论 | 贡献 (创建页面,内容为“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日 (三) 08:06VGA Fonts历史 | 编辑) ‎[9,678字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{TutorialTone}} 你已知道如何在文本模式下显示字符,现在你想要在图形模式下执行此操作。(译者注:内核中文本模式的显示方式是使用BIOS软中断INT指令,调用BIOS功能) 这并不复杂,但绝对比在内存中的特定偏移量下编写ASCII代码更复杂。 你必须逐像素地绘制。 但是你怎么知道该画什么呢? 它存储在称为位图字体(bitmap fonts)的数据矩阵中。 ==…”)
  • 2022年3月23日 (三) 07:04VGA Resources历史 | 编辑) ‎[2,163字节]Zhang3讨论 | 贡献 (创建页面,内容为“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:18Multiboot历史 | 编辑) ‎[6,135字节]Zhang3讨论 | 贡献 (创建页面,内容为“'''Multiboot'''多重引导规范是一个开放标准,它为内核提供了一种由兼容Multiboot的引导加载程序引导的统一方式。 多引导规范的参考实现由GRUB提供。 == Multiboot 1 == 最初的Multiboot是由布莱恩·福特和埃里希·斯特凡·博林·1995年创建的。 从那时起,它就已经被自由软件基金会发展和更新。 与Multiboot 1兼容的内核使用幻数0x1BADB002,而与Multiboot兼容的引…”)
  • 2022年3月23日 (三) 05:49GRUB历史 | 编辑) ‎[18,568字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{TutorialTone}} '''GRUB''' 是GNU项目的bootloader。(译者注:以后计划不再翻译Bootloader,英文来看是一个很明确的名词,但是翻译成“引导加载程序”以后像一个动词开头,译者的脑子经常要额外反应一下。) 当前版本2系列具有比 GRUB 0.97 (通常称为 “GRUB Legacy”) 更完整的功能集。 == 历史 == GRUB版本2以 [http://www.nongnu.org/pupa/ PUPA] (PUPA也有蛹的…”)
  • 2022年3月22日 (二) 09:05Detecting Memory (x86)历史 | 编辑) ‎[44,579字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{Bias}} 操作系统初始化自身所需的最重要信息之一是对于机器上可用RAM的映射。(译者注:本文讨论了操作系统如何检测计算机有多少实际物理内存,并找到它们的访问地址的实现,建议同时参考阅读x86内存映射。本文分成了独立的全部原理讲解和全部代码示例两部分,如果你只关心一种做法,可以跳过一部分,前后结合着读。) 从…”)
  • 2022年3月22日 (二) 06:45Memory Map (x86)历史 | 编辑) ‎[7,604字节]Zhang3讨论 | 贡献 (创建页面,内容为“本文描述BIOS跳转到自制bootloader代码时计算机物理内存的内容。(译者注:Bootloader可以翻译为引导加载程序,但是这样翻译很容易把前面的“引导”当作单个动词理解,引起误解,所以本文不再翻译了) == 实模式地址空间 (< 1 MiB)== 当一台典型的x86 PC启动时,它将处于实模式,带有一个活动的BIOS。 在CPU保持在实模式期间,IRQ0(时钟)将重…”)
  • 2022年3月21日 (一) 07:41ELF历史 | 编辑) ‎[15,998字节]Zhang3讨论 | 贡献 (创建页面,内容为“{{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:29HPET历史 | 编辑) ‎[13,061字节]Zhang3讨论 | 贡献 (创建页面,内容为“:''本页不是对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),是英特尔和微软设计的一款硬件,用于取代较旧的 PITRTC。 它由(通常为64位)主…”)
最新 | 最旧) 查看( | )(20 | 50 | 100 | 250 | 500