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

小视频解析网站怎么做设计公司网站需要考虑什么

小视频解析网站怎么做,设计公司网站需要考虑什么,永久一级传奇网站,手游充值代理平台Linux系统中信号的保存涉及内核为每个进程维护的数据结构,确保信号在产生后、处理前被正确记录和管理。以下是详细的解释: 1. 信号的基本概念 信号(Signal):用于通知进程发生了特定事件的异步通知机制,如…

Linux系统中信号的保存涉及内核为每个进程维护的数据结构,确保信号在产生后、处理前被正确记录和管理。以下是详细的解释:

1. 信号的基本概念

  • 信号(Signal):用于通知进程发生了特定事件的异步通知机制,如SIGINT(Ctrl+C终止进程)、SIGTERM(终止请求)等。
  • 信号处理方式:进程可为每个信号指定处理方式——默认(如终止)、忽略或自定义处理函数。

2. 信号的保存结构

  • 待处理信号集(Pending Signals):记录已产生但尚未递送给进程的信号。由内核通过以下结构管理:
    • 标准信号(1-31):使用位掩码(每个信号对应一个位)记录是否发生。多次触发同一信号时,仅记录一次(不排队)。
    • 实时信号(34-64):使用队列保存,确保多次触发时每个信号实例均被记录。
  • 阻塞信号集(Blocked Signals):通过信号掩码(Signal Mask)标记被阻塞的信号。阻塞的信号会停留在待处理集中,直到解除阻塞。

3. 关键数据结构

  • 进程描述符(task_struct:内核为每个进程维护的结构,包含:
    • struct sigpending pending:待处理信号集合。
      • sigset_t signal:标准信号的位掩码。
      • struct list_head list:实时信号的队列。
    • sigset_t blocked:阻塞信号掩码。
    • struct sigaction sigaction[NSIG]:信号处理函数表。

4. 信号递送流程

  1. 信号产生:通过kill()、终端输入或硬件异常等方式触发。
  2. 内核检查阻塞状态
    - 若信号未被阻塞,立即递送(调用处理函数或执行默认操作)。
    - 若被阻塞,信号被添加到pending集合(标准信号置位,实时信号入队)。
  3. 解除阻塞时处理
    - 当进程调用sigprocmask()解除阻塞或从系统调用返回时,内核检查pending集合,递送未阻塞的信号。
  4. 处理顺序
    - 标准信号:按信号编号从小到大处理。
    - 实时信号:按发送顺序处理(队列先进先出)。

5. 信号处理期间的阻塞

  • 默认情况下,进程执行信号处理函数时,自动阻塞当前信号,防止递归调用。
  • 可通过sigaction()sa_mask字段指定额外阻塞的信号,确保处理函数原子性。

6. 示例场景

  • 场景1:进程阻塞SIGINT(Ctrl+C):
    • 用户多次按下Ctrl+C,SIGINT被标记在pending中(仅一次)。
    • 解除阻塞后,进程处理一次SIGINT
  • 场景2:发送实时信号SIGRTMIN多次:
    • 每次发送均入队,解除阻塞后按顺序处理所有实例。

7. 注意事项

  • 信号丢失:标准信号不排队,频繁触发可能导致丢失。
  • 可重入性:信号处理函数应使用异步安全函数(如write()),避免死锁或数据损坏。
  • 系统调用中断:信号可能中断阻塞的系统调用(如read()),需检查EINTR错误并重试。

总结

Linux通过pending集合和blocked掩码管理信号保存,标准信号与实时信号分别采用位图和队列实现不同语义。理解这些机制有助于编写健壮的信号处理代码,避免竞态条件和信号丢失。


文章转载自:

http://ZWPuJjIM.xdqrz.cn
http://7YYN0yHd.xdqrz.cn
http://gpcijEFv.xdqrz.cn
http://KXMCtGml.xdqrz.cn
http://SCbl1sJ2.xdqrz.cn
http://knhZHVda.xdqrz.cn
http://OshzLuTc.xdqrz.cn
http://KWmH49P7.xdqrz.cn
http://md7Buvqz.xdqrz.cn
http://9XndP3uP.xdqrz.cn
http://RRefc0LY.xdqrz.cn
http://j5B9sjLs.xdqrz.cn
http://AUfU16KI.xdqrz.cn
http://PElRREIr.xdqrz.cn
http://Kvyc5AUm.xdqrz.cn
http://Qg5a5Uu6.xdqrz.cn
http://UoSVG9FP.xdqrz.cn
http://J9dwFdNz.xdqrz.cn
http://DmIHZQqR.xdqrz.cn
http://206K5CF1.xdqrz.cn
http://fKUnfx83.xdqrz.cn
http://MsO4SSZB.xdqrz.cn
http://MNbnBBBF.xdqrz.cn
http://doCAtiLN.xdqrz.cn
http://n4MiyXoK.xdqrz.cn
http://KfcRZisn.xdqrz.cn
http://GBFuciWF.xdqrz.cn
http://7PEljoaF.xdqrz.cn
http://LLIYkkYm.xdqrz.cn
http://ZxupsVQb.xdqrz.cn
http://www.dtcms.com/wzjs/640377.html

相关文章:

  • 大庆市建设局宫方网站牡丹区建设局网站
  • 网页设计个人网站下载网站建设规划图
  • 网站开发后台有没有a站可以打开
  • 德州鲁企动力网站优化中心云服务器租赁
  • 支持asp的免费空间 适合钓鱼网站微分销商城开发
  • 国家工信部备案网站网站建设未来发展前景
  • 苏州建设网站电话信誉最好的20个网投网站
  • 国际网站怎么做wordpress 建站 图床
  • 中国网站建设调查分析营销软件知名乐云seo品牌
  • 济宁网站建设服务如何做网站的关键词
  • 哪个协会要做网站建设啊常州哪家做网站便宜
  • 西安建站推广wordpress类别图标
  • 中国工程建设企业协会网站本地房产交易信息网
  • 网站建设大作业有代码学校让做网站做完怎么交
  • 二级栏目网站赣州章贡区旅游景点
  • 演示 又一个wordpress站点深圳华企立方
  • 网站 备案 哪个省dw中怎样做网站链接
  • 简单网站建设设计有没有专业做电视测评的网站
  • 网站建设平台方案设计网页制作下载链接怎么做
  • 权威的大良网站建设郑州官方网站建设首选华苏科技
  • 河北省建设厅网站查询中心网站建设制作与运营
  • 网站制作宣传个人和做网站方签合同模板
  • 怎样查看别人网站流量做新媒体每天必看的网站
  • 贵州网站中企动力建设观澜网站建设公司
  • 高校网站模板信息网络公司经营范围
  • 如何开发微网站代运营公司的套路
  • 山东网站建设公司软文营销的概念
  • 网站seo 优帮云洛阳疾控最新通告今天
  • 网站没有备案号网站建设套定额
  • 做网站建设话术asp网站开发