`

POSIX含义

 
阅读更多

POSIX代表 “可移植操作系统接口” Portable Operation System Interface 。主要是UNIX系统早期发展得太快,以SYS V为首的建制派和BSD为首的学院派各自搞了很多新玩意儿,相互之间竞争和不兼容之处越来越多,各个商业厂家也首鼠两端,无所适从。于是就有好事者出来一统江湖,把各个山头叫来坐下来谈,统一一下各家的乱七八糟,提出一个各方都能接受和支持的标准API,基本就是糅合一下SYSV和BSD。只要按照这个API标准写程序,理论上就可以在各个操作系统和硬件平台上编译运行。

尾巴上的IX两个缩写就是为了表达跟UNIX的血缘关系。这名字还是Stallman大胡子起的。

Linux作为一个从头开始研制的新操作系统,逐渐发展起来以后为了尽可能获得大量应用软件支持,也明智地选择了用POSIX作为API设计的标准。
美国联邦信息处理标准规定联邦政府机构采购的产品必须符合POSIX标准,Windows NT为此做了个样子糊弄了一下,实际上早期版本根本不能用。

分享到:
评论

相关推荐

    x86_64-13.2.0-release-posix-seh-ucrt-rt_v11-rev1.7z

    标题 "x86_64-13.2.0-release-posix-seh-ucrt-rt_v11-rev1.7z" 暗示这是一个针对x86_64架构的编译工具链的打包文件,主要用于Windows平台。这种工具链通常包括编译器、链接器以及其他构建C++应用程序所需的组件。...

    posix(有关文件权限设置)

    其中,“-rwxrw-r--”表示文件`report.doc`的权限信息,具体含义如下: - `-`表示这是一个普通文件; - `rwx`表示文件所有者(本例中是adam)具有读、写和执行权限; - `rw-`表示所属组(本例中是mis)成员具有读和...

    gthr-posix.rar_threads

    首先,我们要理解“threads”这个标签所代表的含义。在计算机编程中,"threads"是指在同一进程内并行执行的多个控制流。这种并行执行可以充分利用多核处理器的计算能力,提高程序的执行效率。POSIX线程(通常称为...

    libglob:具有非POSIX功能的BSD glob(3)实现

    在本文中,我们将深入探讨`libglob`的细节、其与POSIX标准的关系,以及`GLOB_TILDE`等非POSIX特性的含义和用途。 1. **`glob(3)`函数** `glob(3)`是C语言标准库中的一个函数,用于在文件系统中查找符合特定模式的...

    Indesign_GREP正则表达式

    - **元字符**:元字符是一些具有特殊含义的字符,例如`.`、`*`、`+`等,它们可以帮助构建更复杂的匹配规则。 - **锚点**:用于指定匹配的起始或结束位置,如`^`表示行首,`$`表示行尾。 - **字符类**:如`[abc]`表示...

    linux内核编译各个选项的含义.pdf

    Linux内核编译涉及到众多选项,每个选项都有其特定的功能和用途,对于系统管理员、开发者或是内核爱好者来说,理解这些选项的含义至关重要。以下是一些主要的内核编译选项及其详细解释: 1. **代码成熟度选项**:...

    linux内核编译各个选项的含义[参照].pdf

    在本文中,我们将详细介绍 Linux 内核编译选项的含义和作用。 代码成熟度选项 代码成熟度选项(Code maturity level options)是 Linux 内核编译过程中的一个重要选项。该选项控制着内核中代码的成熟度,包括开发...

    pthread.kext.zip

    本文将深入探讨`pthread.kext`的含义、功能以及它在系统中的作用。 首先,`pthread`是POSIX线程库的简称,全称为“Portable Operating System Interface for Unix”。POSIX线程标准为跨平台的多线程编程提供了一套...

    linux内核编译各个选项的含义定义.pdf

    4. **POSIX兼容性**:`POSIX Message Queues` 是POSIX标准的一部分,提供消息队列机制。`BSD Process Accounting` 记录进程运行信息,如创建时间、创建者和内存使用情况。`BSD Process Accounting version 3 file ...

    nfs-ganesha-adminguide.pdf

    在编写NFS Ganesha配置文件时,首先需要理解每个区块的作用以及各个配置项的含义。下面将详细介绍各个区块及其配置项。 ##### 2.1 整体视图 配置文件的结构通常如下所示: ```plaintext <BLOCK_TAG> { ...

    《Linux网络操作系统项目教程(RHEL7.4 CentOS 7.4)(第3版))》习题及答案.pdf

    6. POSIX的含义 POSIX就是“便携式操作系统接口”的缩写,重点在规范核心与应用程序之间的接口,由美国电气与电子工程师学会(IEEE)所发布的一项标准。 7. Linux的应用 Linux的应用可以分为企业应用和个人应用两个...

    linux内核编译各个选项的含义归类.pdf

    `POSIX Message Queues` 是POSIX IPC的一部分,提供消息传递机制。 4. **进程管理**:`BSD Process Accounting` 记录进程的统计信息,如创建时间、创建者和内存使用等。`BSD Process Accounting version 3 file ...

    linux主目录文件的含义

    ### Linux主目录文件的含义 在Linux系统中,主目录(通常称为根目录或`/`)包含了系统正常运行所需的各种文件与子目录。这些文件和目录不仅支持系统的启动、配置,还支持用户数据的存储以及其他重要功能。下面将...

    Linux介绍课件汇总全书电子讲义完整版课件(最新).pptx

    ”的递归缩写,其含义是GNU不是Unix。GNU软件都有一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL),即“反版权”(或称Copyleft)概念...

    嵌入式Linux C语言面试试题1.docx

    如何解释这些语句的含义? 2. 左值和右值:在C语言中,左值(lvalue)和右值(rvalue)是两个重要概念。左值指的是可以被赋值的变量,而右值是不能被赋值的表达式。例如,int x = 5; 将x作为左值,而5是一个右值。 ...

    tzcode2018e.tar.gz

    3. time2posix.3:此函数将非POSIX时间转换为POSIX时间,POSIX时间是自1970年1月1日00:00:00(UTC)以来的秒数,是许多编程语言和系统中的标准时间表示。 4. tzfile.5:这个手册页描述了tzfile格式,这是时区数据库...

    嵌入式或LINUX相关研发面试题目

    20. **volatile含义**:volatile告诉编译器变量的值可能会在编译器不知情的情况下改变,如中断服务程序中的变量。 1. **匈牙利命名法**:优点是代码自解释性好,缺点是代码可读性因过长的变量名降低,且不利于跨...

    Linux操作系统教学大纲计算机选修.doc

    Linux 操作系统是一种开放源代码的操作系统,具有多用户多任务、开放源代码、复合 Posix 标准等诸多特点。通过学习 Linux 操作系统,可以进一步了解操作系统相关概念,掌握 Linux 常用应用,学会 Linux 系统管理与...

    boost regex帮助文档

    - 列举了POSIX规定的符号名称及其含义,这些符号可用于构建复杂的正则表达式模式。 #### 十四、命名 Unicode 字符(Named Unicode Characters) - 介绍了如何使用Unicode字符名称来构建正则表达式模式,这对于难以...

    正则表达式的基础学习及学习教程

    元字符具有特殊含义,如`*`、`+`、`?`、`|`、`^`、`$`、`[]`等,它们用于构建更复杂的匹配模式。模式修正字符用来调整正则表达式的匹配行为,比如`i`用于忽略大小写,`m`使`^`和`$`匹配每一行的开头和结尾。 在PHP...

Global site tag (gtag.js) - Google Analytics