做游戏排行榜的网站模板,长沙互联网装修公司,wordpress无法修改密码,广州高端网站开发公司文章目录UNIXUNIX简史UNIX系统的诞生UNIX系统的普及UNIX的两个重要分支BSD与System VBSDSystem VANSI标准C语言标准化需求ANSI标准的诞生标准做了哪些事情对它的称呼版本的更新迭代POSIX标准与SUS 规范IEEE的POSIX标准X/Open公司和The Open GroupSUSv3和POSIX.1-2001LinuxGNU项…文章目录UNIXUNIX简史UNIX系统的诞生UNIX系统的普及UNIX的两个重要分支BSD与System VBSDSystem VANSI标准C语言标准化需求ANSI标准的诞生标准做了哪些事情对它的称呼版本的更新迭代POSIX标准与SUS 规范IEEE的POSIX标准X/Open公司和The Open GroupSUSv3和POSIX.1-2001LinuxGNU项目Linux内核的诞生Linux下是如何实现POSIX标准的内核实现C标准库如glibcShell和工具POSIX标准手册页执行如下命令- man 2 open | sed -n /CONFORMING TO/,/^$/p - font stylecolor:rgb(0, 0, 0);man 2 open/fontfont stylecolor:rgb(0, 0, 0);获取open函数的系统调用手册页/font - font stylecolor:rgb(0, 0, 0);sed -n /CONFORMING TO/,/^$/p/fontfont stylecolor:rgb(0, 0, 0);/fontfont stylecolor:rgb(0, 0, 0);sed/fontfont stylecolor:rgb(0, 0, 0);是一个流编辑器/fontfont stylecolor:rgb(0, 0, 0);-n/fontfont stylecolor:rgb(0, 0, 0);选项表示只输出我们指定的内容。/fontfont stylecolor:rgb(0, 0, 0);/CONFORMING TO/,/^$//fontfont stylecolor:rgb(0, 0, 0);是一个地址范围表示从包含 “CONFORMING TO” 的行开始到下一个空行结束。p表示打印符合条件的行。/font运行上述命令后将直接看到open函数CONFORMING TO字段的相关内容SVr4, 4.3BSD, POSIX.1-2001, POSIX.1-2008.UNIXUNIX简史UNIX系统的诞生1969年Ken Thompson(肯·汤普森)在bell实验室开发出了首个UNIX1972年Dennis Ritchie(丹尼斯·里奇)设计实现了C编程语言1973年C语言重写了UNIX内核UNIX系统的普及1973年ATT(贝尔实验室所属的公司)开始向高校发放Unix许可只收取象征性的费用1977年UNIX已经在约 500 个站点中运行其中包括了全美及其他国家的 125 所大学UNIX的两个重要分支BSD与System VBSD加州大学伯克利分校是最活跃的许可获得者之一加州大学伯克利分校的一些研究生对系统做出了重大贡献演化出伯克利软件发行版Berkeley Software DistributionBSDSystem V20 世纪 70 年代中期开始美国政府依照反托拉斯法案强制对ATT进行拆分独立后的新ATT公司开始销售UNIXATT所属的UNIX支撑团队UNIX Support GroupUSG于1982年发布了System III、1983年发布了System VANSI标准C语言标准化需求20世纪80年代末层出不穷的UNIX实现有些UNIX实现基于BSD而另一些则基于System V有些UNIX实现对两大“流派”“兼容并蓄”每个厂商都在自己的UNIX实现中添加了额外特性标准化的理由将软件及技术人员在不同UNIX实现间转移就变得异常困难ANSI标准的诞生ANSI美国国家标准委员会C语言标准X3.159-1989最终于1989年获批于1990年被ISO国际标准化组织所采纳ISO/IEC 9899:1990标准做了哪些事情这份标准定义了C语言语法和语义对标准 C 语言库操作进行了描述对它的称呼通常将 C 语言的这一版本称为**C89**不太常见的称呼ISO C90The C Programming Language第2版1988对其有完整描述版本的更新迭代1999 年ISO 又正式批准了对 C 语言标准的修订版这就是C99目前最新的C标准是C17这份标准定义了C语言语法和语义对标准 C 语言库操作进行了描述POSIX标准与SUS 规范IEEE的POSIX标准POSIX缩写的含义可移植操作系统 Portable Operating System Interface 的缩写制定者IEEE电器及电子工程师协会确切地说是其下属的可移植应用标准委员会PASC, http://www.pasc.org/赞助下所开发的一系列标准。**POSIX**的目标提升应用程序在源码级别的可移植性。X/Open公司和The Open Group什么是X/Open?UNIX商标权的持有者X/Open公司是由多家国际计算机厂商所组成的联盟致力于采纳和改进现有标准以制定出一套全面而又一致的开放系统标准什么是SUS?X/Open将XPG4版本2是一套基于POSIX标准的可移植性指导丛书“重新包装”为SUSSingle UNIX Specification规范1997年发布了SUSv2人们将经过SUSv2规范认证的 UNIX 实现称为UNIX 98该规范也被称之为XPG5SUSv3和POSIX.1-2001CSRG奥斯丁公共标准修订工作组工作组的成立目的修订并加强POSIX标准和SUS规范1999年IEEE、Open集团以及ISO/IEC 联合技术委员会共同成立了奥斯丁公共标准修订工作组CSRG官网http://www.opengroup.org/austin/名称的由来该工作组的首次会议于1998年9月在德州奥斯丁召开POSIX.1-2001时间2001年12月事件正式批准了POSIX 1003.1-2001有时简称为POSIX.1-2001影响POSIX 1003.1-2001取代了SUSv2、POSIX.1、POSIX.2以及大批的早期POSIX标准。人们也将该标准称为Single Unix Specification版本3SUSv3最新版本为SUSv4官网地址The UNIX SystemLinuxGNU项目20 世纪 80 年代末至 90 年代初计算机操作系统市场主要被商业软件占据如 DOS、Windows 以及 Unix 的各种版本这些系统价格昂贵且源代码不开放。理查德・斯托曼Richard Stallman在麻省理工学院MIT创立的 GNU 计划致力于创建一个完全自由的类 Unix 操作系统但一直缺少操作系统内核。GNU项目的成果制定了GNU GPL通用公共许可协议GNU编译器bash shellglibcGNU C语言库Linux内核的诞生1991 年芬兰赫尔辛基大学的学生林纳斯・托瓦兹Linus Torvalds开始在一台 386sx 兼容微机上学习 Minix 操作系统。由于对 Minix 系统的性能不太满意他决定自己开发一个新的操作系统内核。1991 年 10 月 5 日Linus 在 comp.os.minix 新闻组上发布帖子宣布正在开发一个新的操作系统内核最初取名 “Freax”后来被命名为 LinuxLinus 和 Unix 的组合并开放了源代码邀请全球程序员参与开发。Linux另一个很少提及的名字GNU/LinuxLinux与其它UNIX的关系Linux下是如何实现POSIX标准的内核实现Linux内核提供了大量系统调用这些调用直接对应POSIX标准中定义的接口C标准库如glibcGLIBCGNU C Library实现了POSIX标准中的APIShell和工具Linux的Shell如Bash设计符合POSIX标准系统工具如ls、grep、awk等都遵循POSIX标准POSIX标准手册页sudoaptupdate;sudoaptinstallmanpages-posix-dev -y;