2.6版本)信号都是可靠信号呢? | 没有这个事。    Real-time Signals        Linux supports real-tim....">

当前位置:  技术问答>linux和unix

linux下面的信号都已经是"可靠信号"了吗,已经没有了不可靠信号?

    来源: 互联网  发布时间:2017-02-28

    本文导语:  如题,apue里面说的"不可靠信号"的讲法是不是都已经过时了,现在linux(>2.6版本)信号都是可靠信号呢? | 没有这个事。    Real-time Signals        Linux supports real-time signals as originally defined in the PO...

如题,apue里面说的"不可靠信号"的讲法是不是都已经过时了,现在linux(>2.6版本)信号都是可靠信号呢?

|
没有这个事。

   Real-time Signals
       Linux supports real-time signals as originally defined in the POSIX.1b real-time extensions (and now included in POSIX.1-2001).  The range of  supported
       real-time  signals  is  defined by the macros SIGRTMIN and SIGRTMAX.  POSIX.1-2001 requires that an implementation support at least _POSIX_RTSIG_MAX (8)
       real-time signals.

       The Linux kernel supports a range of 32 different real-time signals, numbered 33 to 64.  However, the glibc POSIX threads implementation internally uses
       two  (for  NPTL) or three (for LinuxThreads) real-time signals (see pthreads(7)), and adjusts the value of SIGRTMIN suitably (to 34 or 35).  Because the
       range of available real-time signals varies according to the glibc threading implementation (and this variation can occur at run time according  to  the
       available  kernel  and  glibc),  and  indeed the range of real-time signals varies across UNIX systems, programs should never refer to real-time signals
       using hard-coded numbers, but instead should always refer to real-time signals using the notation SIGRTMIN+n, and  include  suitable  (run-time)  checks
       that SIGRTMIN+n does not exceed SIGRTMAX.

       Unlike  standard  signals,  real-time  signals have no predefined meanings: the entire set of real-time signals can be used for application-defined pur-
       poses.  (Note, however, that the LinuxThreads implementation uses the first three real-time signals.)

       The default action for an unhandled real-time signal is to terminate the receiving process.

       Real-time signals are distinguished by the following:

       1.  Multiple instances of real-time signals can be queued.  By contrast, if multiple instances of a standard signal are delivered while that  signal  is
           currently blocked, then only one instance is queued.

       2.  If  the signal is sent using sigqueue(2), an accompanying value (either an integer or a pointer) can be sent with the signal.  If the receiving pro-
           cess establishes a handler for this signal using the SA_SIGINFO flag to sigaction(2) then it can obtain this data via the si_value field of the sig-
           info_t  structure  passed  as the second argument to the handler.  Furthermore, the si_pid and si_uid fields of this structure can be used to obtain
           the PID and real user ID of the process sending the signal.

       3.  Real-time signals are delivered in a guaranteed order.  Multiple real-time signals of the same type are delivered in the order they were  sent.   If
           different  real-time  signals  are sent to a process, they are delivered starting with the lowest-numbered signal.  (I.e., low-numbered signals have
           highest priority.)  By contrast, if multiple standard signals are pending for a process, the order in which they are delivered is unspecified.


更多请man 7 siganl

    
 
 

您可能感兴趣的文章:

  • 学习linux的新手问:linux进程信号掩码以及信号阻塞与信号未决怎么理解?
  • linux 中信号量的使用 当信号初始化的时候设置的值大于1将是如何?
  • 【求助】linux/Unix下创建子进程,向父进程发送信号,子进程也能收到改信号,此时如何让子进程不收到信号
  • Linux下的信号忽略和信号阻塞是什么意思
  • 请高手指教 linux 信号处理问题
  • linux 信号中断
  • linux 信号 按什么键能发SIGCONT 信号??
  • linux的信号处理函数中如何访问共享资源
  • linux中 关于 进程和信号的问题
  • 如何使用命令行删除Linux下的POSIX有名信号灯
  • linux 下多线程 每个线程能否使用alarm来处理,信号是否会乱呢?
  • 关于linux内核中信号处理的问题?(信号处理的时间)
  • linux多线程信号问题
  • linux 只有SIGUSR1和SIGUSR2,如果有多个应用程序需要信号,怎么办?
  • 在linux下怎么使用信号量?
  • 关于Linux下的信号量
  • Linux,aix,windows下可以查询非本进程的信号处理函数吗?
  • linux 下信号机制问题
  • 请问那些linux信号是不能捕捉的?
  • linux信号处理程序
  • linux的可靠性真的可以?我不太认为
  • linux下tcp协议的socket可靠传输
  • Linux网络编程之基于UDP实现可靠的文件传输示例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • LINUX下面的WEB Service如果编写?是用.NET写吗?WINDOW下面的web service能在LINUX下面用吗?
  • 使用c gtk2 在linux 下,如何实现下面的问题,找了很久,没有这方面的资料
  • linux下面怎么用其它的文件下面的函数呀
  • linux下面的什么浏览器可以支持框架??许多网页没法正常观看!!!
  • 请教:linux下如何找到windows xp下面的文件
  • 怎样将linux下面的文件导入到windows下面?
  • 我以前是做windows下面的开发的,现在想转向Linux或者Unix开发
  • 关于linux下面的sock5到http的转换工具!
  • linux下面的Gftp有人用过吗?
  • 求助:下面的警告怎么解决?——关于Linux的Session
  • 谁有linux进程管理方面的资料呀,麻烦传一个
  • linux下面的开发工具
  • Linux下面的"匿名管道",是否对应着某种实体?
  • linux下如何看到2000下面的分区
  • 我打算转行到linux下面的软件开发,要准备哪些东西?
  • Linux下面的程序可以在Unix下运行么?一个硬件平台的
  • 请教linux下面的--help功能如何实现???
  • arm S3c2410 上面的 linux 在哪里下载啊 ???
  • 装linux碰到1024柱面的限制怎么办
  • 有关linux这方面的应用和发展方向有哪位高手可以指点我一下!!!
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3