我是一个unix的初学者,记得第一次接触它是在3年前,那个时侯我还是个在校的学生,自从毕业以后就再也没有接触过unix这个系统。最近朋友给了我几本关于unix的书,随便选了其中一本,刚刚看过几十页,一边理论一边结合着操作,于是产生了一些小小的感触,在此与大家一起分享,如果不同意我看法的朋友,欢迎给我提出宝贵意见,目的不在于同意不同意我的说法,而是在于我跟您的交流。下面我来说说我感受到几个unix的好处吧!
第一,可以利用简单的设计和方法来完成比较复杂而全面的工程。
众所周知,unix最基本的设计思想是将复杂的问题进行解剖,用最简单和最基本的功能模块堆积组合来解决复杂的问题。这样做的好处有很多,模块的功能单一,易于实现,易于拼接,设计的思路清晰明确,而且组合使用后,方便查错,方便管理,使整个开发流程更加顺畅。正式这样的思想一直延续至今,由此引发了软件规范化模块化设计,软件模块可重复理论与方法的研究,进一步演化成现在的软件工程的重要思想。
第二,支持多用户多任务。
很多人在工作之余或者学习的空闲时间都想一边听听音乐一边做点儿什么,比如再发发电子邮件,或者打开一个文档看看,再或者打开某即时通讯工具,跟朋友聊聊天等等,这就是我们常说的单用户多任务调度策略。unix不仅仅支持一个用户在某一时刻和某一地点上的多种请求,同时还能够满足多个用户的相同以及不同的请求。下面我再来举例说明一下,比如某台服务器,上面有系统管理员、web 用户、常规普通用户等等,他们会在同一个时刻对这台服务器进行访问,但是动作却不一样,系统管理员可能在上传某个文件,web用户可能在下载某个附件,而常规的普通用户可能在访问某个页面,这时一台服务器要同时响应多个动作,即多用户多任务。这个特点的显现,给用户带来了很棒的用户体验,用户们不会感到资源被分割了,而是自己独占了机器资源。
第三,文件系统可随意装卸。
前面提到过unix具有模块化的功能,因此它的系统文件可以随时“用之弃之”。用户在使用的过程中,可以依照自己的需要随时对某个硬件存储设备的文件系统进行加载和卸载。对系统来说,保证了它的简洁性。对用户而言,带来了极大的方便。
我是一个unix的初学者,记得第一次接触它是在3年前,那个时侯我还是个在校的学生,自从毕业以后就再也没有接触过unix这个系统。最近朋友给了我几本关于unix的书,随便选了其中一本,刚刚看过几十页,一边理论一边结合着操作,于是产生了一些小小的感触,在此与大家一起分享,如果不同意我看法的朋友,欢迎给我提出宝贵意见,目的不在于同意不同意我的说法,而是在于我跟您的交流。下面我来说说我感受到几个unix的好处吧!
第一,可以利用简单的设计和方法来完成比较复杂而全面的工程。
众所周知,unix最基本的设计思想是将复杂的问题进行解剖,用最简单和最基本的功能模块堆积组合来解决复杂的问题。这样做的好处有很多,模块的功能单一,易于实现,易于拼接,设计的思路清晰明确,而且组合使用后,方便查错,方便管理,使整个开发流程更加顺畅。正式这样的思想一直延续至今,由此引发了软件规范化模块化设计,软件模块可重复理论与方法的研究,进一步演化成现在的软件工程的重要思想。
第二,支持多用户多任务。
很多人在工作之余或者学习的空闲时间都想一边听听音乐一边做点儿什么,比如再发发电子邮件,或者打开一个文档看看,再或者打开某即时通讯工具,跟朋友聊聊天等等,这就是我们常说的单用户多任务调度策略。unix不仅仅支持一个用户在某一时刻和某一地点上的多种请求,同时还能够满足多个用户的相同以及不同的请求。下面我再来举例说明一下,比如某台服务器,上面有系统管理员、web 用户、常规普通用户等等,他们会在同一个时刻对这台服务器进行访问,但是动作却不一样,系统管理员可能在上传某个文件,web用户可能在下载某个附件,而常规的普通用户可能在访问某个页面,这时一台服务器要同时响应多个动作,即多用户多任务。这个特点的显现,给用户带来了很棒的用户体验,用户们不会感到资源被分割了,而是自己独占了机器资源。
第三,文件系统可随意装卸。
前面提到过unix具有模块化的功能,因此它的系统文件可以随时“用之弃之”。用户在使用的过程中,可以依照自己的需要随时对某个硬件存储设备的文件系统进行加载和卸载。对系统来说,保证了它的简洁性。对用户而言,带来了极大的方便。