相关推荐
-
WriteYourOwn64BitOperatingSystem:自制的最小操作系统
WriteYourOwn64BitOperatingSystem 自制的最小操作系统 这是在的视频系列之后的内容。 档案清单 . ├── buildenv │ └── Dockerfile ├── Makefile ├── src │ └── impl │ └── x86_64 │ └── boot │ ├── header.asm │ └── main.asm └── targets └── x86_64 ├── iso │ └── boot │ └── grub │ └── grub.cfg └── linker.ld 10 directories, 6 files
-
Write Your Own Operating System Tutorial(7) (转)
Write Your Own Operating System Tutorial(7) (转)[@more@]Lesson 7: Start Saying Goodbye To BIOS Now that we have a ...
-
Write Your Own Operating System Tutorial(中文版) - Lesson 2: 着手我们第一张启动盘
Lesson 2: 着手我们第一张启动盘这一课,我们将学习如何在软盘上做一个启动程序。我们将从修改Microsoft DOS Boot Record开始。对于我们来说,我们想做的是替换掉boot loader的代码而不改动启动扇区的其他数据。如果我们把那些数据修改成无效的东西,DOS和WINDOWS认不出这张盘了。WINDOWS会给出提示信息说这张软盘尚未格式化,于是你将不能访问盘上的文件。
-
Write Your Own Operating System Tutorial(中文版) 简介 (转)
Write Your Own Operating System Tutorial(中文版) 简介 (转)[@more@]简介 这份教程将告诉你如何开始着手写一个你自己的操作系统。它将向你展示一个应该如何开始做这些事情的方法。这...
-
Write Your Own Operating System Tutorial(中文版) - 简介
操作系统实作入门首先说说我们用到的工具。 既然要写操作系统,必不可少的就是需要汇编语言的编译器。如果你一时找不到tasm,masm等年头已久的东西,你可以试试nasm(netwide assembler),这是一个开源软件,你可以在http://sourceforge.net/projects/nasm下载到它。 另外,如果你不想一次又一次的重启来调试你的程序的话,你可能需要一个模拟
-
Write Your Own Operating System Tutorial(2)
Lesson 2: Making Our First Bootable DiskIn this lesson, we will learn how to create a boot program on a floppy disk. We will start by modifying the Microsoft DOS Boot Record.For our purposes, we
-
Write Your Own Operating System Tutorial(中文版)
Lesson 4: Hello, World你等待已久的时刻终于来临。写我们“第一个”程序已经是时候了。每一本像样的程序设计书籍都会有一个“Hello, World”程序,现在我们了解的足够多,可以写一个“Hello, World”操作系统了。如果你做过一些尝试已经完成这一步了,你可以跳过这一课。我们将创建一个输出字符串的函数并且用它来显示我们的消息。每次在屏幕上打印一个字符实在够呛。所以
-
Write Your Own Operating System Tutorial(中文版) 简介
简介这份教程将告诉你如何开始着手写一个你自己的操作系统。它将向你展示一个应该如何开始做这些事情的方法。这份教程并不试图解释操作系统的每个方面,也不一定使用最快,最好的方法或者是技巧。所有的源代码都以可读性为中心,没有任何的优化。我假定这本书的读者有一个符合标准“PC architecture”,并且带有Intel x86(或其兼容)处理器的计算机。 后面的课程可能会要求有个IA-32 ar
-
Write Your Own Operating System Tutorial(7)
Lesson 7: Start Saying Goodbye To BIOSNow that we have a boot loader that will load our operating system, and thus can make our operating system larger than one sector, we can now begin to add some
-
Write Your Own Operating System Tutorial(中文版)- Lesson 3: NASM
Lesson 3: NASM 这节课我们将学着用一个汇编语言编译器来写我们的程序。前几课里我们使用的是DEBUG。把玩过这些之后,你很快就会发现用DEBUG来编写哪怕是一小段指令都是非常痛苦的(改起来更难)。我们需要简单的方法。我们将从使用“Netwide Assembler”(NASM)开始。去它的官方网站http://www.octium.net/nasm/,你能得到一份编译器。
-
Write Your Own Operating System Tutorial(1) (转)
Write Your Own Operating System Tutorial(1) (转)[@more@]Lesson 1: The Boot Sector In this lesson we’ll learn about...
-
Write Your Own Operating System Tutorial(6) (转)
Write Your Own Operating System Tutorial(6) (转)[@more@]Lesson 6: Boot Loader Everything we’ve done so far has bee...
-
Write Your Own Operating System Tutorial(中文版) - Lesson 6: Boot Loader
Lesson 6: Boot Loader 到现在为止,我们所做的都被限制在引导扇区里面。如果我们的操作系统只能容纳在一个扇区里,那它绝对大不了。我们需要有个方法来拓展。我们将通过写一个程序来读取并且运行一个可执行文件,以达到这个目标。这个程序称为boot loader。我们希望读取的那个程序的大小可以随我们的希望而定,因为它不再受一个扇区大小的限制了。这将比我们已经完成的工作都要难。
-
Write your own operating system Day(1)
工具准备: VirtualBox.exe是一个免费的轻巧的虚拟机 Bz.exe是二进制编辑器 NASM则是用来编译汇编语言的,具体使用方法自行百度 HZK16.fnt 中文GB2312的二进制点阵文件 QEMU软盘模拟器加载BIOS程序到时候会用到 开发平台:windows 编写语言:C和 汇编 操作系统开发中的困难 现在市面上众多的C编译器都是以开发Window...
-
Write Your Own Operating System Tutorial(中文版) - Lesson 1: 引导扇区
Lesson 1: 引导扇区这一课我们将学习引导扇区的知识,这样我们就能写一个我们自己的引导程序了。当计算机从软盘引导时, BIOS (Basic Input/Output System)将磁盘的第一个扇区读入以0000:7C00开始的内存。这个扇区称为DOS Boot Record (DBR)。然后,BIOS跳转到0x7C00开始执行那里的指令。正是那些指令(即“boot loader”)将
-
Write Your Own Operating System Tutorial(6)
Lesson 6: Boot LoaderEverything we’ve done so far has been placed entirely inside the boot sector. We can’t make our operating system very big at all if it is to fit in one sector. We need a way o
-
cygwin 1.7升级之后,外部直接访问gcc返回Access is denied
最近一直在弄一些Linux下的环境开发。不过还是一样被抓狂。因为自己的电脑都是Windows系统,所以还是尽量想让工作都在Windows平台下完成。于是我又开始鼓捣cygwin这个东西。不过这次下了最新版本的cygwin1.7,gcc就出现问题了。首先是我的Eclipse的toolchain无法识别cygwin gcc,只能识别到的mingwgcc。然后是直接从cmd.exe
-
操作系统实验--同步互斥
实习1:进程同步实习要求在Windows 2000 环境下,创建一个包含n 个线程的控制台进程。用这n 个线程来表示n个读者或写者。每个线程按相应测试数据文件的要求,进行读写操作。请用信号量机制分别实现读者优先和写者优先的读者-写者问题。读者-写者问题的读写操作限制:1)写-写互斥;2)读-写互斥;3)读-读允许;读者优先的附加限制:如果一个读者申请进行读操作时
-
操作系统实验进程同步--读者优先
实习1:进程同步--读者优先实习要求在Windows 2000 环境下,创建一个包含n 个线程的控制台进程。用这n 个线程来表示n个读者或写者。每个线程按相应测试数据文件的要求,进行读写操作。请用信号量机制分别实现读者优先和写者优先的读者-写者问题。读者-写者问题的读写操作限制:1)写-写互斥;2)读-写互斥;3)读-读允许;读者优先的附加限制:如果一个读者申请进行读操作时已有另一读者正在进行读操
-
操作系统实验进程同步--写者优先
实习1:进程同步 -- 写者优先实习要求在Windows 2000 环境下,创建一个包含n 个线程的控制台进程。用这n 个线程来表示n个读者或写者。每个线程按相应测试数据文件的要求,进行读写操作。请用信号量机制分别实现读者优先和写者优先的读者-写者问题。读者-写者问题的读写操作限制:1)写-写互斥;2)读-写互斥;3)读-读允许;读者优先的附加限制:如果一个读者申请进行读操作时已有另一读者正在进行
9 楼 jundy 2009-02-11 13:11
8 楼 Snow_Young 2009-02-11 09:38
7 楼 huntingbaby 2009-02-11 09:06
6 楼 hetylei 2009-02-11 08:29
5 楼 geminiyellow 2009-02-11 08:03
4 楼 SysTem128 2009-02-11 07:42
3 楼 whaosoft 2009-02-11 07:07
2 楼 xijinn 2009-02-11 02:36
1 楼 lggege 2009-02-10 19:00