- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(最终版)于ARM7的bootloader移植与设计
UNIX系统概述1.1 简介
所有的操作系统上运行他们的程序提供服务。典型的服务包括执行一个新程序,打开文件,读文件,分配的内存区域,得到了当前时间,等等。本文的重点是描述了各种版本的UNIX操作系统所提供的服务。
描述在一个严格的线性方式没有任何UNIX系统的前向引用,但没有说明尚未而言,几乎是不可能的(而且很可能会无聊)。本章提供了一个从程序员的角度对UNIX系统的旋风式访问。我们会提供一些简要的描述术语和概念和实例,在整个文本中出现。我们描述更在后面的章节详细讨论这些功能。本章还提供了对UNIX系统提供的程序员这个新环境,服务的介绍和概述。UNIX架构
从严格意义上,操作系统可以被定义为软件的控制计算机的硬件资源,并提供一种环境下,程序可以运行。一般来说,我们称这种软件的核心,因为它是相对较小,在环境的核心所在。图1.1显示了UNIX系统的体系结构图。
到内核接口是一个软件层称为系统调用(图1.1中的阴影部分)。常用函数库是建立在系统调用接口上,但应用程序可以自由使用这两种。 (我们谈论的系统调用和库函数1.11节更多。)外壳是一个特殊的应用程序,提供一个用于运行其他应用程序接口。
从广义上讲,是一个操作系统内核和所有其他软件,使计算机有用,并给出了计算机它的个性。这个其他软件包括系统工具,应用程序,壳,常用的功能库,等等。
举例来说,Linux是由GNU操作系统所使用的内核。有些人指的GNU / Linux操作系统,不过它更普遍简称为Linux的。虽然这种用法可能不是严格意义上的正确,它是理解的,因为这句话的双重含义的操作系统。 (它还具有更加简洁的有利条件。)
登陆名字
当我们到一个UNIX系统日志,我们进入我们的登录名,然后由我们的密码。然后,系统查找在我们的登录名的密码文件,通常是文件/ etc / passwd中。如果我们看看我们在密码文件中,我们看到它的七冒号分隔的字段组成项目:登录名,加密口令,数字用户ID(205),数字组ID(05),注释字段,主目录( /home/sar),和shell程序(/ bin / ksh)。??sar:x:205:105:Stephen Rago:/home/sar:/bin/ksh
当代所有系统都提出了不同的加密的密码文件。在第6章中,我们将看看这些文件和某些函数来访问它们。
Shell一旦我们登陆,一些系统信息通常会显示消息,然后我们可以给shell程序类型的命令。 (有些系统启动一个窗口管理程序,当您登录,但您通常最后一个壳的窗口之一运行起来。)shell是一个命令行解释器,它读取用户输入并执行命令。用户输入的shell通常是从终端(一种交互式的Shell)或有时从一个文件(称为一个shell脚本)。在使用普通炮弹在图1.2中概述。
图1.2。在UNIX系统中系统知道哪个shell来执行,我们从我们在密码文件中的条目最后一个字段。
是Bourne shell,由史蒂夫在贝尔实验室开发的伯恩,一直以来第7版的使用,并与几乎所有的UNIX系统中存在提供。在控制流结构是陵68让人想起了Bourne shell。
C shell中,由Bill Joy开发伯克利分校,是提供所有的BSD版本。此外,在C shell是由AT&T公司提供与系统V/386版本3.2,并在系统V版本4(SVR4的)也。 (我们将有更多谈论的UNIX系统中的这些在下一章不同的版本。)的C shell是外壳上的第6版,而不是在Bourne shell内置。它的控制流看起来像C语言较多,而且支持其他功能,并非由Bourne shell的规定:作业控制,历史的机制,和命令行编辑。
在Korn shell是考虑到Bourne shell的继任者,并首次与SVR4的提供。在Korn shell,由贝尔实验室的David Korn开发,运行在大多数UNIX系统,但在此之前的SVR4通常是一种额外的成本附加,所以它不是像其他两发炮弹为普遍。它是与Bourne shell向上兼容,包括那些功能,使得C shell的流行:作业控制,命令行编辑,等等。
Bourne shell是GNU Linux系统提供的。它被设计为POSIX的相容的,其余的仍与Bourne shell兼容。它支持了C shell和Korn shell的功能。
在TENEX C shell的是C shell的增强版本。它借用,如命令完成从TENEX操作系统(在1972年开发的螺栓Beranek和Newman)等多种功能。在TENEX C shell中增加了许多功能的C壳,往往是作为C shell的替代品。
Linux使用了其默认的shell的Bourne -再次外壳。事实上,/ bin / sh的是一个到/ bin / bash的链接。在FreeBSD和
您可能关注的文档
- (新课标)2014届中考数学查漏补缺第一轮基础复习 第2讲 实数运算及实数大小比较课件 华东师大版.ppt
- (新)纵隔肿瘤放射治疗.ppt
- (新课标)2015届高三历史一轮复习 宋明理学及明末清初思想活跃局面章节测试(含解析).doc
- (新课标)2014届中考数学查漏补缺第一轮基础复习 第33讲 平移和旋转课件 华东师大版.ppt
- (新课标Ⅱ一4)2015届高三政治上学期第一次月考试题.doc
- (新课程)高中数学《2.1.1合情推理》2.1.1合情推理一类比推理课件 新人教A版选修2一2.ppt
- (新课标)开花、传粉和受精一声像.ppt
- (新课程)高中数学《第二章 推理与证明》归纳整合课件 新人教A版选修1一2.ppt
- (新课标)2014届中考数学查漏补缺第一轮基础复习 第11讲 一次函数的图象与性质课件 华东师大版.ppt
- (方山子传){上课定稿}.ppt
文档评论(0)