chapter02 UNIX标准及实现

限制ISO C

ISO C标准的意图是提供C程序的可移植性,ISO C标准现在由ISO/IEC的C程序设计语言国际标准工作组维护和开发。

IEEE POSIX

POSIX是一个最初由IEEE(Institute of Electrical and Electronics Engineers,电气和电子工程师学会)制定的标准族。POSIX原来指的只是IEEE标准1003.1-1988(操作系统接口),后来则扩展成包括很多标记为1003的标准和标准草案。

2001年的1003.1版本与以前各版本有较大的差别,它组合了多个1003.1的修正、1003.2标准以及Single UNIX Speeification(SUS)第2版的若干部分,这形成了IEEE标准1003 1-2001.

Single UNIX Specification

Single UNIX Specification(SUS,单一UNIX规范)是POSIX.1标准的一个超集,它定义了一些附加接口扩展了POSIX.1规范提供的功能.

限制

UNIX系统实现定义了很多幻数和常量,其中有很多已被硬编码到程序中,或用特定的技术确定。

以下两种类型的限制是必需的.

  1. 编译时限制(例如,短整型的最大值是什么?)
  2. 运行时限制(例如,文件明有多少个字符?)

编译时限制可在头文件中定义。程序在编译时可以包含这些头文件。但是,运行时限制则要求进程调用一个函数获得限制值。

基本系统数据类型

头文件<sys/types.h>中定义了某些与实现有关的数据类型,它们被称为基本系统数据类型(一些常用的基本数据类型如下图所示).

《Unix环境高级编程》chapter02 UNIX标准及实现相关推荐

  1. UNIX环境高级编程——1.UNIX基础知识

    UNIX基础知识 UNIX体系结构 严格意义上来说,可以将操作系统定义为一种软件,控制计算机硬件资源,提供程序运行环境.通常把这种软件成为内核. 内核的接口被成为系统调用(system call).公 ...

  2. UNIX环境高级编程(1)——UNIX系统总览

    UNIN体系结构 严格地说,操作系统被定义为控制硬件计算机硬件资源和提供程序运行环境的软件.一般我们把这个软件叫做kernel. kernel的接口是一层软件,叫做作系统调用.函数库在系统调用的上层, ...

  3. (三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录

    . . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...

  4. 《UNIX 环境高级编程》学习笔记—— 标准I/O库

    UNIX环境高级编程--标准I/O库 流和 FILE 对象 标准输入.标准输出和标准错误 缓冲 打开流 读和写流 每次一行 I/O 二进制 I/O 定位流 格式化 I/O 临时文件 内存流 流和 FI ...

  5. 《Unix环境高级编程》---标准IO

    一.基础结构 1.文件 FILE FILE是标准IO用来表示文件的结构体,所有标准IO都以FILE为基础. stdin FILE类型的指针,指向标准输入流. stdout FILE类型的指针,指向标准 ...

  6. 《UNIX环境高级编程(第3版)》——1.7 出错处理

    本节书摘来自异步社区<UNIX环境高级编程(第3版)>一书中的第1章,第1.7节,作者:[美]W. Richard Stevens , Stephen A.Rago著,更多章节内容可以访问 ...

  7. unix环境高级编程 pdf_UNIX系统编程宝典,每一本都值得程序员珍藏

    这几本UNIX系统编程宝典,重印无数次,几代程序员都视如珍宝的几本书,小编在出版圈里快十年了,见证了这本书图灵版.异步社区版的出版.营销,对这套书倾注了一定的感情.今天继续分享给你们,好书总会有人还不 ...

  8. 开发日记-20190822 关键词 读书笔记《Unix环境高级编程(第二版)》《掌控习惯》DAY 2

    Preface 话说,昨天开始尝试着去改变自己,从基础的习惯开始,11:30准时睡觉,平时差不多12:30才睡觉.按理说,比平时早了一个小时睡觉吧,然后我就把闹钟提前了45分钟,想着还能比平常多睡15 ...

  9. UNIX环境高级编程笔记之文件I/O

    一.总结 在写之前,先唠几句,<UNIX环境高级编程>,简称APUE,这本书简直是本神书,像我这种小白,基本上每看完一章都是"哇"这种很吃惊的表情.其实大概三年前,那会 ...

  10. unix环境高级编程基础知识之第二篇(3)

    看了unix环境高级编程第三章,把代码也都自己敲了一遍,另主要讲解了一些IO函数,read/write/fseek/fcntl:这里主要是c函数,比较容易,看多了就熟悉了.对fcntl函数讲解比较到位 ...

最新文章

  1. FreeSwitch安装和配置记录
  2. eclipse项目导出错误处理
  3. 什么方式可以通过影子系统传播恶意代码_将恶意代码隐藏在图像中:揭秘恶意软件使用的隐写术...
  4. 20141215胡思乱想
  5. dw选项卡怎么设置_EXCEL入门之设置
  6. 实训汇编语言设计——16位数拆分为4组
  7. 设计模式综和实战项目x-gen系列一
  8. Flutter之BuilderContext和Widget关系浅析
  9. 洛谷1498-谢尔宾斯基三角形-python-(递归)
  10. 专访阿里巴巴研究员赵海平:从Facebook到阿里巴巴
  11. 判断日期数组是否连续
  12. 设置html字体大小 js,js如何改变文章的字体大小
  13. 日行一pwn:pwn1_sctf_2016
  14. java 与数据库连接失败_java链接不上数据库,怎么解决!
  15. Linux与MySql学习之旅(一): 离线安装MySQL和问题解决
  16. Windows Server系统使用Windows图片查看器
  17. 渲染TA实战:冰面效果制作分享
  18. Linux、Mac时间戳转换小工具
  19. html js写法,js判断写法.html
  20. PHP 开发 ThinkPHP6 框架学习 一

热门文章

  1. @OneToOne使用报错
  2. oracle使用wm_concat 进行分组拼接
  3. miRNA靶基因软件预测分值如何看?
  4. 基于Python的Solidworks二次开发方法
  5. 大咖说|“网上浙大”数字化之路
  6. Matlab中why函数(一个无用但有趣的函数)
  7. 桌面新加文件默认计算机后面,【电脑小技巧】桌面文件默认放D盘,要怎么设置?...
  8. C语言百日刷题第五天
  9. 利用休息时间编写的关于新唐单片机较为简单的ADC+定时器+IO端口程序
  10. 【WCF框架】分布式框架WCF