UNIX基础大全

UNIX基础大全

ID:45758474

大小:190.90 KB

页数:48页

时间:2019-11-17

UNIX基础大全_第1页
UNIX基础大全_第2页
UNIX基础大全_第3页
UNIX基础大全_第4页
UNIX基础大全_第5页
资源描述:

《UNIX基础大全》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第一章UNIX操作系统简介1.1什么是操作系统?操作系统是一种特殊的用于控制计算机(硕件)的程序(软件)。操作系统在资源使用者和资源Z间充当中间人的角色。为众多的消耗者协调分配有限的系统资源。系统资源包括,CPU,内存,磁盘,和打印机。举个例子,一个用户(也可以是程序)将一个文件存盘,操作系统就会开始工作:管理磁盘空间的分配,将要保存的信息由内存写到磁盘等。当用户要运行一个程序时,操作系统必须先将程序载入内存,当程序执行时,操作系统会让程序使用CPI'。在一个分时系统中,通常会有多个程序在同一时刻试图使用CPU。操作系统控制应用程序有序地使用CPU,就好象一个交通

2、警察在一个复杂的十字路口指挥交通。I-字路口就彖是CPU:每一条在路口交汇的支路好比一个程序,在同一时间,只有一条路的车可以通过这个路口,而交通警察的作用就是指挥让哪一条路的车通过路口,直到让所有路口的车辆都能通过路口。2.UNIX操作系统的历史UNIX操作系统1969年在贝尔实验室诞生。KenThompson在RuddCanaday,,DougMcIlroy,JoeOssana,andDennisRitchie,的协助F,写出一个小的分时系统,开始得到关注,在许诺为实验室的管理人员提供一个文档准备工具后,UNIX先驱们可以使用到一台更大的计算机,从而得以继续他们

3、的开发工作。在七十年代的中期,一些大学得到使用UNIX的许可,并很快在学院Z间得到广泛流行,其主要的原因是:•小巧:最早的UNIX系统只占用512K字节的磁盘空间,其中系统内核使用16K,用户程序使用8K,文件使用6你。•灵活:源代码是可利用的,UNIX是用高级语言写成,提高了操作系统的可移植性。•便宜:大学能以一盘磁带的价格得到一个UNIX系统的使用许可。早期的UNIX系统提供了强大的性能,使其能在许多昂贵的计算机上运行。以上优点在当时掩盖了系统的不足:•没有技术支持;AT&T在当时大部分的资源和都用在MUTICS上,没有兴趣开发UNIX系统。•Bug的修补:山

4、于没有技术支持,bug的修补也得不到保证。•很少的,或者根木没有说明文档,用户有问题经常只能是去看源代码。当UNIX传播到位于California的Berkeley大学的时候,Berkeley大学的使用者们创建了自己的UNIX版本,在得到国防部得支持后,他们开发出了许多新的特性。但是,作为一个研究机构,Berkeley大学提供的版木和AT&T的版木一样,也没有技术支持。当AT&T意识到这种操作系统的潜力后就开始将UNIX商业化,为了加强产品性能,他们在AT&T的不同部门进行UNIX系统开发,并且开始在系统中结合Berkeley开发出的成果。UMX最终的成功可以归结

5、为:•一个灵活的、包含多种工具的用户界面与操作坏境。•模块化的系统设计可以很容易地加入新的工具。•支持多进程,多用户并发的能力。•Berkeley大学的DARPA支持。•强大的系统互连的能力。•能在多种硬件平台上运行。•标准化的界面的定义促进应用的可移植性。1.3UNIX系统的特性UNIX为用户提供了一个分时的系统以控制计算机的活动和资源,并仕提供一个交互,灵活的操作界。UNIX被设计成为能够同时运行多进程,支持用户之间共亭数据。同时,UNIX支持模块化结构,当你安装UNIX操作系统时,你只需要安装你工作需要的部分,例如:UNIX支持许多编程开发丁•具,但是如果你

6、并不从半开发工作,你只需要安装垠少的编译器。用户界面同样支持模块化原则,互不相关的命令能够通过管道相连接用于执行非常复杂的操作。运行中的系统内核是运行屮的系统,它负责管理系统资源和存取硬件设备。内核屮包含有它检测到的毎个碾件的驱动模块,这些模块提供了支持程序用來存取CPU.内存、磁盘、终端、网络的功能。当安装了一种新的硬件,新的模块会被加入到内核之中。运行环境工具和应用程序UMX的模块化设计在这里表现得非常明显,UNIX系统命令的原则就是毎条命令做好一件爭情,组合一系列命令就组成工具箱,选择合适的命令就可以完成你的工作,恰当地组合这些工具能够帮你完成复杂的任务。从

7、开始,UNIX“工具箱”就包JS了一些可以同系统进行交互的基木命令,UNIX系统也提供了以下几种工具:电子邮件(mail,mailx)文字编辑(ed,ex,vi)文本处理(sort,grep,wc,awk,sed)文本格式化(nroff)程序开发(cc,make,lint,lex)源程序版本管理(SCCS,RCS)系统间通讯(uucp)进程和用户帐号(ps,du,acctcom)因为UNIX系统的用户环境被设计为一种交互的,可编程的,模块化的结构,新的工具能很容易地开发,并且添加到用户工具箱之中,而哪些不是必须的工具能够被省略,这种省略不会影响系统的操作。举个例子

8、,一个程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。