王老师 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

相关文章

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

基于Java开发一个极简版敏感词检测工具

《基于Java开发一个极简版敏感词检测工具》这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录你是否还在为敏感词检测头疼一、极简版Java敏感词检测工具的3大核心优势1.1 优势1:DFA算法驱动,效率提升10

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

C++ STL-string类底层实现过程

《C++STL-string类底层实现过程》本文实现了一个简易的string类,涵盖动态数组存储、深拷贝机制、迭代器支持、容量调整、字符串修改、运算符重载等功能,模拟标准string核心特性,重点强... 目录实现框架一、默认成员函数1.默认构造函数2.构造函数3.拷贝构造函数(重点)4.赋值运算符重载函数

C++ vector越界问题的完整解决方案

《C++vector越界问题的完整解决方案》在C++开发中,std::vector作为最常用的动态数组容器,其便捷性与性能优势使其成为处理可变长度数据的首选,然而,数组越界访问始终是威胁程序稳定性的... 目录引言一、vector越界的底层原理与危害1.1 越界访问的本质原因1.2 越界访问的实际危害二、基

Nginx添加内置模块过程

《Nginx添加内置模块过程》文章指导如何检查并添加Nginx的with-http_gzip_static模块:确认该模块未默认安装后,需下载同版本源码重新编译,备份替换原有二进制文件,最后重启服务验... 目录1、查看Nginx已编辑的模块2、Nginx官网查看内置模块3、停止Nginx服务4、Nginx

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更