
unix环境高级编程
文章平均质量分 79
u010765526
这个作者很懒,什么都没留下…
展开
-
vfork创建的子进程与父进程地址空间关系
存储unix编程 在《UNIX环境高级编程》一书的第八章中,有一道课后习题如下: 回忆图7-3典型的存储空间布局。由于对应于每个函数调用的栈帧通常存储在栈中,并在调用vfork后,子进程运行在父进程的地址空间中,如果不是在main函数中而是在另一个函数中调用vfork,以后子进程从该函数返回时,将会发生什么情况? 作者Rich Stevens是一位大师,留下这么一题必有其深意,于是结合《深...原创 2020-05-04 10:33:45 · 982 阅读 · 0 评论 -
文件 I/O操作open、lseek、read、write、close详解
一,文件描述符、套接字和管道 对于内核而言,所有打开的打开的文件都通过文件描述符引用。文件描述符是一个非负整数。 内核为每个进程维护一个结构体struct task_struct,可称为进程控制块(PCB: Process Control Block)或进程描述符,含有一个称为打开文件描述符表的子结构体。普通的文件、套接字和管道都被放入其中,这说明这三者都被抽象为文件,...原创 2018-04-15 17:16:06 · 1274 阅读 · 0 评论