精华内容
下载资源
问答
  • 认识UNIX System V

    2021-03-07 00:47:38
    UNIX System VUnix操作系统众多版本中的一支。它最初由AT&T开发,在1983年第一次发布,因此也被称为AT&T System V。一共发行了4个System V的主要版本:版本1、2、3和4。System V Release 4,或者称为SVR4...

    UNIX System VUnix操作系统众多版本中的一支。它最初由AT&T开发,在1983年第一次发布,因此也被称为AT&T System V。一共发行了4个System V的主要版本:版本1、2、3和4。System V Release 4,或者称为SVR4,是最成功的版本,成为一些UNIX共同特性的源头,例如“SysV 初始化脚本”(/etc/init.d),用来控制系统启动和关闭,System V Interface Definition(SVID)是一个System V如何工作的标准定义。

    System V是AT&T的第一个商业UNIX版本(UNIX System III)的加强。传统上,System V被看作是两种UNIX“风味”之一(另一个是BSD)。然而,随着一些并不基于这两者代码的类UNIX实现的出现,例如Linux和QNX,这一归纳不再准确,但不论如何,像POSIX这样的标准化努力一直在试图减少各种实现之间的不同。

    展开全文
  • UNIX系统VSystem V

    2020-06-23 22:04:52
    目录 概述 信息摘要 总览 介绍 AT&T的支持 与BSD的对抗竞争 发布版 SVR1 ...系统VUnix市场占有情况 ...系统V的兼容性 ...Unix系统V(英文读作“System Five”,即“系统五”)是Unix操作系统.

    目录

    概述

    信息摘要

    总览

    介绍

    AT&T的支持

    与BSD的对抗竞争

    发布版

    SVR1

    SVR2

    SVR3

    SVR4

    SVR4.2 / UnixWare

    SVR5 / UnixWare 7

    SVR6 (取消)

    市场地位

    20世纪90年代在x86平台上的可用性

    蒙特利项目

    系统V和Unix市场占有情况

    OpenSolaris和illumos发行版

    系统V的兼容性


     

    概述

    Unix系统V(英文读作“System Five”,即“系统五”)是Unix操作系统的最早的商业版本之一。它最初是由AT&T开发的,在1983年首次发布。历史上曾发行过4个主要的系统V的版本,编号分别是1、2、3、4。其中,经过相关人员的努力,系统V第四版(SVR4)是在商业上最成功的版本,在征得主要的Unix供应商的合作后,以“统一版Unix系统”(Unix System Unification,简称USU)推向市场。系统V是多个商用Unix功能的源头。系统V有时简称为“SysV”。

    截至2020年,从AT&T衍生出的Unix的市场,主要被3个系统V变种瓜分:

    • IBM的AIX
    • 休利特·帕卡德(即惠普)的HP-UX
    • 甲骨文的Solaris

     

    信息摘要

    开发者

    AT&T(美国电话电报公司,拥有贝尔实验室,后拆分出朗讯)集团

    操作系统家族

    UNIX

    成就地位

    历史性

    源代码模式

    闭源

    最初版本年份

    1983年

     

     

     

     

     

     

     

    总览

    介绍

    系统V是1982年的UNIX系统Ⅲ继承者。尽管也在AT&T开发和销售那些运行系统V的硬件,但大多数的客户都运行来自分销商的版本——这些版本是基于AT&T的参考实现的。一个被称为“系统V接口定义”的标准文档,总结了一个系统V的实现所需的默认功能和行为。

     

    AT&T的支持

    在AT&T的计算机业务的形成初期的几年中,系统V软件开发团队在不同的阶段的所属部门分别是:

    • 最开始是Unix支撑组(Unix Support Group,简称USG)
    • 随后是Unix系统开发实验室(Unix System Development Laboratory,简称USDL)
    • 再后来是AT&T信息系统(AT&T Information Systems,简称ATTIS)
    • 最后是Unix系统实验室(Unix System Laboratories,简称USG)

     

    与BSD的对抗竞争

    可以了解“Unix之战”的相关信息。

    从20世纪80年代一直到90年代早期,UNIX的两个主要版本一直是:

    • UNIX系统V
    • 伯克利软件发行版(Berkeley Software Distribution,简称BSD)

    历史上,BSD也常被称作“BSD Unix”,或者“伯克利Unix”(Berkeley Unix)。埃里克·S·雷蒙德(Eric S. Raymond)将早期系统V和BSD之间长期的关系和对抗竞争进行了总结:

    事实上,分道扬镳后的数年中,Unix社区全力投入到Unix之战的第一阶段——内部争论,也就是系统V和BSD Unix之间的对抗竞争。这样的争论存在几个不同的层面:一些是技术层面的(例如,使用套接字还是流,使用BSD tty还是系统V的termio),而另一些则是文化层面的。这样的分裂大致上相当于"长发还是短发"之争:程序员和技术人员更倾向于站在伯克利和BSD这边;而面向商业多一点的人们则倾向于AT&T和系统V。

    其中,惠普、IBM和其他一些厂商选择了系统V作为他们的Unix产品的基础,而其他一些厂商,例如太阳微系统公司(Sun Microsystems)和迪吉多(DEC,即“数字设备公司”)则发展了BSD。尽管在开发过程中,系统V中也被加入了来自BSD的功能,但一些BSD变种,例如DEC的Ultrix,也接受了系统V的功能。AT&T和太阳微系统公司合作,将系统V合并到基于BDS的SunOS,并最终产生了Solaris,这是系统V的一个非常主要的衍生版本,至今仍在使用。从20世纪90年代早期开始,随着像POSIX这样的标准化工作的开展,以及Linux在商业上的成功,系统V和BSD之间的分裂已经变得越来越不重要的了

     

    发布版

    即Releases

    SVR1

    系统V在贝尔实验室内部被称为Unix 5.5,它是AT&T之前在1983年01月发布的、名为系统Ⅲ的商业版Unix的继任者。Unix 4.0从未对外发布过(如果发布的话,则应当被称为系统Ⅳ)。系统V的第一个发布版本(被称为系统V.0,或系统V发布版1,或SVR1),是由AT&T的UNIX支撑组(USG)开发的,基于贝尔实验室内部的USG UNIX 5.0。

    系统V还引入了一些新的功能,例如vi编辑器,以及来自BSD 4.1的curses(一个文本图形界面库)由加州大学伯克利分校开发。另外,它还通过增加缓冲区和inode缓存,从而提升了性能。它还增加了对进程间通信的支持,使用消息(messages)、信号量(semaphores)和共享内存,这些功能是早前为贝尔内部的CB UNIX开发的。

    SVR1当时可以运行在DEC PDP-11和VAX迷你计算机(minicomputers)上

     

    SVR2

    AT&T的UNIX支撑组(USG)改组为UNIX系统开发实验室(USDL),它于1984年发布了系统V第2版。SVR2增加了shell功能和SVID。SVR2.4增加了“按请求换页”(demand paging)、写入时拷贝(copy-on-write)、共享内存,以及记录和文件加锁。

    这是形成了“移植底版”(porting base)的概念,而DEC VAX-11/780被选做用于本发布版的移植底版。所谓的“移植底版”就是一个发布版的原始版本,所有的针对其他机型的移植工作,都从这个版本开始发散出去。

    AT&T以首CPU 800美元、后续CPU 400美元的价格,提供SVR2的教学性源代码。而商业源代码许可证则以4万3千美元的价格提供,附带3个月的技术支持,后续增加的CPU则以1万6千美元的价格提供。

    苹果计算机公司(Apple Computer)的A/UX操作系统最初就是基于这个发布版的。圣科鲁兹操作(SCO)的XENIX也使用SVR2作为它的基础版本。HP-UX的首个发布版也是一个SVR2的衍生版。

    莫里斯·J·巴赫(Maurice J. Bach)写的《UNIX操作系统的设计》(The Design of the UNIX Operating System)这本书,是SVR2内核的权威(definitive)描述。

     

    SVR3

    AT&T的UNIX系统开发实验室(USDL)随后被AT&T信息系统(ATTIS)所取代,它于1987年发布了UNIX系统V第3版,其中包括:

    • STREAMS - “流”,一个框架,用于实现块设备驱动器、网络协议、进程间通信等用到“流”的功能
    • 远程文件系统(Remote File Sharing,简称RFS)
    • “文件系统切换”(File System Switch,简称FSS)虚拟文件系统机制
    • 共享库的一个受限的的形式
    • 传输层接口(Transport Layer Interface,简称TLI)网络API

    最后一个版本是1988年发布的第3.2版,增加了在英特尔平台上对Xenix的二进制兼容性支持,具体可以参考“英特尔二进制文件兼容性标准”(Intel Binary Compatibility Standard)。

    用户接口的改进包括用于DMD 5620图形终端的“多层”(layers)窗口式系统,以及SVR3.2 curses库,提供了8个或更多的颜色对(color pairs),以及其他在当时看来很重要的功能(表单、面板、菜单等)。AT&T 3B2计算机成为了该版本的官方“移植底版”。

    圣科鲁兹操作(SCO) UNIX曾经是基于SVR3.2的,当时的版本是ISC 386/ix。此外,还有一些没有什么名气的SVR3.2的386发行版,例如Everex公司的ESIX 3.2,以及英特尔自己发售的“系统V第3.2版”。这两个版本都只包括“无修饰的”(plain vanilla)AT&T 代码基础(codebase)。

    IBM's AIX操作系统也是一个SVR3衍生版。

     

    SVR4

    系统V第4版于1988年10月18日首次公开,从1989年开始,它被很多商业版Unix产品所采纳。作为AT&T Unix系统实验室和太阳微系统公司的一个联合项目,它包含了来自各方面的技术,包括:

    • SVR3
    • 4.3BSD
    • Xenix
    • SunOS

     

    新的功能包括:

    • 来自BSD:
      • TCP/IP支持
      • 套接字(socket)
      • UFS(Unix文件系统)
      • 对多组的支持
      • C shell
    • 来自SunOS:
      • 虚拟文件系统(Virtual File System)接口,它替代了系统V第3版中的“文件系统切换”(File System Switch)
      • NFS(Network File System,即“网络文件系统”)
      • 新的虚拟内存系统(Virtual Memory System),包括了对内存映射文件(memory mapped files)的支持
      • 一个基于SunOS 4.x上的模型的、改进的共享库(shared library)系统
      • OpenWindows图形化界面环境
      • 外部数据表示(External Data Representation,简称XDR)
      • ONC RPC。
    • 来自Xenix:x86设备驱动,与Xenix的二进制文件兼容性(包含在系统V的x86版本中)
    • Korn shell
    • ANSI X3J11 C 兼容性
    • 多国语言支持(MNLS)
    • 更好的国际化支持
    • 一个基于可执行和可链接格式(Executable and Linkable Format,简称ELF)的应用程序二进制接口(Application Binary Interface,简称ABI)
    • 对一些行业标准的支持,包括POSIX和X/Open

     

    许多公司都发售SVR4的许可证,并将其与计算机硬件系统绑定在一起,例如各种工作站和网络服务器。SVR4的供应商包括:

    • Atari (Atari 系统V),
    • 康懋达国际(Commodore),开发有Amiga Unix
    • Data General (DG/UX),
    • 富士通 (UXP/DS)
    • 日立 (HI-UX),
    • 休利特·帕卡德(惠普)(HP-UX),
    • NCR (Unix/NS),
    • 日本电气株式会社(NEC),包括EWS-UX、UP-UX、UX/4800,以及SUPER-UX
    • 冲电气工业株式会社(OKI),开发有OKI System V
    • Pyramid Technology (DC/OSx),
    • SGI (IRIX), Siemens (SINIX),
    • 索尼 (NEWS-OS),
    • 住友电气工业株式会社(Sumitomo Electric Industries),开发有SEIUX
    • 太阳微系统公司 (Solaris) 在21世纪10年代,以illumos作为唯一的开源平台

     

    一些软件移植厂商还会销售经过改进的、支持英特尔x68的版本。SVR4软件供应商包括:

    • 戴尔 (戴尔 UNIX)
    • Everex (ESIX)
    • 微站技术(Micro Station Technology) (SVR4)
    • 微移植(Microport)(SVR4)
    • UHC (SVR4)

     

    SVR4的主要平台是英特尔x86和SPARC。其中,支持SPARC的版本被称为Solaris 2(在内部被称为SunOS 5.x),是由Sun公司开发的。Sun和AT&T的合作关系在SVR4发布之后就结束了,这意味着Solaris的后续版本并不继承来自后来的SVR4.x版本中的功能。Sun公司在2005年公布了Solaris 10(即SunOS 5.10)的大部分源代码,作为开源的OpenSolaris项目,与它的分支版一起,创建了一个唯一的开源的系统V的实现(尽管经过了相当大的修改)。随着甲骨文收购了Sun,Solaris被到私有产权分支版本中,OpenSolaris也停止了开发。不过,同样源自OpenSolaris的illumos,作为一个持续的项目,仍然以开源方式继续进行开发。

     

    一个基于英特尔版本的分销商集团,包括Unisys、ICL、NCR集团,以及Olivetti,开发了SVR4.0MP,其中包含了多处理(multiprocessing)能力(可以让系统调用交由任何一个处理器进行处理,但中断服务职能来自一个“主”处理器)。

     

    4.1 ES版(Enhanced Security,增强安全性)增加了橙皮书(Orange Book)B2遵从性所要求的安全特性和访问控制列表(ACL),并支持内核模块的动态载入。

     

    SVR4.2 / UnixWare

    1992年,AT&T USL与诺维尔(Novell)建立了一个合资公司,名为Univel,并于该年发布了系统V.4.2,并命名为“Univel UnixWare”,特色功能是“维尔文件系统”(Veritas File System)。其他的供应商还包括UHC和Consensys。4.2MP版于1993年完成,增加了对多处理的支持,并于1995年作为UnixWare 2发布。

    埃里克·S·雷蒙德曾向那些对SVR4.2有意向的买家发出过预警,因为他们常常没有将在线手册(on-line man pages)包含在内。在他的1994年的购买者指导中,他将该项修改放入Unix系统实验室(USL)的策略中。

     

    SVR5 / UnixWare 7

    Xenix的所有者圣科鲁兹操作(Santa Cruz Operation,简称SCO),最终从诺维尔(Novell)收购了UnixWare商标,以及系统V第4.2版代码基础(codebase)的发行权,而其他的供应商(Sun、IBM和惠普)则继续使用和扩展系统V第4版。诺维尔将Unix商标的所有权转移给了国际开放标准组织(The Open Group)。任何满足单一Unix规范(SUS)——一个实际上的系统V的接口定义的继承者——的操作系统,就可以被授予Unix的权力。苹果的macOS(一个BSD的变种)以及其他多个既不是从BSD也不是从系统V衍生而来的操作系统,都满足SUS。

    系统V第5版于1997年,由圣科鲁兹操作(SCO)开发,是SCO OpenServer(一个SVR3的衍生版)和UnixWare的合成,专注于大型服务器。它当时是作为SCO UnixWare 7发布。SCO的继承者SCO Group,也是基于SVR5之上的SCO OpenServer 6,但是其代码基础(codebase)并未被任何主流开发者或分销商所使用。

     

    SVR6 (取消)

    SCO曾宣布将与2004年底发布系统V第6版,但是很明显后来取消了。它曾被认为是支持64位计算机系统的。整个行业都开始追随国际开放标准组织的单一UNIX规范第3版(UNIX 03)。

     

    市场地位

    20世纪90年代在x86平台上的可用性

    在20世纪80至90年代,有一个商用的、SVR4版本的变种的Unix,可以运行在x86 PC平台上。但是,在Linux和BSD大规模出现以后,在PC上的商用Unix的市场就萎缩了。在1994年晚些时候,埃里克·S·雷蒙德终止他在USENET上的《PC-克隆的UNIX软件购买者指导》(PC-clone UNIX Software Buyer's Guide),并声明道:“我放弃这个产品的原因是,我现在也使用Linux了,并且我再也找不到SVr4的市场兴趣或重要性了”。

    1998年,微软的一个机密备忘录曾提到:“Linux在最终占据x86 UNIX市场方面,已经步入正轨”,并进一步预期:“我相信在不远的将来,Linux比NT更可能称为SCO的最大威胁”。

    在一篇来自InfoWorld的2001年的文章,将SCO UnixWare描述为具有一个“暗淡的未来展望”,因为它在市场上被Linux和Solaris“痛打”。IDC预期SCO会“持续看到市场占有率的萎缩”。

     

    蒙特利项目

    蒙特利项目(Project Monterey)于1998年启动,目的是将现存的商用Unix平台的主要功能进行合并。它是康柏(Compaq)、IBM、英特尔、SCO和Sequent Computer Systems的联合项目。其目标平台被定为英特尔的新IA-64架构和安腾(Itanium)系列处理器。然而,在刚刚取得一点点进展之后,该项目于2001年突然被取消了

     

    系统V和Unix市场占有情况

    截至2001年,几个主要的Unix变种,包括SCO UnixWare、康柏(Compaq) Tru64 UNIX和SGI IRIX,它们的市场都在萎缩。而市场做得比较好的几个主要的Unix版本包括:IBM AIX、休利特·帕卡德(惠普)的HP-UX,以及Sun公司的Solaris。

    2006年,当SGI宣布破产的时候,分析人士提出了关于Linux是否会全面取代Unix私有产品的问题。在计算机世界(Computerworld)2006年发布的一篇由马克·霍尔(Mark Hall)撰写的文章中提到,Linux的经济性被认为是从Unix迁移到Linx的主要驱动因素:

    Linux在高端、科学和技术计算中的成功——就像之前Unix那样——为其在数据中心中的成功铺平了道路。一旦Linux通过在执行大多数复杂计算中证明了自己的可能性,IT经理们就会很快意识到,它会轻而易举的服务于网页和计算工资单。自然地,它无疑是幸运的:在IT历史上最长的一次衰退中,免费、可以直接下载的Linux的星级评定开始上升。当各个公司需要用更少的资源做更多的事情的时候,他们能够放弃的东西之一,就是Unix。

    该文章同时还引用了高性能计算应用中的趋势,作为从Unix到Linux的急剧转移的证据。

    对最强500超级计算机列表的观察,能够最好地告诉我们这个事实。在1998年,来自Sun和SGI的Unix机器合起来占据了全球高达46%的最快的计算机。而Linux值占有0.2%。而到了2005年,Sun只有0.8%(确切地说,只有4台),而SGI只有3.6%,而同时却有72%的最强500计算机运行Linux。

    2015年11月的一份针对最强500超级计算机的调查显示,Unix仅被1.2%的机器使用(全都运行IBM AIX),而Linux则被98.8%的机器使用。2017年11月的同一份调查显示,它们中的100%都运行Linux。

    系统V的衍生版仍然持续被部署在一些收费服务器平台上。目前,系统V维持商业使用的最主要的变种是AIX(属于IBM)、Solaris(属于甲骨文)和HP-UX(属于惠普)。IDC所进行的一项研究显示,在2012年,全球Unix市场由IBM(56%)、甲骨文(19.2)和惠普(18.6)主要占据。没有其他任何一个商用Unix供应商占有超过2%的市场份额。行业分析人士基本上都将收费Unix描述为,已经进入了一个缓慢但永久的衰退期。

     

    OpenSolaris和illumos发行版

    OpenSolaris及其衍生版是SVR4仅有的开源衍生版本。核心系统软件仍在被持续开发,一些illumos的发行版,例如SmartOS、OpenIndiana等,仍然在使用它。

     

    系统V的兼容性

    系统V的进程间通信机制在那些不是从系统V发展起来的类Unix操作系统中都可以找到,尤其是在Linux(一个对Unix的重新实现)和BSD的衍生版本FreeBSD。POSIX 2008规定了一个针对这些接口的替代。

     

    FreeBSD为COFF格式保留了一个二进制的兼容性层,它允许FreeBSD执行那些为一些SVR3.2衍生版——如SCO UNIX和交互式(Interactive)UNIX——而编译的二进制文件。现在的系统V、Linux和BSD平台都使用ELF文件格式作为原生编译的二进制文件。

     

    展开全文
  • UNIX SYSTEM V内核剖析

    2018-07-19 17:30:38
    UNIX SYSTEM V内核剖析》研究早期Unix System V内核代码的必备参考书,极难获得,1990的书,页面质量不是很高,但是能看清
  • UNIX SYSTEM V操作系统内核代码剖析》非常难得的书籍,极难获得。研究Unix System V 内核的必备参考书。页面质量不是很高,但是能看清。
  • Unix/Linux的System V、BSD、Posix概念

    万次阅读 多人点赞 2017-11-28 18:23:41
    1. System V和BSD  Unix操作系统在操作风格上主要分为System V和BSD(目前一般采用BSD的第4个版本SVR4),前者的代表的操作系统有Solaris操作系统,在Solaris1.X之前,Solaris采用的是BSD风格,2.x之后才投奔System ...

    1. System V和BSD

      Unix操作系统在操作风格上主要分为System V和BSD(目前一般采用BSD的第4个版本SVR4),前者的代表的操作系统有Solaris操作系统,在Solaris1.X之前,Solaris采用的是BSD风格,2.x之后才投奔System V阵营。后者的代表的操作系统有FreeBSD。

      System V它最初由AT&T开发,曾经也被称为AT&T System V,是Unix操作系统众多版本中的一支。在1983年第一次发布,一共发行了4个System V的主要版本,System V Release4,或者称为SVR4,是最成功的版本,该版本有些风格成为一些UNIX共同特性的源头,如下表格的初始化脚本/etc/init.d。用来控制系统的启动和关闭。

      BSD(Berkeley Software Distribution,伯克利软件套件)是Unix的衍生系统,1970年代由伯克利加州大学(Uni Versity of California, Berkeley)开创。BSD用来代表由此派生出的各种套件集合。

    这里写图片描述

      Linux之所以被称为类Unix操作系统(Unix Like),部分原因就是Linux的操作风格是介于上述二者之间,且不同厂商为了照顾不同的用户,其发行版的操作风格有存在差异。

      另外要清楚,使用TCP/IP协议的应用程序来实现网络进程间的通信的编程接口有BSDUnix的套接字(BSD socket)和System V Unix的TLI,不过后者已经被淘汰。

    2. Poxis和System V

      System V的概念如上所述。Posix是Portable Operating System Interface(可移植性操作系统接口)的简称,是一个电气与电子工程学会即IEEE开发的一系列标准,目的是为运行在不同操作系统的应用程序提供统一的接口,实现者是不同的操作系统内核。

      将这两个名词放在一起讨论的一般是在Linux的进程间通信中,如在信号量编程中,有Posix信号量和System V信号量。它们都可以用于进程或者线程间的同步。然而,Posix信号量是基于内存的,即信号量值是放在共享内存中的,它使与文件系统中的路径名对应的名字来标识。当我们谈论“Posix 信号量”时,所指的是单个计数信号量。在Linux操作系统中,Posix信号量(共享内存、消息队列)可以通过ipcs命令查看。Posix信号量多用于进程间通信。

      System v信号量测试基于内核的,它放在内核里面,要使用System V信号量需要进入内核态,所以在多线程编程中一般不建议使用System V信号量,因为线程相对于进程是轻量级的,从操作系统的调度开销角度看,如果使用System V信号量会使得每次调用都要进入内核态,丧失了线程的轻量优势。当我们讨论“System v信号量”时,所指的是计数信号量集

    展开全文
  • unix System V 源代码

    2018-07-20 08:07:33
    unix System V 源代码 SVR4 很难得的。研究早期unix操作系统内核必备参考资料
  • SystemVIPC的历史相对很早,在上个世70年代后期有贝尔实验室的分支机构开发,80年代加入SystemV的系统内核中,后来商用UNIX系统基本都加入了SystemVIPC的功能。POSIX消息队列的读操作总是返回消息队列中优先级最高的...
  • 上篇BSD篇讲述了开源世界的UNIX,今天我们进入商业UNIX世界——System V的后裔,商业UNIX大都通过了UNIX认证,而且大多并不使用FreeBSD等使用的自由软件桌面 2.Solaris篇  《UNIX环境高级编程》的第二版曾说...
          上篇BSD篇讲述了开源世界的UNIX,今天我们进入商业UNIX世界——System V的后裔,商业UNIX大都通过了UNIX认证,而且大多并不使用FreeBSD等使用的自由软件桌面
    

    2.Solaris篇
          《UNIX环境高级编程》的第二版曾说Solaris是目前(10年前……)唯一有一定市场份额的System V后裔,这个说法现在已经不太适用了,经过21世纪初市值冲到2000亿美元的高位,SUN公司衰落之迅速实乃罕见,随着IT泡沫的破裂几乎一夜之间垮了,以后再也没有复苏。IT泡沫是个外因,本质上还是在于SUN公司一向引以为豪的技术上的——Sparc对x86的性能优势越来越小,而后者无论开发人才还是价格上优势都大得多,SGI和IRIX也死于同样的原因——mips性能上还不如sparc(目前最强的mips是龙芯,其它的都只是嵌入式级别)。同样经历IT泡沫,M$和Intel虽不像90年代那样大红大紫股票疯涨,却逐渐走向高端,一向看不起x86的服务器领域、超算领域、科研学术领域,Intel取得了重大成功,目前已是统治性的优势;而M$的Windows Server等企业级产品,也不再是吴下阿蒙,在小企业、学校同样是统治性的(谁说google数据中心才叫服务器?小公司的ftp文件服务器、内部邮件服务器、测试服务器,学校多媒体教室的教师主机,其实都是服务器,这些不起眼却装机数量庞大的领域,曾经是novell、sco、sun的天下,现在基本都归了M$,这就是Windows能在服务器领域占80%份额的原因,当然正版率就不敢说了)。目前的苹果,其实就是90年代的M$,iDevice都是些大众化的终端用户设备,和“高端”八竿子打不着。

    Solaris算是一款“中档”UNIX,它的主要定位通常不是关键应用,往往被用于前置服务器(看网上的说法一般指银行分理处用于处理前台终端数据的服务器,不同于数据中心的服务器,对这一块我不太懂,懂的可指正)、应用层服务器(跑业务流程的服务器,以计算为主,不保存关键数据,很容易替换也很容易扩充,在大型系统中往往与更关键的数据服务器分开)、工作站(传统上指强调图形能力的高档微型计算机,不一定是PC,SGI工作站最为典型,但在x86的冲击下现已成了高档PC的同义词),而这些领域现在都成了更便宜的x86+Linux/Windows以及一部分低端小型机的天下,一个明显的规律是混迹在这些领域的UNIX公司——SCO、SGI、SUN混的都不好,而走纯高端路线和x86完全脱离接触的IBM AIX却活得很滋润。

    Sun时代的Solaris定价其实很低,免费使用(无技术支持),75美元就能买到基本的技术支持,是不是在丢企业级操作系统的脸啊……连Windows Server都不止这个价。Oracle的Solaris,已经有了90天试用期,技术支持定价也更高了。


    Solaris 11
    Oracle收购SUN之后发布的,其开发从Solaris 10发布后其实就开始了,但进度很慢,OpenSolaris你可以视为Solaris 11的早期预览版,目前OpenSolaris已死,新的项目叫做OpenIndiana,由于目前还不是正式版,个人不喜玩测试版软件,就不贴了,反正和Solaris 11差不了太多。
    以企业级系统的至少10年支持周期看,既然Oracle发布了新版,Solaris短期内性命无虞。
    Solaris 11的安装方式发生了比较大的变化,而且默认zfs文件系统,不过一个恶心的限制仍在——用户名不得超过8字节,这个限制FreeBSD和Linux早就突破了。

    solaris 11也拥有了linux和freebsd那样的alt-fn虚拟终端,而且安全还做了加强,切换后再回来是被锁的,而且终端默认已经是bash了


    和之前不同,这次soalris只提供了基本系统的文本模式安装镜像,不再是完整的DVD或CD套装可以一次性装全,但提供了一个软件仓库的DVD,可以离线安装软件,因为是zfs有zpool,分区大大简化,安装程序步骤极少,比起之前Solaris神一样的繁琐安装好多了。下图是安装solaris桌面。UNIX的包管理程序都是pkgxxx,看来很重视历史的传承,至于是否自动解决依赖,就看实现了,至少solaris和freebsd都是能解决的。


    11貌似已经不玩Java Desktop Environment的概念了,这就是真正的gnome啦。solaris 11装不上vmware tools,但是软件仓库带有vmware的视频和鼠标驱动,也可以在不装vmware tools的情况下获得比较好的用户体验(要改Xorg配置文件)。因为这些驱动都是是Xorg维护的开源驱动,Debian kFreeBSD的Xorg只要足够新应该也有,这样的话用户体验方面Debian kFreeBSD就没多少缺陷了,呃KDE版本过低算一个吧,低版本KDE4不稳定。



    还有这个软件包管理器,你敢不那么像“新立得”么,我之前就觉得pkg install命令行的语法似曾相识,那不就是apt-get install换个名嘛,你丫的要抄Debian抄到什么程度?总而言之,根据目前的状况看,你把solaris 11当Debian/Ubuntu来用,应该没什么问题……客观来讲,solaris 11是我目前用过的最好用的unix,还很稳定,没出过任何异常状况,我最喜欢这样的系统了……而且,虽然sun studio仍然要额外下载,但gnu开发套件在软件仓库都是自带了,不用去找sunfreeware了。




    Solaris 10
    虽然发布的时候SUN已经不行了,但仍算是一代经典。个人感觉上比9强很多,9、10、11一代一个样,和freebsd用户界面长期稳定形成反差。Soalris在UNIX中比较少见的不自带编译器,sun编译器是要额外花钱的,所以许多人用gcc代替。

    Java Desktop Environment,你敢更像Windows么,大家别去吐槽国产Linux了……不过这就是JDE的风格和定位。总体来说操作的流畅度也好,功能性也好,Soalris 10都算比较好用,Solaris 11的易用不是偶然,Solaris应该是UNIX中最亲桌面和图形的(从很早就支持图形化安装就可见一斑),毕竟solaris也是个“工作站操作系统”(参见前面工作站定义)。


    Common Desktop Environment,简称CDE,长期以来是商业UNIX上的桌面环境标准,基本商业UNIX都自带,早期的gnome、kde、xfce也有浓浓的CDE风格,CDE是过时的,Solaris 10启动CDE的时候就提示未来版本会移除CDE
    psrinfo显示cpu数量,isainfo显示是否运行在64位内核下 ,soalris的x86/x64是一个安装镜像,根据CPU自动匹配





    Solaris 9
    在虚拟机上速度比较慢,Solaris在x86上不如sparc不仅仅是硬件速度问题,sun的编译器可能也有问题,solaris 9之前的sun编译器对x86的优化能力可能比较差吧,毕竟unix可移植性好,x86和sparc代码不同的部分极少,大部分都是一样的C语言实现。9以下就没有amd64内核了,都是32位的。

    Solaris 9上的CDE




    Solaris 8
    该版本是sun最兴旺发达时发布的。用vmware 6/7/8的话必须选5的虚拟引擎,否则X起不来,和FreeBSD 3.5.1情况类似。安装的时候不能用图形界面安装,否则重启后第二步安装启动不了,要在安装最后一步再配置X,推荐个网址http://partnerweb.vmware.com/GOSIG/home.html,有些老系统用这里面的方法能提高性能,还能解决安装中的一些疑难。

    Soalris 8开不动真彩色了,SMP的支持上,Solaris因为有sparc上的成熟经验(作为更高端的机器,sparc的SMP普及比x86早),在2000年左右明显好于Linux和FreeBSD



    Soalris 2.6/7
    没找到安装镜像,Solaris从2.7开始就去掉了主版本号,做了版本帝。


    Solaris 2.5.1
    vmware安装完以后启动内核崩溃,virtualbox不崩溃但键盘死活输入不了小写字母,无法登陆。TNND,老子现学bochs也要搞定你。bochs的growing格式磁盘镜像有bug,solaris下认出的容量是错的,不得不用flat全部预分配。

    安装界面下的千年虫bug,许多人都没见过吧……Solaris可以说是UNIX图形化安装的先驱,如此早的版本就默认图形安装。


    Solaris 2.5.1默认不启动X,键盘布局非常反人类,基本上功能键最好都别碰,我不清楚这是不是sparc工作站上的键盘布局


    Solaris 2.4
    一样得用bochs装



    System V Release 3.2,总算找到个能装的版本,这个版本完整版是70多张软盘……看来应该不是很古老的东西

    这个才是真老,System V Release 2,1985年左右的


            System V, 曾经也被称为 AT&T System V,是Unix操作系统众多版本中的一支。它最初由 AT&T 开发,在1983年第一次发布。一共发行了4个 System V 的主要版本:版本1、2、3 和 4。
           System V Release 4,或者称为SVR4,是最成功的版本,成为一些UNIX共同特性的源头,例如 ”SysV 初始化脚本“ (/etc/init.d),用来控制系统启动和关闭,System V Interface Definition (SVID) 是一个System V 如何工作的标准定义。
           AT&T 出售运行System V的专有硬件,但许多(或许是大多数)客户在其上运行一个转售的版本,这个版本基于 AT&T 的实现说明。流行的SysV 衍生版本包括 Dell SVR4 和 Bull SVR4。当今广泛使用的 System V 版本是 SCO OpenServer,基于 System V Release 3,以及SUN Solaris 和 SCO UnixWare,都基于 System V Release 4。
           System V 是 AT&T 的第一个商业UNIX版本(UNIX System III)的加强。传统上,System V 被看作是两种UNIX"风味"之一(另一个是 BSD)。然而,随着一些并不基于这两者代码的UNIX实现的出现,例如 Linux 和 QNX, 这一归纳不再准确,但不论如何,像POSIX这样的标准化努力一直在试图减少各种实现之间的不同。

    SVR1
            System V的第一个版本,发布于1983年。它引进了一些特性,例如vi编辑器和curses库(这是从加州大学伯克利分校开发的BSD中引进的)。其中也包括了对DEC VAX机器的支持。同时也支持使用消息进行进程间通讯,信号量,和共享内存。
    SVR2
           System V Release 2在1984年发布。其中添加了shell功能和SVID。
    SVR3
           System V Release 3在1987年。它包括STREAMS,远程文件共享(remote file sharing,RFS),共享库,以及Transport Layer Interface (TLI)。
    SVR4
           System V Release 4.0在1989年11月1日公开,并于1990年发布。它是UNIX Systems Laboratories和Sun联合进行的项目,融合了来自Release 3,4.3BSD,Xenix,以及SunOS的技术;来自BSD:TCP/IP支持;csh来自SunOS:网络文件系统,内存映射文件,以及一个新的共享库;系统其他的实现:ksh;ANSI C兼容更好的国际化和本地化支持一个二进制应用接口支持POSIX、X/Open和SVID3标准。
           SVR4(UNIX System V Release4)是AT&T在1989年首次发行的;SVR4集成SVR3,4BSD,SunOS,以及XENIX的一些特性,还添加了一些新功能,如实时调度,Korn shell,以及对STREAMS子系统的改进;SVR4是迄今为止最新的UNIX。


    2.SCO篇
          SCO与M$关系密切,xenix可以说是二者合作开发的,后来M$全力搞Windows,而SCO买断了xenix,成为最早在x86上提供商业UNIX解决方案的公司,随后又从novell买来了System V源码,并利用Windows NT尚未被企业用户接受,Linux刚起步不成熟,FreeBSD官司缠身,Solaris也还没有重视x86市场的空白期,成为了x86下最大的UNIX提供商。但SCO虽然抓住了先机,却未能够保持优势,当其他操作系统逐渐成熟,老迈的SCO UNIX跌落的比SUN更早。业绩下滑后的SCO,误判形势,大打官司,四处树敌,在讼棍的骂名中破产。SCO似乎只从M$哪里学来了侵略性,却没学到M$的圆滑。

           SCO的UNIX应该比Solaris更低一档,因为只有x86版本,而且SCO UNIX特性也更古老,但是却比Soalris更贵,SUN在90年代后期的发达很大程度上来自于从SCO手里抢来的市场。

           90年代中国的邮政和银行系统普遍采用SCO的OpenServer,2000年后越来越少,中国现在的银行都是买z系列大型机都不眨一下眼睛的……

    UnixWare 7.1.4
    作为曾经的UNIX商标持有人(存争议),UnixWare是90年代后少数直接挂名“UNIX”的操作系统,传说中的System V Release 5核心

    虽然我安装的是4核心许可证,但是默认却不安装smp模块,都手动安装,下图是CDE桌面下Unixware软件包管理器,且已经安装好了smp模块



    OpenServer 6.0.0
    基于System V Release 3.2,应该是SCO融合了xenix和System V后的产物,特性上明显比Unixware落后一代,不过当年邮政、银行的前置机不少是双CPU的,所以OpenServer的SMP支持还可以



    OpenServer 5.0.7
    vmware、virtualbox、bochs安装完成后启动都有问题,不玩了啦。sco的ftp上有vmware镜像也不能引导……搞笑么,不过我是没啥耐心了,安装没问题,引导的问题应该可以解决。


    SCO UNIX
    SCO OpenServer Release 5 是SCO公司于1995年推出的基于Intel CPU 的 UNIX操作系统系列软件产品, SCO OpenServer 5.0.7目前有三个版本,企业版、主机版、桌面版, 满足用户不同的网络计算与应用需求。
    SCO OpenServer 5.0.7新特性包括新的硬件支持,USB 2.0集成,新增图形、网络和HBA驱动,以及更新的集成UDI支持。同时增加了对Intel Pentium 4、Intel Xeon、AMD Athlon XP 和AMD Athlon MP 的支持。另外,集成了许多广受欢迎的开放源代码库和工具,比如Samba、Mozilla、OpenSSL、OpenSLP、OpenSSH、OpenLDAP、Perl 和 Apache。同时,添加了SCO标准的在线文件系统,DocView,实现对文件系统进行本地和远程访问。


    xenix和早期的System V都超级难装,不搞了。

    xenix的安装盘在vmware上孬好还能引导,只是不认硬盘(连IDE都不认,应该是缺了pii4的硬盘控制器驱动),bochs上根本不能引导,不玩了,这应该就是完结篇了,明天把minix装上,以前装过一遍,应该是可以的。


    UNIX在Windows和Linux的挤压下,市场份额一直在萎缩,特别是昂贵的商业UNIX,Solaris、Unixware、Openserver、IRIX或者已死,或者半死不活,唯独剩高端的AIX还算境遇不错。UNIX本身在价格无优势,性能无优势,只在稳定性和大客户惯性需求方面还有点可取之处的情况下,有必要走高端和专业化路线了。据说HP-UX要移植到x86,这个决策对么?不好说,虽然x86上的UNIX日子都不好过,但是HP可能也没办法,因为他的IA-64高端平台不像IBM Power接受程度那么广,HP-UX局限于此也很难有大的发展。


    展开全文
  • unix system v7

    2014-02-23 18:38:58
    仅仅只有内核代码,仅供学习。UNIX操作系统(UNIX),是一个强大的多用户、多任务操作系统。
  • POSIX和System V的比较/IPC函数汇总

    千次阅读 2017-03-09 12:56:10
    当我们在linux系统中进行进程间通信时,会发现例如共享内存,信号量,消息队列等方式时,会发现有System v以及POXIS两种类型。因此,我们探究一下System v和POXIS到底代表着什么意义。 POSIX POSIX(Portable ...
  • system V与systemd

    千次阅读 2015-09-28 23:32:23
    system V体系发展到今天,大多数基于Linux的操作系统,使用的是System-V风格的init守护进程,换句话说,它们的启动处理由init进程管理,其管理功能在一定程度上继承了基于System VUnix操作系统。该守护进程根据...
  • 当我们在linux系统中进行进程间通信时,会有比如共享内存(shm),信号量(sem),消息队列(msg)等方式时,会发现有System v以及POXIS两种不同的类型。 我们探究一下System v和Posix到底代表着什么意义又有什么...
  • The Design of UNIX Operating System

    千次下载 热门讨论 2012-04-22 00:21:11
    The system description is based on UNIX System V Release 2 supported by AT&T, with some new features from Release 3. This is the system with which I am most familiar, but I have tried to portray ...
  • The System V Application Binary Interface, or ABI, defines a system interface for compiled application programs and a minimal environment for support of instal- lation scripts. Its purpose is to ...
  • The UNIX Time-Sharing System

    千次阅读 2012-09-27 13:35:29
    The UNIX Time-Sharing System* D. M. Ritchie and K. Thompson ABSTRACT Unix is a general-purpose, multi-user, interactive operating system for the larger Digital Equipment Corporation PDP-11 and the
  • 早期的Unix IPC包括管道、FIFO和信号,后期的System V IPC则主要包括System V消息队列、System V信号量集和System V共享内存。 Linux从一开始就严格遵守Unix的设计思路,从而形成了Linux通信机制,如下图所示: ...
  • 在linux系统中进行进程间通信时,会发现例如共享内存,信号量,消息队列等进程之间共享方式时,经常会发现有System v以及POXIS两种类型分别提供了自己的解决方案。 POSIX POSIX(Portable Operating System ...
  • linux的SystemV和BSD风格的区别

    千次阅读 2019-06-03 13:45:17
    目前,Unix操作系统不管其内核如何,其操作风格上主要分为SystemV(目前一般采用其第4个版本SVR4)和BSD两种。其代表操作系统本别是Solaris和FreeBSD。当然,在SunOS4(Solaris1.x)之前,Solaris采用了BSD的风格,...
  • System V IPC概述

    千次阅读 2018-05-28 10:10:12
    1.System V引入了三种高级进程间的通信机制:消息队列、共享内寸和信号量 IPC对象(消息队列、共享内存和信号量)存在于内核中而不是文件系统中,由用户控制释放,不像管道的释放由内核控制 IPC对象通过其标识符来...
  • Initially, two main dialects of Unix existed: one produced by AT&T known as System V, and one developed at UC Berkeley and known as BSD. In recent years, many other dialects have been created, ...
  • HevTaskSystem是用于Unix的简单,轻量级的多任务系统(协程)。 任务系统由Unix进程/线程执行。 在任务系统中,您可以创建许多任务并附加到任务系统。 当任务产生或被I / O阻止时,调度程序将从运行列表中选择合适...
  • UNIX® 操作系统提供了一组丰富的功能,允许进程相互通信。您可以使用所谓的“进程间通信”(Inter-Process Communication,IPC)这种通信方法,在运行时重新配置应用程序或在并行运行的不同进程之间共享数据。本文...
  • The Design of the UNIX Operating System

    热门讨论 2012-11-16 08:48:24
    djvu版转化来的.1986年版. ... The system description is based on UNIX System V Release 2 supported by AT&T, with some features from Release 3. Prentice Hall; 1st edition (June 6, 1986)
  • Unix System Administration - A Beginner's Guide 2002
  • Linux进程同步之System V 信号量

    千次阅读 2013-07-04 00:26:53
    System V信号量是不属于POSIX标准,它属于SUS(Single UNIX Specification)单一规范中的扩展定义。它和POSIX信号量一样都提供基本的信号量功能操作。 System V信号量相对于POSIX信号量最大的区别是在信号量的...
  • 当我们在linux系统中进行进程间通信时,会发现例如共享内存,信号量,消息队列等方式时,会发现有System v以及POXIS两种类型。因此,我们探究一下System v和POXIS到底代表着什么意义。 POSIX POSIX(Portable ...
  • Nginx

    千次阅读 多人点赞 2019-10-17 18:56:59
    针对 Unix 环境 下载 Nginx 从 Nginx 官网 出下载想要编译版本的 Nginx,Nginx 官方提供三个版本: Mainline version 主线版本,功能较新,稳定性较 Stable version 稍差,建议学习使用该版本,实际生产使用 ...
  • Systemv 和Posix的主要功能和定义

    千次阅读 2016-03-15 10:15:33
    当我们在linux系统中进行进程间通信时,会发现例如共享内存,信号量,消息队列等方式时,会发现有System v以及POXIS两种类型。因此,我们探究一下System v和POXIS到底代表着什么意义。
  • Linux进程通信之System V消息队列

    千次阅读 2013-08-08 08:53:41
    System V IPC的历史相对很早,在上个世70年代后期有贝尔实验室的分支机构开发,80年代加入System V的系统内核中,后来商用UNIX系统基本都加入了System V IPC的功能。 System V消息队列相对于POSIX消息队列的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 112,236
精华内容 44,894
关键字:

systemunixv