Version 7 Unix
外观
此條目没有列出任何参考或来源。 (2011年9月20日) |
| 开发者 | 贝尔实验室 |
|---|---|
| 编程语言 | C,assembly |
| 作業系統家族 | Unix |
| 運作狀態 | 停止开发 |
| 源码模式 | 開放程式碼 |
| 支援平台 | DEC PDP-11, VAX (32v), x86 |
| 内核类别 | 整塊性核心 |
| 默认用户界面 | CLI (Bourne shell) |
| 许可证 |
|
UNIX第七版(英語:Version 7 Unix),又稱Version 7,V7,在1979年推出,是貝爾實驗室釋出的最後一個可自由散布的Unix操作系統版本,AT&T後續開始研發商業Unix版本,取代這個版本。它在迪吉多公司的PDP-11上運行,是第一個具備可移植性的作業系統。迪吉多公司曾經推出他們自己的版本,稱為V7M。
作为自由软件发布
[编辑]
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 引入了许多新特性。
- 编程工具:lex、lint 和 make。
- Portable C Compiler(pcc)与此前由 里奇 编写、专用于 PDP-11 的 C 编译器一同提供。
- 这些工具最早在 Research Unix 系列中于 Version 7 出现,不过其中一些工具的早期版本此前已经被 PWB/UNIX 采用。[6]
- 新的 系统调用:access、acct、alarm、chroot(最初用于在发布前测试 V7 发行版[來源請求])、exece、ioctl、lseek(此前仅支持 24 位偏移量)、umask 和 utime。
- 环境变量。
多路复用文件
[编辑]一个未能长期保留下来的特性是除管道之外的另一种进程间通信方式:多路复用文件。
进程可以通过 mpx 系统调用创建一种特殊类型的文件;其他进程随后可以打开该文件以获得一个“通道”,该通道由一个文件描述符表示,可用于与创建该多路复用文件的进程进行通信。[8]
Mpx 文件被视为实验性功能,默认内核中并未启用。[9] 它们在后续版本中被移除,取而代之的是套接字(BSD)或 CB UNIX 提供的 IPC 机制(System V)。[10]
不过,Mpx 文件在 4.1BSD 中仍然存在。[11]
相關條目
[编辑]外部連結
[编辑]- Unix Seventh Edition manual (Bell Labs)
- ^ Caldera releases original unices under BSD license. slashdot.org. 2002.
- ^ UNIX is free!. lemis.com. 2002-01-24.
- ^ Broderick, Bill. Dear Unix enthusiasts (PDF). Caldera International. 2002年1月23日. (原始内容 (PDF)存档于2009年2月19日).
- ^ Darwin, Ian F. Why Caldera Released Unix: A Brief History. Linuxdevcenter. O'Reilly Media. 2002-02-03 [2016-01-19]. (原始内容存档于2016-01-26).
- ^ Robert Nordier - UNIX v7/x86.
- ^ 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.
- ^ Thompson, Ken. UNIX Implementation. Bell System Technical Journal. 1978, 57 (6): 1931–1946. S2CID 19423060. doi:10.1002/j.1538-7305.1978.tb02137.x.
- ^ – Version 7 Unix Programmer's Manual
- ^ – Version 7 Unix Programmer's Manual
- ^ 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.
- ^ 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.