- 博客(10)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 为MyOS实现了一个内存分配函数,并修正了GUI分配窗口的一个Bug
#include "KMalloc.h"#include "PageAlloc.h"static int has_initialized = 0;struct page_control_block{ int useCount; unsigned long freeSize; struct page_control_block *prev; struct page_contr
2006-04-27 15:20:00 1045
原创 无限递归但堆栈却不会溢出
#include "stdio.h"void count(int n){ printf("%d/n", n); count(n + 1);}int main(){ count(1); return 0;}
2006-04-17 14:22:00 1531
原创 MyOS键盘LED灯设置工作正常
代码很简单,但如果每次键盘中断都调用一次的话,则系统反应极慢(有点不明白为什么,键盘中断并不是经常发生啊)。后来改成只在必要时调用,则一切正常。晚上再试一下好了。
2006-04-12 14:09:00 1013
原创 让gcc气死了
上星期用gcc 4.10编译了MyOS,很顺利。由于MyGUI一直是用Dev-Cpp编译的,一直想用gcc来编译它。这样只要一套环境就可以了。结果编译的时候,发现了两个问题。首先,void* ::operator new(size_t size)中的::必须去掉才能编译。其次,有4个文件一直编译不了,刚开始怀疑是自己的代码不规范。后来一看,CCheckBox可以编译,而直接从CCheckB
2006-04-06 15:26:00 1502 3
原创 spinlock学习心得
1: 在UP下,spinlock为空,为什么可以起到保护临界资源的作用?这时来中断的怎么办?因为内核不可中断,即使这时发生了中断,中断处理完后,还会回到该处继续执行,而不会调度到别的进程。因此,即使spinlock为空,也不会出错。但这里有一个约束条件,那就是在中断处理代码中,不可以访问该临界区。如果该临界区需要在中断中访问,我们就不可以用spin_lock了,需要用spin_lock_irq
2006-04-03 10:40:00 1158
原创 MyOS采用gcc 4.10编译
早些时候,在CSDN看到gcc出了4.10版,就想下个回来看看MyOS能不能在下面编译。由于我是在windows开发的MyOS,用的是DJGPP,于是到DJGPP的网站看看,结果DJGPP用的gcc还是老版本的,记得好像是4.02。昨天又到DJGPP的网站,看看DJGPP已经更新了,于是就down了一个回来。编译MyOS时出了很多警告,但没有错误。但一运行就出错了,该出来的图形界面没出来。用pri
2006-04-02 15:48:00 1105
空空如也
Spring事务的性能问题
2008-08-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人