unix是一种什么软件工具


unix是一种什么软件工具

文章插图
优点: 。
1.可靠性高 。
Unix操作系统具有较高的可靠性,Unix主机和服务器可以保持24小时不间断运行,使用Unix系统的主机/服务器更加稳定可靠 。
现在的Unix操作系统采用64位技术,多路I/O提高系统可靠性和性能,支持控制器热插拔、硬盘跨接和镜像等,满足了复杂的应用要求 。
2.良好的用户界面 。
Unix系统提供了良好的用户界面,具有使用方便、功能齐全、清晰而灵活、易于扩充和修改等特点 。
Unix系统的使用有两种形式:一种是操作命令,即Shell语言,是用户可以通过终端与系统发生交互作用的界面;另一种是面向用户程序的界面,它不仅在汇编语言,而且在C语言中向用户提供服务 。
并且Unix有3种主流的Shell,同时为用户提供数千条系统命令,大大方便了系统操作、系统管理 。
系统的可操作性强,可以用非常简易的输出设备代替显示器,来操作计算机和完成复杂的系统开发和管理工作 。
3.良好的文件系统 。
Unix系统的文件系统是树形结构 。
它由基本文件系统和若干个可装卸的子文件系统组成,既能扩大文件存储空间,又有利于安全和保密 。
Unix系统把文件、文件目录和设备统一处理 。
它把文件作为不分任何记录的字符流进行顺序或随机存取,并使得文件、文件目录和设备具有相同的语法语义和相同的保护机制,这样既简化了系统设计,又便于用户使用 。
其中跨平台的文件系统和网络文件系统都为用户提供了很大便利 。
4.可移植性强 。
Unix系统包含有非常丰富的语言处理程序、实用程序和开发软件用的工具性软件,向用户提供了相当完备的软件开发环境 。
Unix系统的绝大部分程序是用C语言编程的,只有约占5%的程序用汇编语言编程 。
C语言是一种高级程序设计语言,它使得Unix系统易于理解、修改和扩充,并且具有非常好的移植性 。
5.强大的网络功能 。
这是Unix系统的一大重要特色 。
作为Internet网络技术和异构系统互连重要手段的TCP/IP协议就是在Unix上开发和发展起来的,而且他也成为Unix系统的一个不可分割的部分 。
Unix几乎所有系统都包括对TCP/IP的支持 。
同时,在Internet网络服务器中,Unix服务器占80%以上,占绝对优势 。
还支持所有常用的网络通讯协议,能方便的与其他主机系统、各种广域网和局域网相连接 。
6.开放性 。
这也是Unix系统的一大重要特色 。
一些Unix是部分开源的,也有一些分支是开源的 。
例如macOS就是基于Unix的bsd分支 。
任何人都可以一起发现漏洞,改进、增加新功能,提高安全性能,提高了知识的利用率,也促进了生态的发展 。
缺点: 。
1.不适合普通用户 。
Unix操作系统的使用需要使用者掌握晦涩难懂的计算机语言,而且操作复杂,没有智能修正,命令行易产生歧义,造成使用上的一些问题 。
因此,Unix系统具有一定的入门门槛,不适合普通用户使用 。
2.文本流作为接口不够方便可靠 。
Unix系统从标准输入得到文本流,处理,向标准输出打印文本流 。
程序之间用管道进行通信,让文本流可以在程序间传递 。
在程序向标准输出打印时,数据被转换成文本,这是一个编码过程,而程序之间用管道进行通信,程序从文本中提取信息是一个解码过程 。
由于鼓励使用文本流,很多程序员很随意的设计他们的编码方式而不经过严密思考 。
这就造成了 Unix 的几乎每个程序都有各自不同的输出格式,使得解码成为非常头痛的问题,经常出现歧义和混淆 。
3.传统Unix内核可扩展性差 。
Unix用一种极简的方法构建工具,大型和复杂的工具都可以通过小型简单的工具组合创建出来,而同样的方法没有在内核上继续应用 。
传统Unix内核只有少量的基础功能用于代码重用,可扩展性差 。
随着Unix的发展,开发者直接将代码添加到内核中,会使内核变得臃肿复杂、反模块化 。


    推荐阅读