Xiaoxia[PG]

分类

OS Study

共 26 篇文章

为什么写显存比读显存速度快?

OS Study6 条评论

我在写游戏的时候使用了显存双缓冲,即创建两个视频位图,video1和video2。当前显示的为video1的时候,那么就把对象位图就拷贝到video2上,然后调用显存操作函数,把显示页面设置为video2,这样就不会出现拷贝对象时屏幕闪烁的问题,也不需要在内存里开辟一个内存位图的缓冲区。 最近在写一…

My Partitions

OS Study、我的生活19 条评论

这是在Windows7上看的磁盘分区图,磁盘0是笔记本上的,磁盘1是移动硬盘的。 可爱的Debian就安装在移动硬盘上。本本的BIOS优先从USB引导,所以开机时候需要手动选择才能进入Windows7 。 不知道联想为什么给windows系统盘分配了50G那么大。按照这种状况的话,我就习惯把所有软件…

好久没被这样的bug玩过了

OS Study、我的生活15 条评论

今天在两个小bug上花了很多时间。几乎整个晚上都在寻找bug的来源~! 当我真正地找到bug的所在处时,大吃了一惊!唉,当年的恶梦重演了。。。太粗心大意了! 第一个bug: Line 106,应该是 if( p!=NULL ) 才对。。。 我早就怀疑某个地方有点不对劲,今晚证实了,添加了MAP_ZE…

VESA服务程序搞定!

OS Study、我的生活17 条评论

哈哈~~ 从sgos1.0移植过来的vesa驱动,不费吹灰之力啊,仅仅1个小时,成功编译后运行马上能够使用了。并没有预想之中的出现一大堆麻烦。也多亏之前的vm86写的相当不错~~ PS:键盘驱动也可以正常工作了! 下一步,一个简单的tty驱动~~~SimpleConsole!

read和_read?

OS Study、我的生活4 条评论

昨晚把uname函数解决了,成功地在模拟的cygwin兼容层上运行了GNU uname程序。接着又尝试了一个比较简单的程序—cat。 在运行的过程中,还需要下面两个函数_read和_write。 其实这两个函数和read、write有什么区别呢? 我懒得去翻GNU的源代码了,_read和read的函…

Cygwin学习笔记

Linux、OS Study、我的生活7 条评论

为了在最短的时间内掌握Cygwin原理,我选择了MSYS的源代码来进行分析研究。 以下内容仅为阅读代码时做的笔记,非文献。 当一个Cygwin程序运行时,首先到达mainCRTStartup ()这个入口函数,属于newlib,在newlib的crt0.c里。 mainCRTStartup ()调用…

Cygwin Makes Me Crazy?

Linux、OS Study、我的生活12 条评论

前几天在忙着编写kernel32.dll以支持msys-1.0.dll。后来发现有点问题了。 首先,要实现的函数数量比较多,起码有100个以上。其次,我对win api不熟悉,也不感冒,对于每个api都要去msdn获取资料,相当麻烦。另外,某些api是非常难实现,例如编码转换,acl那些。 因此,我…

A Bug

OS Study、我的生活7 条评论

今晚花了8个小时1杯咖啡调试sgos2一个bug,最终还是解决了。 在时间消耗上很不划算,不过总算学到东西。 昨晚出现了一个怪问题,尽管我把代码改了又改,还是不知道问题出在哪里。怪问题如下: