内存管理时,不让多进程的程序出现内存冲突的一解决方案是Segmentation。4GB的内存可以任何分割,每块的初始地址都是0。另外还有一种复杂的内存管理方案,既Paging,目前主流的操作系统都是采用这种方式。本文的OS为了实现简单,只采用Segmentation方案。
阅读全文>
发表于 @ 2006年09月04日 22:46:00|评论(loading...)|收藏
虽然不能在我的操作系统中使用printf函数,去可以使用sprintf函数得到需要显示的字符串,并将字符串我的drawstring函数显示在界面。但是在这里使用sprintf函数并像普通C应用程序一样连接成可执行文件。sprintf在stdio.h声明,在libc.lib里实现。我需要在ld连接的时候加入libc.lib库文件。问题是我的程序不能使用cygwin的libc.lib。我不得不重新编译这些源文件。阅读全文>
发表于 @ 2006年08月28日 08:57:00|评论(loading...)|收藏
解决《1个人开发操作系统之界面与字体》一文中有遗留一个困扰我3周的问题。阅读全文>
发表于 @ 2006年08月22日 20:49:00|评论(loading...)|收藏
ActionScript 3是Adobe公司开发的用于编写Flash的脚本语言。Adobe新推出的Adobe Flex的Rich Internet Application开发平台同样支持Action Script。ActionScript编写的Flex Data Service提供了丰富的数据处理功能,也包括实现了通过建立HTTPChannel的数据实时更新功能,例如聊天室,股市行情等。本文将使用ActionScript 3.0编写HTTPTunnel Client取代Flex Data Service的HTTPChannel, 用开源的Java HTTPTunnel作为Server,实现数据实时更新。阅读全文>
发表于 @ 2006年08月20日 12:57:00|评论(loading...)|收藏
续1个人开发操作系统之初篇
本文任务是读取软盘18个Sector,编写video.s显示8bit,320*200黑屏,并进入32bit保护模式,编写func.s 和bootpack.c显示白屏,并用编写Makefile编译源文件。
阅读全文>
发表于 @ 2006年08月08日 08:27:00|评论(loading...)|收藏
开发操作系统一直被认为是高不可攀的事,的确,开发一个安全的,完整的,健全的OS是非常复杂的工作,不是一两个人能完成的。但是一个简易的操作系统是可以由一个人在很短的时间开发出来的。我将陆续发表开发简易操作系统的全过程,尽力提供完整的源代码,参考资料和文字说明。该简易操作系统我称为Colimas Simple OS,它包括引导程序,图形界面,鼠标和键盘驱动,内存管理,计时器,多任务处理,控制台,Shell命令,API。阅读全文>
发表于 @ 2006年08月03日 09:59:00|评论(loading...)|收藏
用C#实现了阶乘,2阶Fibonacci函数,和汉诺塔 Just for funny阅读全文>
发表于 @ 2006年05月05日 11:12:00|评论(loading...)|收藏