文件名称:可移植的UNIX-分享一个关于操作系统的ppt
文件大小:3.27MB
文件格式:PPT
更新时间:2024-05-12 12:13:19
操作系统 os
可移植的UNIX UNIX移植到非PDP11的第一个机器为Interdata 8/32小型机上,其后,又移植到了VAX和其它一些机器上。 贝尔实验室的Steve Johnson设计并实现了可移植的C语言编译器。只要修改少量的代码,它就能为相应的机器产生目标代码。从此以后,几乎所有的C编译器都是基于该可移植的编译器。 85年推出System V 。 这次移植暴露了许多原以为必然成立的假设,例如UNIX假设指针和整型数都是16位等。这些假设在Interdata机上都不成立。所以不得不做许多修改。 另一个问题是Richie的编译器,尽管它速度很快并能产生高效的代码,但它只能生成PDP-11的代码。这样,与其为Interdata写一个新的编译器,不如写一个更为通用的编译器。贝尔实验室的Steve Johnson设计并实现了可移植的C语言编译器。只要修改少量的代码,它就能为相应的机器产生目标代码。从此以后,几乎所有的C编译器都是基于该可移植的编译器。 移植工作开始进展很慢,因为所有的工作只能在唯一的一台运行UNIX的PDP-11上进行。这台机器在实验室五楼,而Interdata在一楼,每进行一次修正就意味着在五楼编译好后在拿到一楼运行测试,几个月后,一个新的念头产生了,能不能将多台机器连在一起?UNIX网络由此诞生了。 84年,AT&T被美国*分成了几个子公司,这样,它就可以合法地建立一个计算机子公司。很快,AT&T就推出了它的第一个商业的UNIX版本,SYSTEM III。但反映不尽人意,第二年另一个改进版SYSTEM V取代了它。而SYSTEM IV则成了计算机科学历史上的一个谜。最早的SYSTEM V相继被2、3、4版本代替,每一个版本都比它的前一个更庞大、更复杂。在此过程中,当初设计UNIX的初衷一个简洁、优美的系统逐渐被抛到脑后。尽管Ritche和Thompson的小组后来又设计了UNIX的第8、第9和第10版本,但它们并未能得到广泛流传,因为AT&T将市场重点都放在SYSTEM V上,但这些版本的思想最终还是融合到了SYSTEM V中.