关于POSIX标准中的信号
来源:互联网 发布:sql指定的账户已存在 编辑:程序博客网 时间:2024/06/06 19:29
在看linux0.11代码注释当中的signal.c中,有一些关于POSIX的描述:
信号处理机制在很早的UNIX系统中就已经有了,但那些早期UNIX内核中信号处理的方法并不是那么可靠。信号可能会被丢失,而且在处理紧要区域代码时进程有时很难关闭一个指定的信号,后业POSIX提供了一种可靠处理信号的方法。为保持兼容性,本程序中还是提供了两种处理信号的方法。
在内核代码中通常使用一个无符号长整形(32位)中的比特位来表示各种不同的信号。因此最多可表示32个不同的和谐号。在本版本linux内核中,定义了22种不同的信号。其中20种信号是POSIX.1标准中规定的所有信号,另外2种是linux的专用信号:SIGUNUSED和SIGSTKFLT,前者可表示系统目前还不支持的所有其他信号种类。...
因为POSIX这个标准在很多场合都出现,我觉得有必要弄清楚这到底是一个什么样的东西!我得到的大概了解是规定了一些操作系统必须实现的通用接口,以方便可移植性。但不是每个操作系统都严格遵守这个标准。从这些内容,我加深了解到linux中实现的一些函数,原来都是遵守这个标准而做的。包括进程,时间,信号等,都可以在POSIX上找到标准的规定!
以下描述来自的资料:http://en.wikipedia.org/wiki/POSIX ;http://blog.csdn.net/novagx/article/details/2077561;
内容太多了,摘一些下来:
可移植操作系统界面(英语:Portable Operating System Interface,缩写为POSIX),是IEEE为要在各种UNIX操作系统上运行的软件,而定义API的一系列互相关联的标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。此标准源于一个大约开始于1985年的项目。POSIX这个名称是由理查德·斯托曼应IEEE的要求而提议的一个易于记忆的名称。它基本上是Portable Operating System Interface(可移植操作系统接口)的缩写,而X则表明其对Unix API的传承。
Linux基本上逐步实现了POSIX兼容,但并没有参加正式的POSIX认证。[来源请求]
微软的Windows NT声称部分实现了POSIX标准。[来源请求]
当前的POSIX主要分为四个部分[1]:Base Definitions、System Interfaces、Shell and Utilities和Rationale。
POSIX.1[edit]
- POSIX.1, Core Services (incorporates Standard ANSI C) (IEEE Std 1003.1-1988)
- Process Creation and Control
- Signals
- Floating Point Exceptions
- Segmentation / Memory Violations
- Illegal Instructions
- Bus Errors
- Timers
- File and Directory Operations
- Pipes
- C Library (Standard C)
- I/O Port Interface and Control
- Process Triggers
- 关于POSIX标准中的信号
- POSIX 信号
- Posix标准中的timer和AIO
- Posix标准中的timer和AIO
- POSIX标准
- POSIX标准
- POSIX 标准
- POSIX标准
- Posix标准
- Posix标准
- POSIX标准
- POSIX 实时信号
- POSIX信号处理
- posix实时信号
- POSIX信号处理
- POSIX信号处理
- 关于POSIX
- 关于Linux中的SIGABRT信号
- Linux C一站式学习习题答案5.1.1
- 关于ticks_to_floppy_on和floppy_on的疑问
- Linux C一站式学习习题答案5.1.2 四舍五入
- 明天放假么亲。
- 說卦
- 关于POSIX标准中的信号
- 通过excel模板批量导入数据实现过程总结
- ofbiz导入eclipse报错解决方法
- ArrayList的使用方法【转载】
- flash的读写和擦除
- PAT1006
- linux子系统的初始化_subsys_initcall():那些入口函数
- tomcat配置apr
- [C++] 批量删除文件名多余的一个相同字符串