王老师 linux c++ 通信架构 笔记(七) 第三章 Nginx 开发初步:

2024-08-26 06:28

本文主要是介绍王老师 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 开发初步:的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1107802

相关文章

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

C++11委托构造函数和继承构造函数的实现

《C++11委托构造函数和继承构造函数的实现》C++引入了委托构造函数和继承构造函数这两个重要的特性,本文主要介绍了C++11委托构造函数和继承构造函数的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录引言一、委托构造函数1.1 委托构造函数的定义与作用1.2 委托构造函数的语法1.3 委托构造函

C++11作用域枚举(Scoped Enums)的实现示例

《C++11作用域枚举(ScopedEnums)的实现示例》枚举类型是一种非常实用的工具,C++11标准引入了作用域枚举,也称为强类型枚举,本文主要介绍了C++11作用域枚举(ScopedEnums... 目录一、引言二、传统枚举类型的局限性2.1 命名空间污染2.2 整型提升问题2.3 类型转换问题三、C

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令