1 UNIX
UNIX正式诞生于1970年,该名称是UNiplexed Information and Computing Service(UNICS)的谐音UNIX。Ken Thompson被称为UNIX之父。
UNIX起源于贝尔实验室(Bell Labs)与通用电气(General Electric)和麻省理工学院(Massachusetts Institute of Technology, MIT)合作的计划,即建立一个多使用者(multi-user),多任务(multi-processor),多层次(multi-level)的MULTICS(Multiplexed Information and Computing Service)操作系统。
1.0 类UNIX
1.0.1 AIX
Advanced Interactive eXecutive是IBM开发的UNIX操作系统,符合Open group的UNIX 98行业标准,通过全面集成对32-bit和64-bit应用并行运行支持,为这些应用提供了全面的扩展性。
1.0.2 Solaris
Solaris是SUN公司研制的类UNIX操作系统,Solaris运行在两个平台:Intel x86和SPARC/UltraSPARC。最初称为SunOS,从SunOS 5.0开始,转向System V4。
1.0.3 HP-UX
Hewlett Packard UniX由惠普公司已SystemV为基础集成的类UNIX操作系统,HP-UX运行在HP的PA-RISC处理器、Intel的Itanium处理器,也可运行于阿波罗(Apollo)电脑。
1.0.4 IRIX
该系统由硅谷图形公司(Silicon GraphicsInc.,SGI)以System V与BSD延伸程序作为基础发展成的类UNIX操作系统,IRIX可在SGI公司的RISC型电脑上运行,即采行32-bit、64-bitMIPS架构的SGI工作站、服务器。
1.0.5 Xenix
此系统是微软于1979年从美国电话电报公司获得授权,为Intel处理器开发的类UNIX操作系统,后SCO公司收购并独自使用。
1.0.6 A/UX
本系统是苹果电脑(Apple Computer)公司开发的UNIX操作系统,可在部分麦金塔(Macintosh)上运行。
1.2 特性
- 多用户,多任务分时的操作系统;
- 系统结构:操作系统内核,即核心管理和控制中心,在系统启动或常驻内存;系统调用,供程序开发者应用程序时调用系统组件,包括进程管理,文件管理,设备状态等;应用程序,包括各种开发工具,编译器,网络通讯处理程序,所有应用程序都在shell的管理和控制下为用户服务;
- UNIX系统大部分由C语言编写,易读、易修改、易移植;
- 可应用Shell编程,采用树状目录结构,良好的安全性、保密性和可维护性;
- 采用进程对换(Swapping)的内存管理机制和请求调页的存储方式,实现了虚拟内存管理,大大提高了内存管理效率;
- 提供多种通信机制,管道通信,软中断通信,消息通信,共享存储器通信,信号灯通信;
2 POSIX
Unix可移植操作系统接口(Portable Operating System Interface of Unix, POSIX),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件定义的一系列API标准的总称,正式名称为IEEE 1003,国际标准名称为ISO/IEC 9945。
目的:
获得源码级别的软件可移植性,即实现程序的兼容,不同版本的程序可在任意UNIX系统编译执行,达到可移植的目的。
3 GNU
GNU’s Not Unixt!的缩写GNU,是一个自由的操作系统(因内核开发问题,尚未开发成功),创始人理查德·马修·斯托曼。GNU的发展尚未完成,实际应用中,多使用Linux内核,FreeBSD等替代方案,作为系统核心,其中主要的操作系统是Linux的发行版,Linux操作系统包含了Linux内核与其他自由软件项目中的GNU组件和软件,可被称为GNU/Linux。GNU主要开发不同操作系统的组件,Linux和Unix均有使用GNU的组件。GNU包含三个协议条款,GPL,LGPL和GFDL,见下表。
序号 | 协议 | 描述 |
---|---|---|
1 | GPL | GNU General Public Liecese,GNU通用公共许可证,GPL试图保证你共享和修改自由软件的自由,即保证自由软件对所有用户是自由的 |
2 | LGPL | GNU Lesser General Public License,GNU宽通用公共许可证,是GPL的变种,是GNU为得到更多的甚至是商用的软件开发商支持而提出的,可私有使用LGPL授权的自由软件,开发出来的新软件可以是私有的而不需要是自由软件 |
3 | GFDL | GNU Free Documention License,协议保证手册、教程或其他功能、用途的文档的自由,即确保任何人不管在商业还是非商业领域都可以复制和重新发布这些自由文档。 |
[参考文献]
[1]https://baike.baidu.com/item/UNIX