close
跳转到内容

Version 7 Unix

维基百科,自由的百科全书
Version 7 Unix
SIMH PDP-11 模拟器中运行的 PDP-11Unix Version 7
开发者贝尔实验室
编程语言Cassembly
作業系統家族Unix
運作狀態停止开发
源码模式開放程式碼
支援平台DEC PDP-11, VAX (32v), x86
内核类别整塊性核心
默认用户界面CLI (Bourne shell)
许可证
  • 4句版BSD许可证
編輯維基數據鏈接

UNIX第七版(英語:Version 7 Unix),又稱Version 7V7,在1979年推出,是貝爾實驗室釋出的最後一個可自由散布的Unix操作系統版本,AT&T後續開始研發商業Unix版本,取代這個版本。它在迪吉多公司的PDP-11上運行,是第一個具備可移植性的作業系統。迪吉多公司曾經推出他們自己的版本,稱為V7M

作为自由软件发布

[编辑]
PDP-11 在模拟器中启动 Unix Version 7 的截图

2002年,Caldera International 将 V7 以自由及开放源代码软件的形式发布,并采用一种宽松的、类似 BSD许可证软件许可证[1][2][3][4]

如今仍可下载 V7 的可启动镜像文件,并可通过 SIMH 等 PDP-11 模拟器在现代计算机上运行。

Nordier & Associates 还开发了一个适用于 x86 架构的移植版本。[5]

Paul Allen 曾维护[何时?]多套可供公众访问的历史计算机系统,其中包括一台运行 Unix Version 7 的 PDP-11/70。

Version 7的新功能

[编辑]

Version 7 引入了许多新特性。

  • 编程工具:lexlintmake
    Portable C Compiler(pcc)与此前由 里奇 编写、专用于 PDP-11 的 C 编译器一同提供。
    这些工具最早在 Research Unix 系列中于 Version 7 出现,不过其中一些工具的早期版本此前已经被 PWB/UNIX 采用。[6]
  • 新的库函数:新的 stdio 例程、malloc、getenv、popen/system。
  • 通过间接寻址机制,最大文件大小提升至略高于 1 GB[7]

多路复用文件

[编辑]

一个未能长期保留下来的特性是除管道之外的另一种进程间通信方式:多路复用文件

进程可以通过 mpx 系统调用创建一种特殊类型的文件;其他进程随后可以打开该文件以获得一个“通道”,该通道由一个文件描述符表示,可用于与创建该多路复用文件的进程进行通信。[8]

Mpx 文件被视为实验性功能,默认内核中并未启用。[9] 它们在后续版本中被移除,取而代之的是套接字(BSD)或 CB UNIX 提供的 IPC 机制(System V)。[10]

不过,Mpx 文件在 4.1BSD 中仍然存在。[11]

相關條目

[编辑]

外部連結

[编辑]
  1. ^ Caldera releases original unices under BSD license. slashdot.org. 2002. 
  2. ^ UNIX is free!. lemis.com. 2002-01-24. 
  3. ^ Broderick, Bill. Dear Unix enthusiasts (PDF). Caldera International. 2002年1月23日. (原始内容 (PDF)存档于2009年2月19日). 
  4. ^ Darwin, Ian F. Why Caldera Released Unix: A Brief History. Linuxdevcenter. O'Reilly Media. 2002-02-03 [2016-01-19]. (原始内容存档于2016-01-26). 
  5. ^ Robert Nordier - UNIX v7/x86. 
  6. ^ 6.0 6.1 6.2 McIlroy, M. Douglas. A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (技术报告). Bell Labs. 1987 [2018-07-22]. CSTR 139. 
  7. ^ Thompson, Ken. UNIX Implementation. Bell System Technical Journal. 1978, 57 (6): 1931–1946. S2CID 19423060. doi:10.1002/j.1538-7305.1978.tb02137.x. 
  8. ^ mpx(2) – Version 7 Unix Programmer's Manual
  9. ^ mkconf(1) – Version 7 Unix Programmer's Manual
  10. ^ Leffler, Samuel J.; Fabry, Robert S.; Joy, William N.; Lapsley, Phil; Miller, Steve; Torek, Chris. An Advanced 4.3 BSD Interprocess Communication Tutorial (技术报告). Computer Systems Research Group, University of California, Berkeley. 1986. 
  11. ^ Ritchie, Dennis M. A Stream Input-Output System. AT&T Bell Laboratories Technical Journal (AT&T). 1984, 63 (8): 1897–1910. CiteSeerX 10.1.1.48.3730可免费查阅. S2CID 33497669. doi:10.1002/j.1538-7305.1984.tb00071.x.