2014年12月22日

x01.os.17: 换心术

摘要: 在 linux 中编译 linux, 于是 linux 便有了再生能力。这不同于自然界的缓慢进化,可用神速来形容。—— 和强大的 windows 相抗衡,便是证明!我在 ubuntu 中的编译方法如下:1.在 www.kernel.org 中下载 linux-3.18 内核源代码并解压到 /home... 阅读全文

posted @ 2014-12-22 21:15 x01 阅读(359) 评论(0) 推荐(0) 编辑

2014年12月1日

x01.os.16: 添加功能

摘要: 准备工作 1.确保是 win xp,如是 win 8,运行 nasm 需按提示同意安装组件。 2.确保 src 和 z_tools 在同一目录下,nasm 已包含在 z_tools 文件夹中。 3.bmp.nasm 需用 nasm.exe 编译,格式为 -f win32,参看 app/makefil... 阅读全文

posted @ 2014-12-01 09:22 x01 阅读(396) 评论(0) 推荐(0) 编辑

2014年11月17日

x01.os.15: 看上去很美

摘要: 张碧晨在韩国学的不是技巧,而是基本功:气息!声音由气息托着,似真声而不是真声,似假声又不是假声,所以才能在动听的地方唱得更动听。编程也是一样,基本功很重要:内存!所谓的黑客高手,攻击的一大手段,便是利用了内存泄漏。纸娃娃操作系统,看上去很美,效果图如下:如果细究代码,发现只是一张皮而已。但内存把控能... 阅读全文

posted @ 2014-11-17 16:46 x01 阅读(828) 评论(0) 推荐(1) 编辑

2014年11月6日

x01.os.14: 时间都去哪儿了

摘要: 时间都去哪儿了老帕的“花儿为什么这样红”,三分钟引起六次欢呼,却败给了张碧晨。试想一下,如果是人气更高的陈冰,即使唱得和张碧晨一模一样,可能仍然不敌老帕,为什么张碧晨就能取胜呢?有这么个笑话:一人弹琴无人听,但一老妇人听得却潸然泪下。原来她的亡夫是弹棉花的!这虽是个笑话,却一语道破玄机。歌声动人,除... 阅读全文

posted @ 2014-11-06 19:20 x01 阅读(901) 评论(0) 推荐(0) 编辑

2014年11月2日

x01.os.13: 文件系统

摘要: 停了两天电,忽然得空闲。找来破吉他,已然不成弦。 丁丁当当敲,敲到电来到。为把时间捡,熬夜三四点。从我的置顶随笔 x01.Lab.Download 中下载 x01.os.12.tar.gz, 解压后由终端进入 os 目录,输入 bochs 命令即可见到如下界面:注意下面的四行,分别... 阅读全文

posted @ 2014-11-02 11:39 x01 阅读(789) 评论(0) 推荐(0) 编辑

2014年10月11日

x01.os.12: 在 windows 中写 OS

摘要: 在 windows 中写操作系统,需要一系列的辅助工具。在此,要感谢川谷秀实!所有工具,都在 z_tools 文件夹中。有了大师的帮助,不妨也来尝试在 windows 中写一把 OS。源代码及工具可到 x01.Lab.Download 中下载。进入 src 文件夹,只有两个文件,一个是 run.ba... 阅读全文

posted @ 2014-10-11 16:01 x01 阅读(493) 评论(1) 推荐(0) 编辑

2014年10月4日

x01.os.11: IPC 路线图

摘要: 学习的最好方法就是看代码,所以我们不妨跟着 IPC 的调用路线图,来学习学习 IPC。从 x01.Lab.Download 下载代码后,首先进入 main.c 文件,在 TestA 中,有这么一句:Print("", GetTicksIPC()); 其中,GetTicksIPC 就是通过 IPC 获... 阅读全文

posted @ 2014-10-04 16:14 x01 阅读(967) 评论(0) 推荐(0) 编辑

2014年10月3日

x01.os.10: 输入输出

摘要: 从 x01.Lab.Download 中下载源代码,进入工程目录,make 后再 bochs,即可见到如下界面: 随便打几个字,ok!按 F2,可切换到第二个终端,界面如下: 当然,按 F3 还可切换第三个终端,但同第二个基本一样,就不再浪费空间了。输入输出,涉及到键盘和显示器。键盘,主... 阅读全文

posted @ 2014-10-03 14:53 x01 阅读(263) 评论(0) 推荐(0) 编辑

2014年10月1日

x01.os.9: 进程切换

摘要: 进入内核后,当然不能无所事事。先创建三个进程,分别打印 A,B,C。虽然只是简单的打印,但却是一切扩展的基础,不可等闲视之。进程切换,涉及一系列的寄存器需要保护,于是,就有了 ProcessStack 结构,代码如下:typedef struct { u32 gs; u32... 阅读全文

posted @ 2014-10-01 09:47 x01 阅读(685) 评论(0) 推荐(0) 编辑

2014年9月22日

x01.os.8: 加载内核

摘要: 在 x01.os.7 中,借助 freedos,学习了保护模式。但操作系统必须完成引导:boot, 加载内核:loader,kernel,进而管理process,memory,file等。引导比较简单,开机启动时,CPU采取硬的方式,直接把 BIOS 载入内存某处运行。这就是电脑启动时按 DEL 键... 阅读全文

posted @ 2014-09-22 23:46 x01 阅读(416) 评论(0) 推荐(0) 编辑

导航