本文主要是介绍王老师 linux c++ 通信架构 笔记(七) 第三章 Nginx 开发初步:,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
(36) 终端 的概念:
shell 包裹了 linux 内核。shell 利用内核的功能提供了一个可视化界面 ,并接收人们的命令,交给内核执行 。 shell 相当于可执行文件。
相关的概念,还有会话,进程组,进程,首领。
(37) 介绍一个新的 函数 sleep :
++ 开始编写 linux 里的程序,在 vscode 上写源代码,用 xftp 传递到 linux 上编译运行:
++
++ 关闭终端,也会关闭该 bash shell 打开的所有进程 。
++
++ 进程基础: shell 上被启动的进程,都会成为该 shell 的子进程 :
++
关于会话、进程组的概念与赋值, bash 会自动处理。
(38) 父进程的退出,并不意味着子进程要退出。子进程可以交给 1 号进程管理 。 但 shell 被关闭,会给其所有子进程发送 SIGHUP = 1(hang up 挂断控制终端或进程)信号,子进程收到此信号后就全会结束执行了。 同样 在 shell 上输入 ctrl + c ,会导致 shell 给当前前台进程发送 SIGINT = 2 (interrupt 来自键盘的中断)信号。因为这些信号没有注册信号处理函数。那么按照默认的信号处理策略就是结束本进程,而信号也会成为本进程的退出码交给父进程。
++
++
++
++
(39) 接着介绍 strace 工具
(40)
谢谢
这篇关于王老师 linux c++ 通信架构 笔记(七) 第三章 Nginx 开发初步:的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!