理解 Linux 进程

内容简介

理解 Linux 进程 - v1.0

目录

  • 前言
    • 关于这本书
      • 三位好朋友
      • 目录
        • 第 1 章 前言
          • 本书概述
            • 本书架构
              • 关于勘误
                • 示例程序
                  • Docker简介
                    • Docker使用
                    • 第 章
                      • 第一章 进程基础
                        • 进程的定义
                          • 举个例子
                            • Hello World进程
                              • Bash实现
                                • Go实现
                                  • PID
                                    • 示例程序
                                      • 运行结果
                                        • PPID
                                          • 示例程序
                                            • 运行结果
                                              • 编译后运行
                                                • 查看PID
                                                  • Top
                                                    • PS
                                                      • 使用PID
                                                        • 进程名字
                                                          • 进程参数
                                                            • 获得进程Argument
                                                              • 获得进程Flag
                                                                • 进程输入与输出
                                                                  • 标准输入
                                                                    • 标准输出
                                                                      • 错误输出
                                                                        • 并发与并行
                                                                          • 大神讲解
                                                                            • 总结
                                                                              • 进程越多越好?
                                                                                • 举个例子: Nginx
                                                                                  • 特殊情况
                                                                                    • 绑定CPU
                                                                                      • 进程状态
                                                                                        • 进程状态转换
                                                                                          • 查看状态
                                                                                            • 状态转换
                                                                                              • 退出码
                                                                                                • 示例程序
                                                                                                  • 运行结果
                                                                                                    • 使用退出码
                                                                                                      • 进程文件
                                                                                                        • 死锁概念
                                                                                                          • 示例程序
                                                                                                            • 运行结果
                                                                                                              • 活锁概念
                                                                                                                • 活锁实例
                                                                                                                  • POSIX简介
                                                                                                                    • POSIX规范
                                                                                                                      • POSIX进程
                                                                                                                        • POSIX线程
                                                                                                                          • Nohup命令
                                                                                                                            • 举个例子
                                                                                                                              • 创建进程
                                                                                                                                • 系统调用
                                                                                                                                  • Go创建进程
                                                                                                                                  • 进程的定义
                                                                                                                                    • 举个例子
                                                                                                                                      • Hello World进程
                                                                                                                                        • Bash实现
                                                                                                                                          • Go实现
                                                                                                                                            • PID
                                                                                                                                              • 示例程序
                                                                                                                                                • 运行结果
                                                                                                                                                  • PPID
                                                                                                                                                    • 示例程序
                                                                                                                                                      • 运行结果
                                                                                                                                                        • 编译后运行
                                                                                                                                                          • 查看PID
                                                                                                                                                            • Top
                                                                                                                                                              • PS
                                                                                                                                                                • 使用PID
                                                                                                                                                                  • 进程名字
                                                                                                                                                                    • 进程参数
                                                                                                                                                                      • 获得进程Argument
                                                                                                                                                                        • 获得进程Flag
                                                                                                                                                                          • 进程输入与输出
                                                                                                                                                                            • 标准输入
                                                                                                                                                                              • 标准输出
                                                                                                                                                                                • 错误输出
                                                                                                                                                                                  • 并发与并行
                                                                                                                                                                                    • 大神讲解
                                                                                                                                                                                      • 总结
                                                                                                                                                                                        • 进程越多越好?
                                                                                                                                                                                          • 举个例子: Nginx
                                                                                                                                                                                            • 特殊情况
                                                                                                                                                                                              • 绑定CPU
                                                                                                                                                                                                • 进程状态
                                                                                                                                                                                                  • 进程状态转换
                                                                                                                                                                                                    • 查看状态
                                                                                                                                                                                                      • 状态转换
                                                                                                                                                                                                        • 退出码
                                                                                                                                                                                                          • 示例程序
                                                                                                                                                                                                            • 运行结果
                                                                                                                                                                                                              • 使用退出码
                                                                                                                                                                                                                • 进程文件
                                                                                                                                                                                                                  • 死锁概念
                                                                                                                                                                                                                    • 示例程序
                                                                                                                                                                                                                      • 运行结果
                                                                                                                                                                                                                        • 活锁概念
                                                                                                                                                                                                                          • 活锁实例
                                                                                                                                                                                                                            • POSIX简介
                                                                                                                                                                                                                              • POSIX规范
                                                                                                                                                                                                                                • POSIX进程
                                                                                                                                                                                                                                  • POSIX线程
                                                                                                                                                                                                                                    • Nohup命令
                                                                                                                                                                                                                                      • 举个例子
                                                                                                                                                                                                                                        • 创建进程
                                                                                                                                                                                                                                          • 系统调用
                                                                                                                                                                                                                                            • Go创建进程
                                                                                                                                                                                                                                            • 第 章
                                                                                                                                                                                                                                              • 第二章 Go编程实例
                                                                                                                                                                                                                                                • 衍生(Spawn)新进程
                                                                                                                                                                                                                                                  • 代码实现
                                                                                                                                                                                                                                                    • 运行结果
                                                                                                                                                                                                                                                      • 归纳总结
                                                                                                                                                                                                                                                        • 执行(Exec)外部程序
                                                                                                                                                                                                                                                          • 代码实现
                                                                                                                                                                                                                                                            • 运行结果
                                                                                                                                                                                                                                                              • 归纳总结
                                                                                                                                                                                                                                                                • 复制(Fork)进程
                                                                                                                                                                                                                                                                • 衍生(Spawn)新进程
                                                                                                                                                                                                                                                                  • 代码实现
                                                                                                                                                                                                                                                                    • 运行结果
                                                                                                                                                                                                                                                                      • 归纳总结
                                                                                                                                                                                                                                                                        • 执行(Exec)外部程序
                                                                                                                                                                                                                                                                          • 代码实现
                                                                                                                                                                                                                                                                            • 运行结果
                                                                                                                                                                                                                                                                              • 归纳总结
                                                                                                                                                                                                                                                                                • 复制(Fork)进程
                                                                                                                                                                                                                                                                                • 第 章
                                                                                                                                                                                                                                                                                  • 第三章 进程进阶
                                                                                                                                                                                                                                                                                    • 进程锁
                                                                                                                                                                                                                                                                                      • 使用进程锁
                                                                                                                                                                                                                                                                                        • 使用Flock
                                                                                                                                                                                                                                                                                          • 孤儿进程概念
                                                                                                                                                                                                                                                                                            • 作用
                                                                                                                                                                                                                                                                                              • 僵尸进程
                                                                                                                                                                                                                                                                                                • 守护(Daemon)进程
                                                                                                                                                                                                                                                                                                  • 实现守护进程
                                                                                                                                                                                                                                                                                                    • 使用Nohup
                                                                                                                                                                                                                                                                                                      • 进程间通信
                                                                                                                                                                                                                                                                                                        • 管道(Pipe)
                                                                                                                                                                                                                                                                                                          • 信号(Signal)
                                                                                                                                                                                                                                                                                                            • 消息队列(Message)
                                                                                                                                                                                                                                                                                                              • 共享内存(Shared Memory)
                                                                                                                                                                                                                                                                                                                • 信号量(Semaphore)
                                                                                                                                                                                                                                                                                                                  • 套接字(Socket)
                                                                                                                                                                                                                                                                                                                    • 信号
                                                                                                                                                                                                                                                                                                                      • 信号种类
                                                                                                                                                                                                                                                                                                                        • 编程实例
                                                                                                                                                                                                                                                                                                                          • 系统调用
                                                                                                                                                                                                                                                                                                                            • 文件描述符
                                                                                                                                                                                                                                                                                                                              • 应用
                                                                                                                                                                                                                                                                                                                                • 限制
                                                                                                                                                                                                                                                                                                                                  • 简介
                                                                                                                                                                                                                                                                                                                                    • Poll
                                                                                                                                                                                                                                                                                                                                      • Epoll
                                                                                                                                                                                                                                                                                                                                        • 实现
                                                                                                                                                                                                                                                                                                                                          • Mmap
                                                                                                                                                                                                                                                                                                                                            • 共享内存
                                                                                                                                                                                                                                                                                                                                              • Go实例
                                                                                                                                                                                                                                                                                                                                                • 写时复制(Copy On Write)
                                                                                                                                                                                                                                                                                                                                                  • Cgroups
                                                                                                                                                                                                                                                                                                                                                    • 使用
                                                                                                                                                                                                                                                                                                                                                      • 实现
                                                                                                                                                                                                                                                                                                                                                        • Namespaces简介
                                                                                                                                                                                                                                                                                                                                                          • 使用Namespaces
                                                                                                                                                                                                                                                                                                                                                          • 进程锁
                                                                                                                                                                                                                                                                                                                                                            • 使用进程锁
                                                                                                                                                                                                                                                                                                                                                              • 使用Flock
                                                                                                                                                                                                                                                                                                                                                                • 孤儿进程概念
                                                                                                                                                                                                                                                                                                                                                                  • 作用
                                                                                                                                                                                                                                                                                                                                                                    • 僵尸进程
                                                                                                                                                                                                                                                                                                                                                                      • 守护(Daemon)进程
                                                                                                                                                                                                                                                                                                                                                                        • 实现守护进程
                                                                                                                                                                                                                                                                                                                                                                          • 使用Nohup
                                                                                                                                                                                                                                                                                                                                                                            • 进程间通信
                                                                                                                                                                                                                                                                                                                                                                              • 管道(Pipe)
                                                                                                                                                                                                                                                                                                                                                                                • 信号(Signal)
                                                                                                                                                                                                                                                                                                                                                                                  • 消息队列(Message)
                                                                                                                                                                                                                                                                                                                                                                                    • 共享内存(Shared Memory)
                                                                                                                                                                                                                                                                                                                                                                                      • 信号量(Semaphore)
                                                                                                                                                                                                                                                                                                                                                                                        • 套接字(Socket)
                                                                                                                                                                                                                                                                                                                                                                                          • 信号
                                                                                                                                                                                                                                                                                                                                                                                            • 信号种类
                                                                                                                                                                                                                                                                                                                                                                                              • 编程实例
                                                                                                                                                                                                                                                                                                                                                                                                • 系统调用
                                                                                                                                                                                                                                                                                                                                                                                                  • 文件描述符
                                                                                                                                                                                                                                                                                                                                                                                                    • 应用
                                                                                                                                                                                                                                                                                                                                                                                                      • 限制
                                                                                                                                                                                                                                                                                                                                                                                                        • 简介
                                                                                                                                                                                                                                                                                                                                                                                                          • Poll
                                                                                                                                                                                                                                                                                                                                                                                                            • Epoll
                                                                                                                                                                                                                                                                                                                                                                                                              • 实现
                                                                                                                                                                                                                                                                                                                                                                                                                • Mmap
                                                                                                                                                                                                                                                                                                                                                                                                                  • 共享内存
                                                                                                                                                                                                                                                                                                                                                                                                                    • Go实例
                                                                                                                                                                                                                                                                                                                                                                                                                      • 写时复制(Copy On Write)
                                                                                                                                                                                                                                                                                                                                                                                                                        • Cgroups
                                                                                                                                                                                                                                                                                                                                                                                                                          • 使用
                                                                                                                                                                                                                                                                                                                                                                                                                            • 实现
                                                                                                                                                                                                                                                                                                                                                                                                                              • Namespaces简介
                                                                                                                                                                                                                                                                                                                                                                                                                                • 使用Namespaces
                                                                                                                                                                                                                                                                                                                                                                                                                                • 第 章
                                                                                                                                                                                                                                                                                                                                                                                                                                  • 第四章 项目实例Run
                                                                                                                                                                                                                                                                                                                                                                                                                                    • Run项目架构
                                                                                                                                                                                                                                                                                                                                                                                                                                      • Flock
                                                                                                                                                                                                                                                                                                                                                                                                                                        • 实现Run
                                                                                                                                                                                                                                                                                                                                                                                                                                          • 实现Flock
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 实现HTTP请求
                                                                                                                                                                                                                                                                                                                                                                                                                                            • Run项目架构
                                                                                                                                                                                                                                                                                                                                                                                                                                              • Flock
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 实现Run
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 实现Flock
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 实现HTTP请求
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 第 章
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 第五章 注意事项
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 创建目录权限
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 运行结果
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 正确做法
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 注意事项
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 捕获SIGKILL
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 注意事项
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 系统调用sendfile
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 优化策略
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 创建目录权限
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 运行结果
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 正确做法
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 注意事项
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 捕获SIGKILL
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 注意事项
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 系统调用sendfile
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 优化策略
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 第 章
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 后记
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 参考书籍
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 项目学习
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 参考书籍
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 项目学习
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • Thanks for reading!