我是一个unix的初学者,记得第一次接触它是在3年前,那个时侯我还是个在校的学生,自从毕业以后就再也没有接触过unix这个系统。最近朋友给了我几本关于unix的书,随便选了其中一本,刚刚看过几十页,一边理论一边结合着操作,于是产生了一些小小的感触,在此与大家一起分享,如果不同意我看法的朋友,欢迎给我提出宝贵意见,目的不在于同意不同意我的说法,而是在于我跟您的交流。下面我来说说我感受到几个unix的好处吧!
第一,可以利用简单的设计和方法来完成比较复杂而全面的工程。
众所周知,unix最基本的设计思想是将复杂的问题进行解剖,用最简单和最基本的功能模块堆积组合来解决复杂的问题。这样做的好处有很多,模块的功能单一,易于实现,易于拼接,设计的思路清晰明确,而且组合使用后,方便查错,方便管理,使整个开发流程更加顺畅。正式这样的思想一直延续至今,由此引发了软件规范化模块化设计,软件模块可重复理论与方法的研究,进一步演化成现在的软件工程的重要思想。
第二,支持多用户多任务。
很多人在工作之余或者学习的空闲时间都想一边听听音乐一边做点儿什么,比如再发发电子邮件,或者打开一个文档看看,再或者打开某即时通讯工具,跟朋友聊聊天等等,这就是我们常说的单用户多任务调度策略。unix不仅仅支持一个用户在某一时刻和某一地点上的多种请求,同时还能够满足多个用户的相同以及不同的请求。下面我再来举例说明一下,比如某台服务器,上面有系统管理员、web 用户、常规普通用户等等,他们会在同一个时刻对这台服务器进行访问,但是动作却不一样,系统管理员可能在上传某个文件,web用户可能在下载某个附件,而常规的普通用户可能在访问某个页面,这时一台服务器要同时响应多个动作,即多用户多任务。这个特点的显现,给用户带来了很棒的用户体验,用户们不会感到资源被分割了,而是自己独占了机器资源。
第三,文件系统可随意装卸。
前面提到过unix具有模块化的功能,因此它的系统文件可以随时“用之弃之”。用户在使用的过程中,可以依照自己的需要随时对某个硬件存储设备的文件系统进行加载和卸载。对系统来说,保证了它的简洁性。对用户而言,带来了极大的方便。第四,良好的开放性和可移植性。
随着计算技术的发展,人们对各种计算机产品的要求也会随之增加。一些编程爱好者,往往根据自己的需要编写一些程序,运行在unix系统中,来满足自己的需求。从另一个角度来看,如果一个操作系统的适应性太差,将其应用在另一种系统中,就可能发生不兼容的事情,接下来就是可怕的重新设计这样的费时费事工程了。这样一来将人力和物力均带来了浪费。因此可移植性更多的体现在良好的兼容性上。我想这也是多年来,在庞大而又无情的市场面前,仍有一部分人坚持unix的一个精神支撑吧!
第五,强大的命令功能。
在没有真正接触unix的时候,我只是听说它具有很强大的命令功能,当我真正的体验过它的时候,真有种相见恨晚的感觉。一句简单的命令就可以完成需要编程设计才能实现的功能。一条复合性命令可以完成某些操作系统需要花费几条甚至几十条命令才能完成的动作或功能。因此,它给用户带来了极大的方便,在许多老用户的口碑相传中,都感觉他们真的是发自内心的爱上了unix。
第六,完善的安全机制。
unix的安全机制是大家公认的,不容置疑的。其中包括了对用户的管理,对系统结构的保护以及对文件使用权限的管理等等。许多业内的专家认为:与其他操作系统相比,基于unix系统平台构筑的信息系统及用还全管理机制是比较优秀和完善的。当今在我国和世界各地建立的许多关键性行业的信息化管理系统就是采用unix体系结构实现的。
第七,具有网络特征。
现在互联网已经走进了各家各户,离开了网络我们根本不知道再怎么生活下去,因此,网络在我们的生活中扮演着不可或缺的角色。在unix中,它强调内部通信机制和外部设备的易接入性,并使其对网络环境的支持已经相当自然顺畅了,甚至已经增加了对TCP/IP协议的支持。有了这样的网络支持,便给那些对unix网络特征表示怀疑的用户们得到了更好的解释。而离不开网络的我,也开始对unix有种景仰之情了。
我想这些不能够完全说明unix的优点,这才是我重新学习的开始,随后我还会继续钻研,继续我的unix之旅。我会在今后的学习中,慢慢与大家一起分享unix的种种感受,更欢迎大家与我一起探讨切磋!