上一页 1 ··· 4 5 6 7 8 9 下一页

2013年2月14日

摘要: 本文始作于2012年2月14日,刊登于人人网,于2013年2月13日迁移至此要求消费者的数量是个变量n,那就得用循环产生进程。 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <unistd.h> 4 #include <sys/types.h> 5 6 void err_sys(char *); 7 8 main() 9 {10 int i, n;11 pid_t pid;12 13 if ((pid = fork()) < 0)14 err_sys("fork err 阅读全文

posted @ 2013-02-14 00:02 SnakeHunt2012 阅读(264) 评论(0) 推荐(0)

2013年2月13日

摘要: 本文始作于2012年2月6日,刊登于人人网,于2013年2月13日迁移至此看了好多个晚上,终于在今天把这个实验都做出来了,这个是最后结果的对比:做完这个实验经验还是有很大长进,首先最重要的就是,实验指导书必须做为第一手知道资料,而那个《剖析》应该算作辅助,当指导书很直接要你看《剖析》上哪里哪里的时候你要好好看,如果只是提到上面哪里的内容,你应该很大概的扫视一遍,不用那么认真每行代码都看,一开始就是,指导书刚一提到fork.c程序,我就钻进去看了,每行代码都读,而且查了很多资料,还是没弄懂,最有再看指导书的时候,猛然发现跟我看的根本就没多大关系,就是有也不需要都看,所以以后还是贴着指导书看比较明 阅读全文

posted @ 2013-02-13 23:56 SnakeHunt2012 阅读(461) 评论(0) 推荐(0)

摘要: 本文始作于2012年2月3日,刊登于人人网,于2013年2月13日迁移至此这个实验是进程调度,上网查,进程是操作系统最重要的概念,看过实验内容以后不太明白,但是明显感觉这个实验不像前两个那么简单了,而且看样子也很重要。好吧,先看文献:《剖析》5.7 - 进程控制;百度fork()和wait()系统调用;《剖析》7.1 - init/main.c;《剖析》8.10 - kernel/fork.c;《剖析》8.7 - kernel/sched.c。看完实验要求,再结合《剖析》,我觉得这个实验的切口应该在init/main.c那里,因为一切过程都是从这里开始的。我先看的5.8,不过看着看着就看不下去 阅读全文

posted @ 2013-02-13 23:49 SnakeHunt2012 阅读(1148) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月29日,刊登于人人网,于2013年2月13日迁移至此现在是19:16,上午九点多就被曲叫去他家吃饭了,还喝了酒,不过不多。起得太早了,感觉一天都特别困。回来之后开机登录额xmii,它第一次使用是有简单入门提示的,提示还挺简单,很快的功夫就已经能进行基本的界面操作了,操作还都比较简单,但是没说关于配置文件的问题。刚才睡了一觉,现在醒来感觉好多了,越来越感觉现在不像话了,寒假还有不到一个月了,要赶紧写实验,写开发了啊,过两天《和声学》的答案到了,就得开始学和声了,后面还有pureweber的开发任务呢。昨天最后一点一直过不去,errno一直运作不正确,老是显示-1,昨天晚上 阅读全文

posted @ 2013-02-13 23:45 SnakeHunt2012 阅读(291) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月28日,刊登于人人网,于2013年2月13日迁移至此昨天晚上一直不明白为什么sys_call_table[] = {}里面写上那几个函数名之后,这个数组里面存的就是函数地址了,今天下午,我又看了好几遍unistd.h还有《剖析》的解释,也没什么进展,我想既然书里面没提到,那肯定是理所当然的事情,什么才是理所当然的事呢,那应该就是语言本身的事吧。于是我就开始百度“函数指针”,果然有了眉目,百科上说,函数指针的声明方法为:“函数类型 (标志符 指针变量名) (形参列表);”例如: 1 #include<stdio.h> 2 3 int max(int x,int 阅读全文

posted @ 2013-02-13 23:22 SnakeHunt2012 阅读(241) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月26日,刊登于人人网,于2013年2月13日迁移至此到了晚上才开始写实验:extern修饰函数声明。从本质上来讲,变量和函数没有区别。函数名是指向函数二进制块开头处的指针。如果文件a.c需要引用b.c中的函数,比如在b.c中原型是int fun(int mu),那么就可以在a.c中声明extern int fun(int mu),然后就能使用fun来做任何事情。就像变量的声明一样,extern int fun(int mu)可以放在a.c中任何地方,而不一定非要放在a.c的文件作用域的范围中。对其他模块中函数的引用,最常用的方法是包含这些函数声明的头文件。使用exter 阅读全文

posted @ 2013-02-13 23:14 SnakeHunt2012 阅读(203) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月25日,刊登于人人网,于2013年2月13日迁移至此早上一醒来就开始玩Solaris 10,感觉他的界面比较正统,记得ddd和xpdf好像用的就是这种界面后来查了好久才查到,叫做CDE(Common Desktop Environment)中文名称叫做“公共桌面环境”,一种商业的桌面环境目前只有一个公司还提供它的服务,运行于UNIX/AIX,惠普的OpenVMS、IBM的AIX等都采用CDE作为标准的桌面环境。不过它的界面真的是很原始很喜欢这种感觉。这是登录界面,不过话说Solaris的启动可慢,跟装系统似的,我不知道是我VM设置有问题还是她就这样,还有就是登录名应该是 阅读全文

posted @ 2013-02-13 23:07 SnakeHunt2012 阅读(141) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月25日,刊登于人人网,于2013年2月13日迁移至此今天早上看sunner的教课视频,看到Unix-center还有VPS,比较感兴趣,于是就琢磨着在Unix-center上装个Solari什么的,在看看VPS的情况,要是比较靠谱的话,就租一个。不过上网看独立主机一个要6000到10000/年,看来还是不切实际,况且现在知识还八字没一瞥,所以顶天也就虚拟主机,还得是在Unix-center操作得比较明白的情况下。在网上还看到了有托管主机,云主机,综合来看好像云主机比较实惠,各项性能优秀,还很便宜,不过,正是因为这些主机类型太多了,有点不敢整了,还是先把Unix-cent 阅读全文

posted @ 2013-02-13 23:04 SnakeHunt2012 阅读(196) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月24日,刊登于人人网,于2013年2月13日迁移至此第一个实验最后一个任务是修改boot/build.c文件,使其能正常make,在知道要干什么之前我还纳闷了半天,这不是已经写好了么,怎么还要改,再改不就错了么,后来问了sunner才知道,他告诉我如果我现在 > make BoolImage 系统就会报错。果然:shell> make BootImagetools/build boot/bootsect boot/setup none > ImageRoot device is (3, 1)Boot sector 512 bytes.Setup is 阅读全文

posted @ 2013-02-13 22:58 SnakeHunt2012 阅读(286) 评论(0) 推荐(0)

摘要: 本文始作于2012年1月23日,刊登于人人网,于2013年2月13日迁移至此晚上从姥姥家回来看了会儿鸟哥的私房菜 - 如何规划 Linux 主机,讲了一些硬件的事。主频 vs 倍频: CPU的主频,即CPU内核工作的时钟频率(CPU Clock Speed)。通常所说的某某CPU是多少兆赫的,而这个多少兆赫就是“CPU的主频”。很多人认为CPU的主频就是其运行速度,其实不然。CPU的主频表示在CPU内数字脉冲信号震荡的速度,与CPU实际的运算能力并没有直接关系。主频和实际的运算速度存在一定的关系,但目前还没有一个确定的公式能够定量两者的数值关系,因为CPU的运算速度还要看CPU的流水线的各方. 阅读全文

posted @ 2013-02-13 22:50 SnakeHunt2012 阅读(201) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 下一页