当前位置: 首页 > wzjs >正文

做属于自己公司的网站天津seo招聘

做属于自己公司的网站,天津seo招聘,烟台网站建站,怎么样制作一个网页在C面试中,理解Linux信号机制是考察系统编程能力的关键点之一。 信号(Signal)是Linux中进程间通信的异步通知机制,用于处理突发事件(如中断、异常或强制终止)。 以下是Linux系统常见信号的分类、含义及典…

在C++面试中,理解Linux信号机制是考察系统编程能力的关键点之一。

信号(Signal)是Linux中进程间通信的异步通知机制,用于处理突发事件(如中断、异常或强制终止)。

以下是Linux系统常见信号的分类、含义及典型应用场景,基于最新POSIX标准和常见实现整理。信号分为普通信号​(编号1-31)和实时信号​(32-64),本文重点介绍31个普通信号。


一、信号核心概念

  • 信号本质​:软中断,由内核、用户或其他进程发送,通知目标进程状态变化(如终端断开、内存错误等)
  • 处理方式​:
    • 默认动作​:终止进程(Term)、生成核心转储(Core)、忽略(Ignore)、停止(Stop)或继续(Continue)
    • 自定义处理​:通过signal()sigaction()注册处理函数,但SIGKILLSIGSTOP不可被捕获、阻塞或忽略
  • 查看命令​:终端执行 kill -l 可列出所有信号

二、常见Linux信号列表(精选15个关键信号)

以下是面试中最常涉及的信号,包括编号、名称、触发原因及默认动作:

编号信号名称触发原因默认动作
1SIGHUP终端挂断(如SSH断开)、守护进程重载配置(如Nginx刷新)终止进程
2SIGINT用户输入Ctrl+C中断前台进程终止进程
3SIGQUIT用户输入Ctrl+\退出进程终止并生成core
4SIGILL执行非法指令(如CPU不支持的指令)终止并生成core
6SIGABRT调用abort()函数或断言失败终止并生成core
8SIGFPE算术错误(如除零、浮点溢出)终止并生成core
9SIGKILLkill -9强制终止进程(不可捕获)立即终止
11SIGSEGV非法内存访问(如空指针解引用、缓冲区溢出)终止并生成core
13SIGPIPE向无读端的管道写入数据(如网络连接断开后继续写)终止进程
14SIGALRM定时器到期(由alarm()setitimer()设置)终止进程
15SIGTERM默认终止信号(kill命令不加参数时发送),允许进程清理资源终止进程
17SIGCHLD子进程终止或停止时通知父进程忽略
18SIGCONT恢复被暂停的进程(如fg命令)继续执行
19SIGSTOP暂停进程(不可捕获,Ctrl+Z触发SIGTSTP停止进程
20SIGTSTP终端暂停信号(Ctrl+Z停止进程

​:

  • 生成core文件​:用于调试,记录进程崩溃时的内存状态(需系统配置允许)
  • 不可靠信号​:编号1-31的信号可能丢失(如连续发送时),而实时信号(32+)支持排队

三、信号在C++中的处理

在C++系统编程中,需掌握信号处理函数:

  1. 注册信号处理​:
#include <csignal>
void handler(int sig) { /* 自定义逻辑 */ }
signal(SIGINT, handler);  // 捕获SIGINT
  1. 发送信号​:
    • 终端:kill -<信号编号> <PID>
    • 代码:kill(<PID>, SIGTERM) 或 raise(SIGABRT)(向自身发送)
  2. 注意事项​:
    • 信号处理函数应避免复杂操作​(如调用非异步安全函数),否则可能引发重入问题。
    • 多线程中信号处理需谨慎,建议使用pthread_sigmask屏蔽信号

四、面试常见问题扩展

  1. SIGKILL vs SIGTERM
    • SIGTERM允许进程优雅退出(可自定义清理);SIGKILL强制终止(内核直接回收资源)
  2. 信号屏蔽​:
    • 使用sigprocmask阻塞信号(如防止SIGINT中断关键代码),sigpending检查未决信号
  3. 实际应用场景​:
    • 服务器:SIGHUP重载配置,SIGCHLD回收子进程资源。
    • 调试:SIGSEGV定位内存错误,SIGTRAP(5)配合断点调试


【C语言】零基础到项目实战

【C语言/C++】零基础到项目实战

初学者营地:1021486511


文章转载自:

http://QXmY1gl1.ynwdk.cn
http://CwEpDZUG.ynwdk.cn
http://o8H5rVNp.ynwdk.cn
http://vCemB0I1.ynwdk.cn
http://QZma29Sr.ynwdk.cn
http://tA0OEplx.ynwdk.cn
http://5ikGdBIv.ynwdk.cn
http://4e5eIWXl.ynwdk.cn
http://O2kz2ear.ynwdk.cn
http://xQScmqvj.ynwdk.cn
http://DEZKBmsZ.ynwdk.cn
http://FVz1xRXh.ynwdk.cn
http://b1NfiiMK.ynwdk.cn
http://7cjFpwzv.ynwdk.cn
http://8NmA2fRg.ynwdk.cn
http://Th5uMJro.ynwdk.cn
http://qFa1GqNc.ynwdk.cn
http://Ypqa3cGy.ynwdk.cn
http://dkOxikSn.ynwdk.cn
http://kESzfuzO.ynwdk.cn
http://BAh3qELx.ynwdk.cn
http://w2znRLas.ynwdk.cn
http://r9IMJRaf.ynwdk.cn
http://AhWz7HTz.ynwdk.cn
http://Hjt3yZpe.ynwdk.cn
http://ow4rwGjj.ynwdk.cn
http://5PUEpcNl.ynwdk.cn
http://vvCcU0aA.ynwdk.cn
http://DG1co9sL.ynwdk.cn
http://KBhYqxSE.ynwdk.cn
http://www.dtcms.com/wzjs/689228.html

相关文章:

  • jsp做网站的书珠海市手机网站建设品牌
  • 建筑做文本网站网页设计html代码大全空格
  • app网站建设开发大型网站建设
  • 网站推广目标什么意思上市装修公司排名前十强
  • 自己做网站好难挣钱做网站得先注册域名吗
  • 集团 投入巨资 做网站制作相册
  • 惠州网站设计定制wordpress升级主题总是失败
  • 网站优化方案怎么写电商直播系统开发
  • 九江网站建设公司wordpress 印象码
  • 网站如何用微信支付wordpress用户名和密码
  • 中国网站建设公司百强wordpress 下载站
  • 做app 的模板下载网站有哪些百度字体如何转换wordpress
  • 宜宾市城乡建设厅网站免费试用网站空间
  • 厦门找一家做网站的公司汽车专业网站
  • wordpress主题qux如何做网站优化推广
  • 做纸巾定制的网站我做微信淘宝客网站
  • 东莞市国外网站建设多少钱修改 wordpress footer
  • 网站开发一个人可以完成吗做led灯网站有哪些呢
  • 知名的教育行业网站开发ui自学网站
  • 俄语网站上海市建设工程招标公告
  • flash网站模板源码专业网站设计制作过程
  • 企业网站怎么管理系统招生处网站建设方案
  • 如何利用微信进行企业网站推广兴义网站建设网站建设
  • 做互联网网站需要什么资质吗鞍山网站制作推广
  • 网站是怎么建成的公司网站上线的通知
  • 做地方黄页网站外链代发公司
  • 电商企业门户网站建设方案国际军事新闻最新消息今天
  • dede网站模板页在什么文件夹自己做模板网站
  • 常用外贸网站企业网站建设的缺点
  • 网站打不开了怎么办商城小程序定制公司