Unix详细数据收集
基本介绍中文名:Unix本质:操作系统类型:分时操作系统开发:1969公司:AT & amp;t特点:多用户、多任务历史、诞生、流行、谱系、类UNIX、充电情况、UNIX标准、UNIX特点、历史的诞生1965年,贝尔实验室加入了通用电气和麻省理工学院的合作项目;该项目旨在建立一个多用户、多任务、多层次的多用户操作系统。直到1969,MULTICS项目因进展缓慢而停止。当时,Ken Thompson(后来被称为UNIX之父)有一个名为“星际迷航”的程序运行在GE-635上,但是响应非常慢。碰巧他找到了一个闲置的PDP-7(Digital的主机),肯·汤普森和德尔尼·里奇把《星际迷航》的程序移植到了PDP-7上。而这个PDP-7(如图1-1)在整个计算机史上留下了美好的名字。图1-1 PDP-7计算机MULTICS实际上是“倍增信息和计算服务”的缩写。在1970中,PDP-7只能支持两个用户。当时,布莱恩·柯尼根开玩笑地称他们的系统为“统一信息和计算服务”,缩写为“UNICS”。后来人们取了它的谐音名,称之为“UNIX”。1970堪称“UNIX元年”。1971年,肯·汤普森写了一份长篇申请报告,申请了一台PDP-11/24机。于是Unix的第一个版本就出来了。它是在PDP-11/24机器上完成的。这台计算机只有24KB的物理内存和500K的磁盘空间。Unix占用12KB内存,剩余一半内存可以支持两个用户玩太空旅行游戏。著名的fork()系统调用也在此时出现。到了1973,Ken Thompson和Dennis Ritchie觉得用汇编语言移植太头疼了。他们想用高级语言完成第三版。对于程序完全用汇编语言开发的时代来说,他们的想法相当疯狂。起初他们试图使用Fortran,但失败了。后来他们用一种叫做BCPL (Basic组合编程语言)的语言进行开发,他们集成了BCPL,形成了B语言。后来丹尼斯·里奇认为B语言还是达不到要求,于是对B语言进行了改进,也就是今天著名的C语言。因此,Ken Thompson和Dennis Ritchie成功地用C语言重写了第三版Unix的内核。在这一点上,操作系统Unix的修改和移植相当方便,为以后Unix的普及打下了坚实的基础。Unix和C完美地结合成一个统一体,C和Unix很快成为世界霸主。Unix Unix的第一篇文章《Unix分时系统》是由Ken Thompson和Dennis Ritchie在ACM 7月通讯上发表的,1974。这是UNIX与外界的第一次接触。结果引起了学术界的广泛兴趣,并索要其源代码。因此,Unix第五版以“仅作教育用途”的协议提供给各大学作教学之用,成为当时操作系统课程中的样板教材。大学公司开始通过Unix源代码改进和扩展Unix。结果,Unix变得广泛流行。在家谱Unix的发展过程中,没有奖励制度和管理。从一开始就是在AT & AT;T公司出现的时候,是一种接近好奇或者兴趣的东西。Unix谱系然而,在20世纪70年代,在& amp;t公司开始注意到Unix带来的商业价值。该公司的律师开始寻找一些手段来保护Unix,并使其成为商业秘密。从1979的Unix版本V7开始,Unix许可开始禁止大学使用Unix源代码,包括上课学习。到1980,Unix版本线主要有两个,一个是伯克利的BSD UNIX,一个是AT & amp;T Unix,这个时候很明显,竞争最终导致了Unix的战争。在这场战争中,幸运的是,软件开发人员仍然可以获得Unix的源代码,并根据自己的需求和兴趣进行裁剪。可惜Unix开始发展失控,各种变种不断出现。1982年,Joy创立了Sun Microsystems,并提供了一个工作站——Sun-1来运行SunOS(后来十年出现了Solaris)。而at & amp;t在随后几年发布了第一版Unix System V,这是一个强大的操作系统,最终造就了IBM的AIX和惠普-UX。类UNIX AIX(高级交互执行程序)是IBM开发的UNIX操作系统。它符合Open group的UNIX 98行业标准(Open Group UNIX 98基础品牌),通过完全集成对32位和64位应用程序的并行运行支持,为这些应用程序提供全面的可伸缩性。它可以在所有IBM ~ p系列和IBM RS/6000工作站、服务器和大型并行超级计算机上运行。AIX的一些流行特性,比如chuser、mkuser、rmuser命令和类似的东西,允许像管理文件一样管理用户。AIX级别的逻辑卷管理正逐渐被添加到各种免费的UNIX风格的操作系统中。Aix logo Solaris是SUN公司开发的一种类似Unix的操作系统。直到2013,Solaris的最新版本是Solaris 11。Solaris徽标早期的Solaris是由BSDUnix开发的。这是因为盛阳公司的创始人之一比尔·乔伊(Bill Joy)来自加州大学伯克利分校。但随着时间的推移,Solaris在界面上逐渐向System V靠拢,但Solaris仍然是专有软件。2005年6月14日,Sun公司经CDDL许可,公开了正在开发的Solaris 11的源代码。这个开放版本是OpenSolaris。Sun的操作系统最初叫做SunOS。从SUNOS 5.0开始,Sun的操作系统开发转向了系统V4,它有了一个新名字,叫做Solaris 2.0。在Solaris 2.6之后,SUN删除了版本号中的“2”,因此SunOS 5.10被称为Solaris 10。Solaris的早期版本后来被重命名为Solaris 1.x,因此“SunOS”一词用于指代Solaris操作系统的核心,因此Solaris被认为是由SunOS(一种图形桌面计算环境及其网络增强功能)组成的。Solaris运行在两个平台上:英特尔x86和SPARC/UltraSPARC。后者是圣阳工作站使用的处理器。所以Solaris在SPARC上有强大的处理能力和硬件支持,在Intel x86上的性能也在提升。对于这两个平台,Solaris禁止底层平台之间的差异,并为用户提供尽可能相同的体验。HP-UX是惠普公司(HP)基于System V开发的类UNIX操作系统,HP-UX可以运行在惠普的PA-RISC处理器和英特尔的安腾处理器上,过去也可以用在Apollo/Domain系统上。惠普UX的早期版本也可以用于惠普9000系列200、300和400计算机系统(使用摩托罗拉的68000处理器)和惠普9000系列500计算机(使用惠普独有的FOCUS处理器架构)。惠普-UX IRIX是由Silicon Graphics Inc .(通常称为SGI)基于System V和BSD扩展开发的UNIX操作系统。IRIX可以运行在SGI的RISC计算机上,即32位和64位MIPS架构的SGI工作站和服务器上。IRIX Xenix是一个UNIX操作系统,可以在个人电脑和微型计算机上使用。该系统由美国电话电报公司微软公司授权1979,采用Intel处理器开发。后来,SCO获得了它的独家使用权,此后,该公司开始以SCO UNIX(也称为SCO OpenServer)的名义出售它。值得一提的是,它还可以在DECPDP-11或Apple Lisa电脑上运行。它继承了Unix的特点,Xenix具有多人多任务的工作环境,符合UNIX system V的接口规范(SVID),A/UX(取自苹果UNIX)是苹果电脑公司开发的UNIX操作系统。这个操作系统可以在这家公司的部分Macintosh电脑上运行,A/UX的最后(或最新)一套在Macintosh II、Quadra、Centris上运行。A/UX最早出版于1988,最终版本为3.1.1,出版于1995。A/UX至少需要一个带浮点运算单元和分页内存管理单元(PMMU)的68k处理器才能运行。A/UX是在System V 2.2的基础上开发的,它还使用了System V 3(缩写为SysV 3)、System V 4、BSD 4.2、BSD 4.3等的传统特性。它也遵循POSIX规范和SVID规范,但是遵循标准版本很难支持最新的信息技术,所以从第二版开始增加了TCP/IP网络功能。有传言称,后续版本基于OSF/1,但从未公开发表,但无法确认该版本是否真的存在。收费UNIX操作系统是商业版,需要收费,价格比正版微软Windows贵。但是,UNIX也有免费版本,比如NetBSD和其他类似UNIX的版本。UNIX标准UNIX用户协会于20世纪80年代开始了标准化工作,并于1984发布了试行标准。后来IEEE制定了POSIX标准(即IEEE1003标准)。国际标准名称是ISO/IEC9945。它通过一组最小函数定义了UNIX操作系统和应用程序之间的兼容语言接口。POSIX是理查德·斯托尔曼在IEEE的要求下提出的一个好记的名字,意思是可移植的操作系统接口,X表示其API的继承性。UNIX特点UNIX系统是一个多用户、多任务的分时操作系统。UNIX的系统结构可以分为三个部分:操作系统核心(操作系统核心是UNIX系统的核心管理和控制中心,它在系统启动或常驻内存中),系统调用(系统调用是程序开发人员在开发应用程序时用来调用系统组件,包括进程管理、文件管理、设备状态等。),以及应用程序(包括各种开发工具、编译器、网络通信处理器等。,都是在壳牌的管理和控制下为用户服务的)。大多数UNIX系统都是用C语言编写的,这使得系统易于阅读、修改和移植。UNIX提供了丰富而精挑细选的系统调用,整个系统的实现非常紧凑简洁。UNIX提供了一种功能强大的可编程外壳语言(Shell language)作为用户界面,具有简单高效的特点。UNIX系统采用树形目录结构,具有良好的安全性、保密性和可维护性。UNIX系统采用进程交换的内存管理机制和请求页面调整的存储方式,实现了虚拟内存管理,大大提高了内存使用效率。UNIX系统提供了多种通信机制,如:管道通信、软中断通信、消息通信、* *共享内存通信和信号灯通信。