Zhang3的用户贡献
跳到导航
跳到搜索
- 2022年2月2日 (三) 01:00 差异 历史 0 新 文件:Monolithic.png 当前
- 2022年2月2日 (三) 00:57 差异 历史 +27 新 模板:Who 创建页面,内容为“<sup>[''哪些人?'']</sup>” 当前
- 2022年2月2日 (三) 00:57 差异 历史 +1,712 新 Monolithic Kernel 创建页面,内容为“{{Template:Kernel designs}} ==Design== {|align="right" |frame|right|Basic overview of a monolithic kernel. |} 单片内核在其内核中包含其所有 (或至少大部分) 服务。 这减少了所涉及的上下文切换和消息传递的数量,使得这个做法比 Microkernel 更快。 不利的一面是,内核空间中运行的代码庞杂使内核更容易出现致命的错误。 “单片(monolithic)” 一词本…”
- 2022年2月2日 (三) 00:41 差异 历史 +1,312 新 File Management 创建页面,内容为“{{Stub}} {{Tone}} {{FirstPerson}} monolithic kernel 在单一mono (因此得名) 过程中处理一切。 而 Microkernel 由几个负责所有繁重工作的进程组成: 分配内存,管理进程 - 和管理永久数据存储,如硬盘或软盘。 这真是 文件系统相关的话题。 举例说,我们有一个文件系统服务。 它负责将文件系统的最新状态保存在软盘/HD(并最终还会有管道处理等..…”
- 2022年2月2日 (三) 00:25 差异 历史 +2,597 新 TLB 创建页面,内容为“'''Translation Lookaside Buffer''' ('''TLB''') 是一种内存页面转换的缓存,它在许多具有内存分页功能的系统中使用。 当处理器需要将给定的虚拟地址转换为物理地址时,首先要查询TLB。 在x86系统上,TLB未命中会由硬件透明处理。 仅当页面目录(page directory)/表条目(table entry)不存在于核心中时,才会通过页面错误异常通知操作系统。 == 使用含义 == 像常…” 当前
- 2022年2月2日 (三) 00:00 差异 历史 +17,828 新 Memory Management Unit 创建页面,内容为“'''MMU''' 或 '''内存管理单元'''是许多计算机的组成部分,它们处理内存地址转换(translation),内存保护(Protection)以及不同计算机体系结构的其他特定目的。 == 地址转换 == MMU对计算机的主要服务是内存地址转换。 内存地址转换是将虚拟地址转换为物理地址的过程。 我们可以说虚拟地址被 “映射” 到物理地址。 这使我们能够以自己的方式创建内…”
- 2022年2月1日 (二) 01:55 差异 历史 0 新 文件:Sized Portion Scheme.png 当前
- 2022年2月1日 (二) 01:55 差异 历史 0 新 文件:Flat list.png 当前
- 2022年2月1日 (二) 01:54 差异 历史 0 新 文件:Tree based.png 当前
- 2022年1月31日 (一) 13:35 差异 历史 +7,991 新 Page Frame Allocation 创建页面,内容为“== 物理内存分配器 Physical Memory Allocators == 该部分的算法将在你需要时为你提供一个新的页面帧(Frame)。 此算法的客户端通常不在意具体返回的是哪个帧,尤其是,对多个帧的请求不需要返回连续帧 (除非你正在为DMA操作 ,例如网络数据包缓冲区,分配内存)。 以下文中N字母将代表以页面为单位的内存大小。 === 位图 Bitmap === 使用N/8字节的大数组用…”
- 2022年1月30日 (日) 08:04 差异 历史 +13,942 新 Memory Allocation 创建页面,内容为“:''本篇是关于内存分配(allocation of memory)功能的内容,该功能让进程可以分配到可用的内存空间 (如通过malloc() 和new())。 有关页面帧的分配,请参见 页面帧分配。'' 内核 的最基本功能之一是 内存管理,即内存的分配和释放。 系统刚刚启动时,内核是系统中唯一的进程。 但它并不孤单: BIOS 数据结构…”
- 2022年1月30日 (日) 01:56 差异 历史 +1,311 新 Monotasking Systems 创建页面,内容为“{{Stub}} Monotasking,也称为单任务系统,是在给定时间仅运行一个执行线程的操作系统。 当应用程序被执行时,它会控制整个计算机,仅保留操作系统的 “常驻” 部分,该部分处理系统调用,并在应用程序退出时重新加载系统的其余部分。 一般来说,这种系统对恶意软件几乎没有保护。 单任务系统有两种形式。 第一种形式是一次只能运行一个程序 (…”
- 2022年1月30日 (日) 01:30 差异 历史 +1,836 新 Multitasking Systems 创建页面,内容为“多任务系统是指操作系统 (甚至是系统中的扩展)在多个任务之间自动共享可用处理器时间的行为。 == 多任务系统的类型 == 有许多方法可以实现多任务处理。 === Cooperative Multitasking 协作多任务 === 对于 协作多任务,任务可以一直使用CPU,直到它自愿放弃CPU (可以是yields或exits)。 协作多任务系统的示例是pre-X MacOS或Windows 3.X。 在…”
- 2022年1月29日 (六) 07:43 差异 历史 0 新 文件:PS2 connector.png 当前
- 2022年1月29日 (六) 07:41 差异 历史 +2,726 新 PS/2 创建页面,内容为“{{Stub}} PS/2是一种串行通信,通常用于用户输入设备 (键盘,鼠标,条形码扫描仪等)。 它涉及控制器 (例如PC兼容系统上的 “8042芯片”) 、本身通信的机械和电气细节以及一个相关设备。 == 历史 == 最初 (1981) IBM为XT键盘使用了一种不同类型的串行通信。 较旧的接口不是双向的-设备可以向控制器发送数据,但控制器不能向设备发送数据。 后来 (1984) IB…” 当前
- 2022年1月29日 (六) 07:19 差异 历史 +64,589 新 PS2 Keyboard 创建页面,内容为“== 概述 == PS/2键盘是一种使用 串行通信 与PS/2控制器对话的设备。 理想情况下,每种不同类型的PS/2控制器驱动程序都应提供某种标准/简单的 “发送字节/接收字节” 接口,PS/2键盘驱动程序将使用此接口,而无需关心较低级别的详细信息 (例如设备插入的PS/2控制器类型)。 PS/2键盘接受命令并发送对这些命令的响应,还发送指示何时按下或释…”
- 2022年1月29日 (六) 01:34 差异 历史 +5,878 新 Diskless Booting 创建页面,内容为““Diskless Booting无盘引导” 是通过网络引导的同义词。 操作系统的内核及其模块是从网络计算机下载的。 这对于Bochs模拟器太慢或必须使用软盘的大型项目非常有用,并且在某些公司环境中用于启用集中式操作系统更新。 为了通过网络启动内核,你需要一个DHCP服务器,一个TFTP服务器以及在另一台计算机上充当客户端的程序。 == GRUB Legacy方式 == 首…”
- 2022年1月29日 (六) 00:42 差异 历史 +2 小 Basic Theory Of Computer Science 当前
- 2022年1月29日 (六) 00:34 差异 历史 −39 Basic Theory Of Computer Science
- 2022年1月29日 (六) 00:30 差异 历史 +230 Basic Theory Of Computer Science
- 2022年1月28日 (五) 02:56 差异 历史 +1 小 Deprecated 当前
- 2022年1月28日 (五) 02:56 差异 历史 +12 Deprecated
- 2022年1月28日 (五) 02:55 差异 历史 +1,281 新 Deprecated 创建页面,内容为“此页面旨在涵盖已从各种文档中删除但仍可能与向后兼容性相关的信息的链接。 这里没有解释哪种技术会弃用,仅说明特定技术版本之间的差异。 == Intel SDM == {| {{wikitable}} |- ! 项目 ! 在哪里可以找到 ! 注释 |- | Intel486/Pentium 测试寄存器 (TR3..TR7) | Pentium MMX SDM (描述,无指令编码) IA-32 SDM Vol. 2B Sept. 2005 (instruction encodings) | 缓存测试在较新的cpu上是通过MSR…”
- 2022年1月27日 (四) 13:53 差异 历史 0 模板:Stylenav 当前
- 2022年1月27日 (四) 13:52 差异 历史 +4 模板:Help Us 当前
- 2022年1月27日 (四) 13:51 差异 历史 +32 模板:Welcome
- 2022年1月27日 (四) 13:47 差异 历史 +2 小 模板:Opinion 当前
- 2022年1月27日 (四) 13:45 差异 历史 +185 新 模板:Opinion 创建页面,内容为“{{NoteBox|这篇文章写得像一篇评论文章。 请把它{{fullurl:{{FULLPAGENAME}}|action=edit}} 修改] 的更具体一些.}} <includeonly>Category:Opinionated</includeonly>”
- 2022年1月27日 (四) 13:44 差异 历史 +3,029 新 Real-Time Systems 创建页面,内容为“{{Opinion}} 实时操作系统是特定进程或操作具有保证的最小和/或最大响应时间的系统。 也就是说,系统确保它将在时间 '''t''' 之后,但在时间 '''t<sub>2</sub>''' 之前完成操作x,无论 '''t''' 和 ''t<sub>2</sub>''' 都是不可以不在控制范围,这甚至以抢占其他较低优先级的操作为代价。 速度本身并不关键; 主要的目标是可预测性。 小于 '''t''' 的响应时间可能与…” 当前
- 2022年1月27日 (四) 13:19 差异 历史 +573 小 Chip Numbers, Acronyms and Things 当前
- 2022年1月27日 (四) 10:03 差异 历史 +124 小 Chip Numbers, Acronyms and Things
- 2022年1月27日 (四) 10:02 差异 历史 +58 新 分类:Resources 创建页面,内容为“不同的OS开发资源。 Category:Main Page Topics” 当前
- 2022年1月27日 (四) 09:57 差异 历史 +5,767 新 Chip Numbers, Acronyms and Things 创建页面,内容为“;6845:许多图形适配器中使用的图形控制器芯片 ;8042:AT键盘中的控制器芯片 ;8253:XT中的可编程间隔定时器 (PIT) 芯片。有三个独立的计时器。 ;8254:可编程间隔定时器 (PIT)。 用于AT和EISA/MCA机器。 只是8253的改进版本。 ;8259A:可编程中断控制器 (PIC) 用于所有非SMP PC,早于Pentium III/Athlon (当前系统仍包含用于向后兼容)。 每个芯片有8条中断线。 AT及以…”
- 2022年1月27日 (四) 09:02 差异 历史 +2,935 新 CIL 创建页面,内容为“{{stub}} '''Common Intermediate Language 通用中间语言 ''' ('''CIL' '',以前被称为 '''MSIL''') 是 .NET Framework 中使用的字节码中间语言。 编译为CLI字节码的代码被认为是 “托管代码”,可以由任何 CLI 兼容的编译器 (例如 C# 编译器) 创建,并由 Virtual Execution System (VES虚拟执行系统) 执行。 它是CPU和平台无关的。 大多数时候,开发人员不会直接…” 当前
- 2022年1月27日 (四) 09:00 差异 历史 0 小 Segmentation
- 2022年1月27日 (四) 08:59 差异 历史 +8,252 新 Segmentation 创建页面,内容为“== 实模式 == 在 实模式 中,您使用A:B形式的逻辑地址来寻址内存。 使用等式将其转换为物理地址: 物理地址 = (A * 0x10) B 纯实模式的寄存器被限制为16位以进行寻址。 16位元可以表示0到64k之间的任何整数。 这意味着,如果我们将A设置为固定值并允许B更改,则可以解析64k的内存区域。 这个64k的区域称为段。 A = 64k 段B = 段内的偏移量 段的…”
- 2022年1月26日 (三) 02:58 差异 历史 +6,527 新 C Sharp 创建页面,内容为“<p style="margin-left:2em; font-size:smaller;">请注意,本文的正确标题是C#,但是由于Wiki技术限制,它被写为(也读作) “C Sharp".</p> C# 是一种面向对象的编程语言,由微软开发,并由ECMA和ISO标准化。 它的语法类似于 C++,但在功能上有显著差异。 它旨在用于创建在Microsoft的.NET基础设施下运行的应用程序。 这里的重点是,它将被编译成一种叫做 CIL 的…” 当前
- 2022年1月26日 (三) 02:12 差异 历史 −6 小 C Sharp Bare Bones 当前
- 2022年1月25日 (二) 09:26 差异 历史 −51 Expanded Main Page
- 2022年1月25日 (二) 09:10 差异 历史 0 Making a Compiler
- 2022年1月25日 (二) 09:06 差异 历史 +18 Making a Compiler
- 2022年1月25日 (二) 08:50 差异 历史 0 新 文件:Compilers2.png 当前
- 2022年1月25日 (二) 08:50 差异 历史 −359 Making a Compiler
- 2022年1月25日 (二) 08:49 差异 历史 0 新 文件:Compilers1.png 当前
- 2022年1月25日 (二) 08:48 差异 历史 +7,838 新 Making a Compiler 创建页面,内容为“{{Template:In_Progress}} So you want to make your own compiler, from scratch? That won't be easy. Some compilers are comparable in complexity to entire simple operating systems. Still, it can be a fun and/or educational project. Here are some things you should know before you get started: ==Pros and Cons== Why write a compiler instead of using an existing one? Pros: * A compiler for the language you want and the target you want might simply does not ex…”
- 2022年1月25日 (二) 08:03 差异 历史 +9 模板:Welcome
- 2022年1月25日 (二) 08:01 差异 历史 +4 模板:Welcome
- 2022年1月25日 (二) 07:56 差异 历史 +7 模板:Welcome
- 2022年1月25日 (二) 07:54 差异 历史 +10 模板:Welcome
- 2022年1月25日 (二) 07:52 差异 历史 0 模板:Welcome