瞎折腾

搞事情

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

03 2007 档案

摘要:一个进程由以下元素组成(1)进程的上下文(2)程序当前的执行目录(3)程序服务的文件和目录(4)程序的访问权限(5)内存和其他分配给进程的系统资源进程中最重要的属性就是进程号(PID)和父进程号(PPID)。为用户创建进程的方法是使用系统调用fork(),内核为完成系统调用进行如下操作:(1)为新进程在进程表中分配一个表项(2)给子进程一个唯一的进程标记号(PID)(3)复制一个父进程的进程表项的副本给子进程。于是子进程拥有与父进程一样的uid,euid,gid,用于计算优先权的nice的值、当前目录,当前根、用户文件描述表等。(4)把与父进程相连的文件表和索引节点表的引用数加1。这些文件自动 阅读全文
posted @ 2007-03-31 23:29 secularbird 阅读(156) 评论(0) 推荐(0)

摘要:前几天,我们操作系统老师讲了个关于用fork创建进程的问题。引用了如下的一个程序:#include #include #include int main(){ int pid; pid=fork(); if(pid<0) { fprintf(stderr,"FORK FAILED/n"); exit(-1); } else if(pid==0) { execlp("/bin/ls",NULL); } else { wait(NULL); printf("Child Complete/n"); exit(0); }}然后讲,在最后 阅读全文
posted @ 2007-03-29 11:48 secularbird 阅读(203) 评论(0) 推荐(0)

摘要:用Linux也已经一年多了,感觉几乎还是什么都不会。大概是一直再做一些没多大意义的事的缘故吧,就像今天些的内容一样。以前搞了一段时间的GENTOO,发现里面的bash提示(也就是[user@hostname directory]$)比FC中的漂亮,于是就想要改一下。FC中bash的配置主要和/etc... 阅读全文
posted @ 2007-03-04 13:23 secularbird 阅读(538) 评论(0) 推荐(0)