摘要:
进程请点评目录1. 引言2. 环境变量3. 进程控制3.1. fork函数3.2. exec函数3.3. wait和waitpid函数4. 进程间通信4.1. 管道4.2. 其它IPC机制5. 练习:实现简单的Shell1.引言请点评我们知道,每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是task_struct结构体。现在我们全面了解一下其中都有哪些信息。进程id。系统中每个进程有唯一的id,在C语言中用pid_t类型表示,其实就是一个非负整数。进程的状态,有运行、挂起、停止、僵尸等状态。进程切换时需要保存和恢复的一些CPU寄存器。描述虚拟地址空 阅读全文
摘要:
http://learn.akae.cn/media/ch20.html目录1. 多目标文件的链接2. 定义和声明2.1.extern和static关键字2.2. 头文件2.3. 定义和声明的详细规则3. 静态库4. 共享库4.1. 编译、链接、运行4.2. 动态链接的过程4.3. 共享库的命名惯例5. 虚拟内存管理1.多目标文件的链接请点评现在我们把例12.1 “用堆栈实现倒序打印”拆成两个程序文件,stack.c实现堆栈,而main.c使用堆栈:/* stack.c */char stack[512];int top = -1;void push(char c){ stack[++top] 阅读全文