随笔分类 -  操作系统学习

对于操作系统学习的感想
转 -- 求一个二进制数值中的1的个数
摘要:求下面函数的返回值(微软) int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8 思路:将x转化为2进制,看含有的1的个数。 阅读全文

posted @ 2016-01-28 16:37 沉沉-_- 阅读(358) 评论(0) 推荐(0)

Linux 下子进程与父进程的关系
摘要:我们知道,Linux下父进程可以使用fork 函数创建子进程,但是当父进程先退出后,子进程会不会也退出呢?通过下面这个小实验,我们能够很好的看出来:/******** basic.c ********/ 1 #include "basic.h" 2 3 pid_t Fork(void) 4 { 5 pid_t pid = fork(); 6 if (pid 7 #include 8 #include 9 #include 10 #include 11 #include 12 /* function definition concerned with basic.c *... 阅读全文

posted @ 2013-08-28 16:04 沉沉-_- 阅读(13044) 评论(0) 推荐(0)

OK6410 rmmod卸载模块失败:No such file or directory -- 转
摘要:原文地址:http://hi.baidu.com/andio/item/b8be9810282841433a176e86rmmod chdir no such file or directory说明:1. 此文档基于 linux 2.6.32,TQ2440上测试通过,2. arm-linux-gcc版本Thread model: posixgcc version 4.3.3 (Sourcery G++ Lite 2009q1-203) 一. 问题描述及追踪分析使用 rmmod时候发现如下错误rmmod chdir no such file or directory 追踪该错误信息,发现busy 阅读全文

posted @ 2013-08-13 22:10 沉沉-_- 阅读(2230) 评论(0) 推荐(0)

win7下设置挂载Linux服务器nfs共享的数据 -- 转
摘要:最近学习NFS文件系统的使用,Ubuntu上配置好了,想和Win7共享数据,所以网上搜到了这篇文章。借花献佛,跟大家共享一下:http://www.2cto.com/os/201207/139132.htmlwin7下设置挂载Linux服务器nfs共享的数据win7下增加了很多有用的功能,只是默认没... 阅读全文

posted @ 2013-06-18 15:26 沉沉-_- 阅读(10254) 评论(0) 推荐(0)

bochs: ICW1:level sensitive mode not supported
摘要:最近在用bochs虚拟机写一些裸奔程序,做到时钟实验这部分时开启了定时器中断,一运行就提示:ICW1:level sensitive mode not supported.google 了一下,从bochs的源代码上可以看出来:这种错误出现在:View Code 1 void bx_pic_c::write(Bit32u address, Bit32u value, unsigned io_len) 2 { 3 ......... 4 switch (address) { 5 ...... 6 case 0x20: ... 阅读全文

posted @ 2012-11-20 21:17 沉沉-_- 阅读(404) 评论(0) 推荐(0)

vim编辑二进制文件 -- 转 http://blog.csdn.net/hyhsousou/article/details/4786773
摘要:对于二进制文件的编辑,windows下有一款很优秀的软件winhex,会让你的生活非常简单。但是到了linux 下面似乎没有专门的二进制编辑器,但是大家不要忘了vim虽然vim并不是针对二进制编辑而设计,但是通过技巧也可让vim成为很好用的二进制编辑器。现在假设我要把磁盘/dev/sda上1第一个扇区(也就是mbr和硬盘分区表所在的位置)dump出来并进行查看和编辑。View Code BASH12345#用dd先把硬盘前512byte的数据dump出来$ sudo dd if=/dev/sda of=sda.mbr bs=512 count=1# 用带-b参数的vim打开它,-b告诉vim打 阅读全文

posted @ 2012-10-31 16:27 沉沉-_- 阅读(1599) 评论(0) 推荐(0)

如何在64位的linux系统上使用汇编和C语言混合编程
摘要:最近在看于渊的一个操作系统的实现,在第五章的时候汇编和C 同时使用时碰到了问题:代码如下foo.s 1 extern choose 2 3 ;;;;;the data area 4 num1st dd 3 5 num2nd dd 4 6 7 global _start 8 global myprint 9 10 11 _start: 12 13 push dword [num1st] 14 push dword [num2nd] 15 16 ... 阅读全文

posted @ 2012-04-02 19:55 沉沉-_- 阅读(8094) 评论(0) 推荐(0)

导航