手高眼低 迎刃而解

今天主要是把之前写的DebugLog模块转变为可以多进程调用的共享模块,基本上测试成功,但还不知道怎样对共享内存区域进行加锁。另外,还要尝试将DebugLog模块做成内核模块,就如printf函数一样的模块。好多知识要学,踏实点,不要眼高手低。

将DebugLog模块编译成动态链接库,各个进程使用是独立的,包括模块中的全局变量,只有内存映射才是公共的,但各个进程来说,其地址又是不一样的,因为是进程使用的虚拟地址,所以存储在共享内存的数据,包含链表,都只能使用相对的地址,所有的操作都是利用指针进行相对地址的操作。

今天有个关于MIPS架构的讲座,讲师很厉害,不过我也有几个不明白的地方,一:大小端问题,二:字节对齐问题 三:cache问题,以后还要慢慢弄懂这些问题,不要犯一些低级错误。如近期经常在while,或for循环后面加个“;”,其后面的代码根本就发挥不了作用,只执行了仅仅一次,就退出了。

Comments