POSIX(包含程序的可移植性) -- 详解

1. 什么是 POSIX

参考链接–知乎

POSIX 标准包含了进程管理、文件管理、网络通信、线程和同步、信号处理等方面的功能。
这些接口定义了函数、数据类型和常量等,为开发者提供了一个可移植的方法来与操作系统进行交互。

2. 谁遵守这个标准

遵守 POSIX 标准的主要是 C 实现相关的程序,如操作系统或 C 标准库函数。

2.1 操作系统

操作系统利用 POISX 定义一组通用的 API,将底层操作系统的功能封装起来,从而提供了与具体操作系统无关的高级功能。
即操作系统的 POSIX API 是面向底层硬件的。旨在让用户开发应用程序更方便与硬件交互。

Unix 和 Linux、苹果的Mac OS X、win10 等等都存在 POSIX 标准的系统调用函数。

  • 利用 POSIX 函数开发程序示例:
    1. 利用 linux 下 POSIX 标准的进程管理相关函数做了一个程序
    2. 将该程序移植到另一个支持 POSIX 的系统上后(如移植到 WIN10),该程序可能不能正常运行
    3. 分析原因:实现了 POSIX 标准的各个操作系统都有相同的函数结构(结构,返回值等),可以通过 POSIX 标准去理解不同操作系统的同类函数,但命名可能不一样,但肯定存在功能相同的一个函数,需要调整后才能实现跨平台。

2.2 库函数

库函数也分为两类:

一类是 C 语言标准规定的库函数
一类是编译器特定的库函数。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值