萧亚轩1087:unit操作是什么

来源:百度文库 编辑:高考问答 时间:2024/04/28 18:25:12

一:操作系统的功能
计算机内部有很多种类的部件,如显示器、磁盘、键盘以及内存等等。如果这些没有一个有条理的章法来管理,那就会彻底“乱套”, 最后什么也干不成。所以计算机必须懂得如何去协调各类部件,能够解决可能出现的各种问题,这就要懂得如何“管理”自己的“五脏六腑”。最初的计算机都是由操作人员发命令来直接控制的,这样不但费事而且不太可靠。后来,人们逐渐地编写一些程序,用来协助调度各种设备,以后,这些程序越来越多,汇总起来就构成了操作系统。

操作系统(Opreating System)说到底就是所有管理计算机的程序的集合。发展到今天,各种各样的操作系统可谓是五花八门,各显神通,可以说,今天的计算机一点也离不开操作系统了。

在启动计算机时,当所有固化的事情(如自检)都作完之后,就开始加载操作系统。所以,大部分的操作系统都是可以自启动(Boot)的,也就是一开始就不需要用户操心,自己启动运行;并且当我们运行一个程序或者使用一个工作站时,它又要负责管理这个程序或这个工作站,直到我们关机退出操作系统为止。当然,也有一些操作系统是不能自启动的,它依赖于别的操作系统启动以后再把它装入。比如Windows 3.1 ,Netware等都需要启动DOS再装入。但是只要我们一启动它,它也担任起了管理计算机的工作。总之,不论是不是自启动的操作系统,都是计算机系统的“管家”。

一般来说,操作系统都具备如下功能:

1:存储器管理 包括存储空间的分配、保护等,既要为程序的运行提供足够的内存,又要合理的使用它,使宝贵的内存资源不被浪费。

2:进程管理 通常,我们把一个程序的一次运行叫作一个进程,一个良好的操作系统应当允许多个程序同时运行,一个程序也允许同时启动它的多个拷贝,说到底就是允许有许多个进程同时存在。创建进程,在不同进程之间的切换,进程之间的通信,以及一个进程正常或者异常结束后的善后工作都要由操作系统来处理。

3:设备管理 为了有效合理地使用各种设备,比如显示器、打印机、磁盘、光盘、鼠标等,操作系统把这些统一管理起来,以提高这些设备的利用率。

4:文件管理 计算机中所有存储在硬盘上的信息都是以文件的形式存在。在操作系统中管理的部分通常也称为文件系统,文件管理的目标是:方便程序员对文件的操作,比如阅读改写,查找等,同时还要保证文件的安全,要对重要文件提供专门的保护措施。

5:提供人机界面 提供一个人与机器对话的环境,让使用者通过命令的方式或其它的方式来操作计算机。

一般我们根据操作系统功能的强弱将操作系统分为如下几种:

1:单用户单任务 一般在单机上用,在微机上比较流行,最具代表性的是DOS,只能由一个人用,一次只能运行一个程序。

2:单用户多任务 仍然是由一个人使用,但是可以通过一定的切换方式来同时运行多个程序,其中最典型的要算是Windows。

3:多用户多任务 可以由很多人一起同时使用,也能同时运行多个程序,操作系统本身在主机上运行,多个用户可以通过终端(只有显示器和键盘的工作台)或其它微机(工作站)连上系统,所有用户共享主机的资源而互不干扰,必要时,互相之间还可以通信。这种系统中最常见 、使用最多的恐怕就只有UNIX了。连上调制解调器(MODEM)以后,远在千里之外的终端或工作站也能同时使用这一套UNIX系统(如图):

UNIX是一个多用户的操作系统,通常同时会有一个以上的用户使用它,那么,它是怎样同时应付每个不同的用户的不尽相同的要求呢?其实它使用了一种叫“分时系统”的技术。

分时系统既是操作系统的一种类型,又是对配置了分时系统的计算机系统的一种称呼。通常,在一台主机上连接了多个键盘显示终端,用户可以通过各自的终端,以交互作用的方式使用计算机,共享主机上所配置的各种硬、软件资源。这里,我们将每个终端上让主机做的具体事务叫做“作业”。

为使终端用户不仅在编辑时能和系统进行会话,而且在作业处理过程中的各个阶段,也能与自己的作业交互作用,这就要求系统能对用户键入的命令及时响应。显然,在分时系统中,作业的运行方式不能像单用户系统那样,一个作业长期占有CPU运行,其它作业则因不能获得CPU而处于长期等待的状态,致使其它用户请求不能得到及时响应。所以,通过长期的实践探索,实现“分时系统”主要使用过下述几种方法:

在分时系统中,将CPU的运行时间分成一个个很小的单位,例如几毫秒或微妙,依次分给同时使用系统的每个用户,这就叫做时间片。在一个时刻,CPU 只能运行一个用户的程序,当这个时间片结束时,CPU 将该用户的程序运行状态保存下来,然后去运行下一个用户的程序,直到下次轮到当前用户的时间片,再继续运行。当我们使用足够小的时间片,而且CPU 的运算速度足够快时,每个用户都可以感觉不到他是和其他用户一起使用一套系统,仿佛CPU 一直在运行他的程序。

一般情况下,用户使用计算机时,CPU 不是每时每刻都忙忙碌碌。比如,当用户在键盘输入时,CPU 要等用户的输入,在打印、存取盘时,CPU 要等候这些慢速的设备,这时如果CPU 去处理其他程序,既不影响原来的作业,又多做了工作,这样,分时系统就明显提高了效率。

一般地,我们认为分时系统有以下四个特征:

1:多路性 系统将若干个用户终端通过多路卡连接到一台主机上。宏观上,多个用户同时工作,共享系统资源;各终端作业轮流运行一个时间片。多路性提高了资源利用率,节省了开支,促进了计算机的广泛使用。

2:独立性 每个用户各占一台终端,彼此独立操作,互不干扰,从用户角度说,每一用户并不感觉到其它用户的存在,就象整个系统被他所独占。

3.及时性 终端用户请求能在很短时间间隔内获得响应。该响应时间间隔的大小由人们所能接受的等待时间来确定,通常把响应时间规定为2-3秒钟。

4.交互性 用户能与系统进行较广泛的人机对话。即用户从键盘输入命令,请求系统服务和控制程序的运行,系统能及时响应该命令,并在终端显示响应结果。交互性有力地支持了工程设计和方案论证,显著地提高了研究,检查和调整程序的效率。由于交互性作用是分时系统的重要特征,因而分时系统也被称为交互作用系统。

UNIX就是这样一种简洁高效的多用户分时操作系统。

二:UNIX的发展演变及特点

在1968-1969年间,由AT&T(美国电报电话公司)BELL实验室的Ken Thompson、Dennis Ritchie 等与MIT(麻省理工学院)和Gernal Electric联合开发第一套分时操作系统-MULTICS,虽然最后终于可以在一种称为是GE645的机器上运行,但是MUTICS还是太庞大、太复杂,以至于开发者们都不知道要把它作成一个什么样的东西,所以BELL退出了MULTICS的研究计划。
1970年以后Ken Thompson在原有部分MUTICS成果的基础上用汇编语言编写了一个全新的操作系统——UNIX ,并把它放到DEC PDP-7计算机上去运行。当然,此时的UNIX还只是一个简单的雏形,而且汇编语言写的程序不容易在其它机型上移植,所以并不能算是一个完整的操作系统。
很快,Dennis Ritchie又用C语言重写了UNIX,由于C语言同时具有高级语言和汇编语言的功能,可移植性相当好,这就大大推动了UNIX在不同型式的机器上的移植,使UNIX能够流行起来。
1976年Dennis Ritchie自己成功地将UNIX 移植到INTERDATA的8/32上,以后便从小型机(如:VAX,PDP-11系列) 发展到大型计算机(如IBM370,MDAHL490……),而后又延伸到微机系列(如:8086,80386,80486,Pentium等)。

目前主要有如下几种种类型的UNIX版本:

AT&T是UNIX的原始发行商。System V是最新的AT&T UNIX版本。原先AT&T每次更新UNIX,就增加UNIX 的系统号,如UNIX System I、UNIX System II到UNIX System IV。在1983年后AT&T发行System V以后,不再增加系统号,而是在系统号后加上了发行号,如System V Release 3和System V Release 4。

BERKELEY UNIX是位于BERKELY的加利福尼亚大学开发的UNIX版本。最新版本是BSD Release 4.3。

XENIX 是Microsoft公司与SCO公司联合开发的基于INTEL80x86系列芯片系统的微机UNIX版本。由于开始没有得到AT&T的授权,所以另外起名叫XENIX,采用的标准是AT&T的UNIX SVR3(System V Release 3)。Microsoft将系统提供给象IBM这样的设备制造商,随着他们的机器一起销售;而SCO则将XENIX命名为SCO XENIX买给个人用户。后来AT&T放松了对UNIX命名的限制,SCO就将SCO-XENIX改名为SCO UNIX,目前最新的是SCO UNIX 5.0,并逐渐称为微机版UNIX系统的主流。由于INTEL系列芯片的微机现在使用最广泛,所以SCO UNIX也成了最常见的UNIX版本。

LINUX也是一套微机版的UNIX系统,它的主要运行环境也是基于INTEL系列芯片的微型计算机,由于它是一个免费的UNIX版本,而且全面支持INTERNET服务,所以流传非常广泛。在1991年,在芬兰赫尔辛基大学的Linus Torvalds编写了一套MINIX(Mini Unix 微型UNIX),通过他自己的努力,微型UNIX成长起来。但是Linus并没有把软件拿来卖钱,而是免费提供给广大计算机爱好者,所以不能冠以商业软件UNIX的名称,于是Linus便将这套系统叫做Linux。Linux具有UNIX的全部功能,而且全世界有许多志愿者为它编写升级组件,Linus也不断推出内核的新版本,于是它成了学习UNIX和组建INTERNET站点的最经济的选择。目前Linux有许多发行版,一般可以从INTERNET网络免费得到,或者花费少量光盘成本和邮寄费购买光盘版Linux,国内使用最普遍的有Slackware和Redhat版,它们采用的系统内核都一样,但是外围组件略有差别。我们这本教材将使用目前最新版的Slackware3.4版作为蓝本。
许多硬件厂商在生产网络计算机时,都配备了自主开发的UNIX系统,最常见的有SUN开发的SOLARIS(SUN-OS)系统,惠普的HP-UX系统,还有IBM等厂家也有自己的UNIX版本。

通常认为UNIX具有以下三个显著的特点。

1:交互性 交互性是指UNIX会对你输入的每一条有效指令马上做出反应,也就是平常我们所说的人机对话功能。

2:多用户 UNIX作为多用户的操作系统,以分时系统方式支持终端和计算机工作站。不同地域不同国家的计算机终端可通过UNIX系统紧密的连接起来,形成一个庞大的计算网络,这也将成为社会日益发展的一种趋势,即使在当今我们也能够感到UNIX在通信网络的重要作用。

3:多任务 在同一台计算机上,UNIX能同时支持多个程序的执行,允许你并发地执行几个程序。例如,在运行电子数据表这个应用程序中,你想启动另一个应用程序而又不想中断它,你可把电子数据表放到后台运行,在前台启动另一个程序。

UNIX除了前面谈到的三点外还有许多特点。比如移植性好,分级的文件结构,还有I/O重定向和管道等等,这在以后的学习中将会陆续谈到。UNIX支持很庞大的用户功能,并且采用了许多安全的保护措施。但比起WINDOWS来,用户界面可能会显得不太友好;比起DOS来,可能会比较复杂难以掌握,这就需要我们花一定功夫来学习它,熟悉它,应用它。

兄弟,应该是unix吧。
给你一个地址,你好好看看http://www.yomi.cn/moon/new_page_33.htm