第一章

POSIX.1

文件名:a-z,A-Z,0-9,.,-,_

ls命令的简要实现:

int

main(int argc,char *argv[])

{

DIR *dp;

struct dirent *dirp;

if(argc != 2)

    err_quit("usage: ls directory_name");

if((dp = opendir(argv[1]) == NULL)

    err_sys("can't open %s",argv[1]);

while((dirp = readdir(dp)) != NULL)

    printf("%s \n",dirp->d_name);

closedir(dp);

exit(0);

}

标准输入(1)、标准输出(2)、标准错误(3)

不带缓冲的I/O函数:open、read、write、lseek、close

程序是一个存储在磁盘上的某个目录中的可执行文件

7个exec函数(7种exec的变体)

fork创建一个新进程,对父进程返回子进程的进程ID,对子进程返回0;所以调用一次(在父进程),但是返回两次(父进程和子进程)

execlp执行从标准输入的命令,这就用新的程序文件替换了子进程原先执行的程序文件。

fork和execlp和waitpid组合就是产生spawn一个新进程

子进程调用execlp执行新程序文件,而父进程希望等待子进程终止,这是通过waitpid实现的。

用户标识 用户ID、组ID,4个字节(双字节整型存放)

信号 进程三种方式处理信号

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一章 概念和工具 本章将介绍Microsoft Windows操作系统的关键概念和术语,比如Windows AP...
    jdbeGa6ba阅读 10,393评论 -2 15
  • Linux 进程管理与程序开发 进程是Linux事务管理的基本单元,所有的进程均拥有自己独立的处理环境和系统资源,...
    JamesPeng阅读 7,233评论 1 14
  • 2013级3班 王颢然 我记得一年级下册时,有一本书名字叫做《月亮的味道》,现在我就说一说书的...
    端详阅读 1,666评论 0 1
  • 武志红老师的《巨婴国》就像一把手术刀,让人边读边反思反思自身,不时一拍大腿恍然大悟:说得太对了!原来有时感到憋屈是...
    古米莱阅读 3,552评论 3 9
  • 农村长大的孩子,总有很多好玩的地,村边的小溪就是很好的去处。 夏天,孩子们很多时间就是在溪水里度过的。有时候,一大...
    悦然如初阅读 3,836评论 3 5

友情链接更多精彩内容