-
如何确保pna-x矢量网络分析仪在测量噪声系数时获得精确结
资源介绍
1.5 为什么取得成功
1.5.1 简洁高效
在 UNIX之前,已经存在很多的多用户多任务分时操作系统,如 IBM的 OS/360等。但
是它们都非常复杂,难以开发维护,同时对硬件的要求也比较高。相对于以前的操作系统而
言,UNIX显得极为简洁,就本书所讲述的版本而言,才 10000行代码(包括注释),就已经
实现了进程管理调度、进程间通信、虚拟内存管理、中断(自陷)管理、文件系统、I/O设备
管理、系统接口调用(API)和用户访问界面(shell)功能。而且代码的效率都非常高,比如:
(1)大量移位、与或、自增/减等操作符的使用,充分精简指令,提高了 CPU利用率;
(2)利用指针传递参数以及利用指针对内存直接访问,提高了内存访问效率;
(3)文件缓冲区的使用,大大提高了磁盘文件访问的速度;
(4)较短的进程上下文。对没有磁盘换入/换出的进程上下文切换,只用了 30~40条机器
指令就完成。
1.5.2 健壮性
UNIX具有强大的出错检测机制,程序具有很强的容错性。不会因为某一步操作的出错而
引起系统整个崩溃。相反,系统会给用户返回相应的错误码,便于用户调试。这样,即使是
系统中某个设备出错不能正常工作,并不影响其他设备的工作。比如磁盘某个扇区的毁坏不
会影响其他扇区的使用。此外,严格的用户权限管理为系统的健壮性提供了一个很好的机制。
1.5.3 功能丰富
适应多用户多任务的需求,可以有多个用户同时使用系统。当多个用户同时操作同一资
源时,UNIX会对资源做出合理的分配。并且,一个用户可以同时做多件事情,比如:键盘输
入和打印。另外 UNIX支持大量的 I/O设备,例如磁盘、磁带、打印机、纸带打孔机、电传
打字机(Teletype)和显示器(CRT)等。
1.5.4 移植性
因为 UNIX V6 90%的代码都是使用 C语言编写,从而大大提高了系统的移植性。只要修