分类
OS Study
共 26 篇文章
为什么写显存比读显存速度快?
我在写游戏的时候使用了显存双缓冲,即创建两个视频位图,video1和video2。当前显示的为video1的时候,那么就把对象位图就拷贝到video2上,然后调用显存操作函数,把显示页面设置为video2,这样就不会出现拷贝对象时屏幕闪烁的问题,也不需要在内存里开辟一个内存位图的缓冲区。 最近在写一…
My Partitions
这是在Windows7上看的磁盘分区图,磁盘0是笔记本上的,磁盘1是移动硬盘的。 可爱的Debian就安装在移动硬盘上。本本的BIOS优先从USB引导,所以开机时候需要手动选择才能进入Windows7 。 不知道联想为什么给windows系统盘分配了50G那么大。按照这种状况的话,我就习惯把所有软件…
好久没被这样的bug玩过了
今天在两个小bug上花了很多时间。几乎整个晚上都在寻找bug的来源~! 当我真正地找到bug的所在处时,大吃了一惊!唉,当年的恶梦重演了。。。太粗心大意了! 第一个bug: Line 106,应该是 if( p!=NULL ) 才对。。。 我早就怀疑某个地方有点不对劲,今晚证实了,添加了MAP_ZE…
VESA服务程序搞定!
哈哈~~ 从sgos1.0移植过来的vesa驱动,不费吹灰之力啊,仅仅1个小时,成功编译后运行马上能够使用了。并没有预想之中的出现一大堆麻烦。也多亏之前的vm86写的相当不错~~ PS:键盘驱动也可以正常工作了! 下一步,一个简单的tty驱动~~~SimpleConsole!
read和_read?
昨晚把uname函数解决了,成功地在模拟的cygwin兼容层上运行了GNU uname程序。接着又尝试了一个比较简单的程序—cat。 在运行的过程中,还需要下面两个函数_read和_write。 其实这两个函数和read、write有什么区别呢? 我懒得去翻GNU的源代码了,_read和read的函…
Cygwin学习笔记
为了在最短的时间内掌握Cygwin原理,我选择了MSYS的源代码来进行分析研究。 以下内容仅为阅读代码时做的笔记,非文献。 当一个Cygwin程序运行时,首先到达mainCRTStartup ()这个入口函数,属于newlib,在newlib的crt0.c里。 mainCRTStartup ()调用…
Cygwin Makes Me Crazy?
前几天在忙着编写kernel32.dll以支持msys-1.0.dll。后来发现有点问题了。 首先,要实现的函数数量比较多,起码有100个以上。其次,我对win api不熟悉,也不感冒,对于每个api都要去msdn获取资料,相当麻烦。另外,某些api是非常难实现,例如编码转换,acl那些。 因此,我…







