UNIX操作系统的优势
作者:xzh2002 出处:ChinaUnix
【导读】本文是网友对Unix操作系统做的优点总结,一共分成14个方面。
1、UNIX是最早出现的操作系统之一,发展到现在已趋于成熟;C语言因UNIX系统而出现,UNIX系统具有强大的可移植性,适合多种硬件平台。你甚至可以把UNIX操作系统的源代码写在纸上,然后设计一套你自己的硬件来编译和运行它。
2、UNIX具有良好的用户界面;程序接口提供了C语言和相关库函数及系统调用,命令接口是SHELL,UNIX有3种主流的SHELL,即sh,csh和 ksh,同时为用户提供了数千条系统命令,有助于系统操作和系统管理,其管道机制也是独有的特性; 系统的可操作性很强,你甚至可以不用显示器,取而代知的是非常简易的输出设备,如简易的,类似于计算器的液晶屏,甚至可以是打印机来完全操作计算机和完成复杂的系统开发和管理工作!
3、在UNIX中提供了完美而强大的文本处理工具,特别适合于字符流的处理,有很多强大的功能是WINDOWS无法比拟的,如 grep,awk,sed, 正则表达式的应用等等,文本编辑器以vi最为普遍,其它还有pico,nano,emacs,ee等等。
4、为用户提供了良好的开发环境。UNIX的默认安装一般都包括标准的C语言编译器cc,新版本的UNIX还包括GCC,程序员可以利用它们来开发C和C ++应用程序,同时提供了make,sccs,rcs等版本控制程序,利于大型项目的开发;同时UNIX还支持数十种流行的程序开发语言
5、好的文件系统。UNIX的文件系统有很多种,如早期的s5,ufs,AFS,EAFS,HTFS,DTFS日志型的jfs,xfs,vxfs等等,其跨平台的文件系统ufs,jfs,网络文件系统nfs极大的方便了用户;同时UNIX无文件类型,支持硬连接和符号连接,文件和路径名规范!(不像WINDOWS沿用早期的3.8型的文件命名规则)
6、强大的网络功能,集群和分布式计算,适合当今的 INTERNET! 其telnet设计思想很适合用户进行远程管理。
7、完善的系统审计。除了提供syslog系统审记,还提供sulog,lastlog,wtmplog等,同时用户还可以自定义记录LOG,由于UNIX非常擅长处理文本,用户可以方便的对这些LOG进行查看、分类和再加工。
8、增强的系统安全机制。系统大多满足C2级系统安全规范,部分专用系统已经达到了B1级;经典而完善的按属主和组进行3种权限管理的机制仍然是当今最完善的用户权限解决方案。
9、系统备份功能完善。系统本身提供了dd,tar,cpio,dump等传统的归档备份程序,用户同时可采用第3方的备份工具。
10、系统结构清晰,有利于操作系统的教学和实践UNIX操作系统是学生学习操作系统最好的教材,操作系统的每一个知识点都可以在UNIX系统上进行实践和找到答案。如进程管理和调度,学生可以直接通过ps,nice等命令的操作来体会和理解概念;同时学员可以阅读其核心源代码以及亲自编写程序来加深对操作系统的理解。
11、系统的专业性和可定制性强
每种UNIX系统都有它们的安装程序,和WINDOWS相比,它们要专业和复杂得多,有很多系统还支持网络安装。对于同一个操作系统,用户可以定制成不同的类型,如字符终端、图形工作站、服务器等(而不像WINDOWS,针对不同的用户来发行不同的版本,系统的可定制性差)。
12、UNIX系统具有强稳定性和健壮的系统核心
其最新的核心为System V Release 5(SVR5),支持众多新技术,如
DDI8设备驱动程序,64位技术,多路I/O提高了系统的可靠性和性能,控制器热插拔,硬盘跨接和镜像,Crash和Dump的能力,多控制台支持,核心动态调整等等,以满足复杂的应用要求
13、系统的规范性
虽然UNIX存在很多变体版本,但在UNIX系统中可以找到很多系统规范的影子,例如SystemV, Posix , GNU, UNIX95 , CDE 等等;这有助于UNIX的统一发展。
14、功能强大的帮助系统
UNIX的manpage和在线文档是提供给用户的非常全面的手册,也是克服用户因为忘记了某个命令或参数而产生烦恼的好帮手;manpage分为多个章节,从命令到系统调用都有详细的解释。
UNIX操作系统的劣势总结
1、Unix 是上世纪 70 年代的产物,到今天只能适用于那些数十年不变的、稳定至上的环境
2、Unix 的可操作性从来都最为人所诟病
3、Unix 自设计起就只关注终端交互,用30年时间积累了十来种操作、修改字符串的程序。
4、包括 Make, RCS 等均不属于 Unix 系统独有的软件,而 C 编译器更是每个现代操作系统都会配备的软件。
5、过多的文件系统造成系统维护的困难。Unix 文件系统的防掉电保护和崩溃恢复历来为人所诟病,日志文件系统也是近年新出现的技术。Unix 文件系统中除了普通文件和目录,还包含多种特殊文件(如 device file、socket 和 pipe 等),增加学习难度和管理复杂度。
6、Telnet 是一种已经被 ssh 取代的过时技术。如果说远程登陆,那么这个特性已经是包括 Windows 在内的主流系统的标准配置(Telnet / Terminal Service)
7、Unix 系统的日志只是普通文本,并不适合进行再处理和信息挖掘。
8、经典的 ugo 权限管理模型正在逐渐被 ACL 取代。
9、dd, tar 等都是简单数据拷贝而已。
10、除了阅读核心源码,我不认为有哪个“操作系统的知识点”在 Windows 系统上找不到。
11、如果说“针对不同的用户发布不同的版本”也是错误的话,阁下不如直接否认现代工业的定制模型算了。
12、对 SCO Unix 不做评价
13、如果没有那么多变体和分裂版本,就不会有这些所谓的“规范”的诞生。规范越多,表示变体之间的不兼容程度越高。
14、对于一个初次上手无所适从的人而言,man page 根本无法起到任何帮助作用。没有清洗的索引和导航,man man 也无法让一个新手学会使用一个 Unix 系统。
阅读(1253) | 评论(0) | 转发(0) |