一 进程
- 进程是运行中的程序
- 内存由用户空间和系统空间组成—内存容纳进程和内核
- 用户空间存放进程
- 系统空间存放内核这个大程序
- 进程与文件
- 进程由可执行代码组成—>在内存中—>内核管理进程
- 文件由数据组成------------>在外存中(磁盘)—>内核管理磁盘文件
- 内存的抽象理解
1.
2. 内存可抽象理解为一个字节序列,或者说是一个数组
3. 进程的存储方式和文件类似,在内存中存储时,被分成小块,不一定被连续存储
二 shell
- shell是一个管理程序和进程的程序(工具)
- shell通过调用 folk(), execvp(),wait函数来进行驱动进程
- 在调用execvp函数,驱动程序(命令)时,该进程中的代码都会被替换为目标程序代码----该函数会在PATH环境变量指定的路径中查找目标程序 。
- folk()创建子进程—利用folk的返回值来判断是父进程还是子进程
- wait()用来让父进程进行等待
三 exit函数
在子进程调用exit函数时,会向父进程发送一个信号SIGCHLD,无论父进程是否调用了wait函数