大学计算机基础2015版蔡绍稷,吉根林习题三答案_第1页
大学计算机基础2015版蔡绍稷,吉根林习题三答案_第2页
大学计算机基础2015版蔡绍稷,吉根林习题三答案_第3页
大学计算机基础2015版蔡绍稷,吉根林习题三答案_第4页
大学计算机基础2015版蔡绍稷,吉根林习题三答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题三一、问答题1、什么是软件?简术软件的分类。答:软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须通盘考虑软件与硬件的结合,以及用户的要求和软件的要求。计算机软件总体分为系统软件和应用软件两大类:系统软件是各类操作系统,如 windows、Linux、UNIX 等,还包括操作系统的补丁程序及硬件驱动程序,都是系统软件类。应用软件可以细分的种类就更多了,如工具软件、游戏软件、管理软件等都属于应用软件类。2、系统软件和应用软件各有什么特点?答:系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具) 。具体包括以下四类:1. 各种服务性程序,如诊断程序、排错程序、练习程序等;2. 语言程序,如汇编程序、编译程序、解释程序;3. 操作系统;4. 数据库管理系统。应用软件是为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软的 Office软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。较常见的有:文字处理软件如 WPS、Word 等信息管理软件辅助设计软件如 AutoCAD实时控制软件如极域电子教室等教育与娱乐软件3、试说出至少三种应用软件的名称和它们的用途。答:江民,AVAST,NOD32,小红伞,这些是杀毒用的,暴风影音,完美解码,这些是媒体播放用的GHOST,系统救护中心,这些是系统备份还原用的 QQ,聊天用的。4、什么是操作系统?它的主要作用是什么?答:操作系统(operating system)是用户和计算机之间的界面. 一方面操作系统管理着所有计算机系统资源, 另一方面操作系统为用户提供了一个抽象概念上的计算机. 在操作系统的帮助下, 用户使用计算机时, 避免了对计算机系统硬件的直接操作. 对计算机系统而言, 操作系统是对所有系统资源进行管理的程序的集合; 对用户而言 , 操作系统提供了对系统资源进行有效利用的简单抽象的方法 安装了操作系统的计算机称为虚拟机(virtual machine), 是对裸机的扩展. 分为用户和网络操作系统。5、简术操作系统的功能。操作系统是一个庞大的管理控制程序,大致包括 5 个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、文件管理。目前微机上常见的操作系统有DOS、OS/2、UNIX 、XENIX、LINUX 、Windows、Netware 等。但所有的操作系统具有并发性、共享性、虚拟性和不确定性四个基本特征。6、举例简术操作系统的两类用户界面。命令行界面用户要使用计算机必须熟悉一套操作命令,不同的操作系统提供的命令是不同的,每个命令的格式也有差别,例如 DOS 和 UNIX 就是典型的命令行界面的操作系统。 图形界面图形界面是以一种可视化的界面出现,不需要用户记命令。用户需要打开某一个程序或执行某一个命令时,只需用鼠标点击即可达到目的,使用户能非常方便地操作计算机。Windows 就是典型的图形界面操作系统。 7、总结 Windows 操作系统的发展阶段及特点。操作系统发展历史 下面我们结合计算机的发展历史来回顾一下操作系统的发展历程。 1.第一代计算机(1945-1955):真空管和插件板 40 年代中期,美国哈佛大学、普林斯顿高等研究院、宾夕法尼亚大学的一些人使用数万个真空管,构建了世界上第一台电子计算机。开启计算机发展的历史。这个时期的机器需要一个小组专门设计、制造、编程、操作、维护每台机器。程序设计使用机器语言,通过插板上的硬连线来控制其基本功能。 这个时候处于计算机发展的最初阶段,连程序设计语言都还没有出现,操作系统更是闻所未闻! 2.第二代计算机(1955-1965):晶体管和批处理系统 这个时期计算机越来越可靠,已从研究院中走出来,走进了商业应用。但这个时期的计算机主要完成各种科学计算,需要专门的操作人员维护,并且需要针对每次的计算任务进行编程。 第二代计算机主要用于科学与工程计算。使用 FORTRAN 与汇编语言编写程序。在后期出现了操作系统的雏形:FMS(FORTRAN 监控系统)和 IBMSYS(IBM 为 7094 机配备的操作系统) 3.第三代计算机(1965-1980):集成电路芯片和多道程序 60 年代初,计算机厂商根据不同的应用分成了两个计算机系列,一个针对科学计算,一个针对商业应用。随着计算机应用的深入,对统一两种应用的计算机需求出现了。这时 IBM 公司试图通过引入 System/360 来解决这个问题。与这个计划配套,IBM 公司组织了 OS/360 操作系统的开发,然后复杂的需求,以及当时软件工程水平低下使得 OS/360 的开发工作陷入了历史以来最可怕的“软件开发泥潭” ,诞生了最著名的失败论著-神秘的人月 。虽然这个开发计划失败了,但是这个愿望却成为了计算机厂商的目标。此时,MIT、Bell Lab(贝尔实验室)和通用电气公司决定开发一种“公用计算机服务系统”-MULTICS,希望其能同时支持数百名分时用户的一种机器。结果这个计划的研制难度超出了所有人的预料,最后这个系统也以失败结束。不过,MULTICS 的思想却为后来的操作系统很多提示。60 年代未,一位贝尔实验室曾参加过 MULTICS 研制工作的计算机科学家 Ken Thompson,在一台无人使用的 PDP-7 机器上开发出了一套简化的、单用户版的 MULTICS。后来导致了 UNIX 操作系统的诞生。目前UNIX 操作系统主导了小型机、工作站以及其他市场。也是至今最有影响力的操作系统之一,而 Linux 也是 UNIX 系统的一种衍生,下一讲我们将专门介绍一下 UNIX 的发展历史。4.第四代计算机(1980-今):个人计算机 随着计算机技术的不断更新与发展,计算机神奇般地闯入了人们的生活,现在以低廉的价格就可以获得强大计算能力的计算机。价格不再是阻拦计算机普及的门槛时,降低计算机的易用性就显得十分重要!由于 UNIX 系统的本身特点,使得其不太适合于在运行在个人计算机上,这时就需要一种新的操作系统。在这一历史关键时候,IBM 公司由于低估了 PC 机的市场,并未使用最大的力量角逐这一市场,这时 Intel 公司趁机进入,成为了当今微处理器的老大。同时善于抓住时机的微软公司的总裁比尔盖茨适时地进入了这一领域,用购买来的 CP/M 摇身一变成为 MS-DOS,并凭借其成为个人计算机操作系统领域的霸主。虽然是苹果公司在 GUI 方面先拔头筹,但由于苹果公司的不兼容、不开放的市场策略,未能扩大战果,这时微软又适时地进入了 GUI方面,凭借 WINDOWS 系统再次称雄!8、Unix 操作系统有哪些主要特色?答:一、 Linux 的诞生 Linux 的兴起可以说是 Internet 创造的一个奇迹。 1991 年初,当年轻的芬兰大学生 Linus Torvalds 在开始其 Linux 操作系统的设计时,他的目的只不过是想看一看 Intel 386 存储 管理硬件是怎样工作的,而绝对没有想到这一举动会在计算机界 产生如此重大的影响。他的设计进展得很顺利,只花了几个月时 间就在一台 Intel 386 微机上完成了一个类似于 Unix 的操作系统, 这就是最早的 Linux 版本。1991 年底,Linus Torvalds 首次在 Internet 上发布了基于 Intel 386 体系结构的 Linux 源代码,从此以后,奇迹开始 发生了。由于 Linux 具有结构清晰、功能简捷等特点,许多大专院校的学 生和科研机构的研究人员纷纷把它作为学 习和研究的对象。他们在更正原 有 Linux 版本中错误的同时,也不断地为 Linux 增加新的功能。在众多热心者的 努力下,Linux 逐渐成为一个稳定可靠、功能完善的操作系统。一些软件公司, 如 Red Hat、InfoMagic 等也不失时机地推出了自己的以 Linux 为核心的操作系统 版本,这大大推动了 Linux 的商品化。在一些大的计算机公司的支持下,Linux 还 被移植到以 Alpha APX、PowerPC、Mips 及 Sparc 等为处理机的系统上。Linux 的使 用日益广泛,其影响力直逼 Unix。 Linux 的成功得益于如下因素: (1) 具有良好的开放性。Linux 及其生成工具的源代码均可通过 Internet 免费获取,linux 爱 好者能非常 容易地建立一个 Linux 开发平台。(2) Internet 的普及使热心于 Linux的开发者们能进行高效、快捷的交流,从而为 Linux 创造了一个优良的分布式开发环境。(3) Linux 具有很强的适应性,能适应各种不同的硬件平台。 Linux 的版本更新很快。在短短的七年时间里,其版本已升至 2.1.x。这里之所以用“x“表示,是因为 x 的值变化太快,很难准确地定位它的值。这也从侧面反映了从事 Linux 的研究者之多。不过,Linux 用得最 多的版本还是 2.0.30,许多商品化的操作系统都以它为核心。二、 Linux 的主要特点 作为一个操作系统,Linux 几乎满足当今 Unix 操作系统的所有要求,因此,它具有 Unix 操作系统的基本 特征。 1.符合 POSIX 1003.1 标准 POSIX 1003.1 标准定义了一个最小的 Unix操作系统接口,任何操作系统只有符合这一标准,才有可能运 行 Unix 程序。考虑到 Unix具有丰富的应用程序,当今绝大多数操作系统都把满足 POSIX 1003.1 标准作为实现 目标,Linux 也不例外,它完全支持 POSIX 1003.1 标准。另外,为了使 Unix System V 和 BSD 上的程序能直接在 Linux 上运行, Linux 还增加了部分 System V 和 BSD 的系统接口,使Linux 成为一个完善的 Unix 程序开发系统。2.支持多用户访问和多任务编程 Linux 是一个多用户操作系统,它允许多个用户同时访问系统而不会造成用户之间的相互干扰。另外, Linux 还支持真正的多用户编程,一个用户可以创建多个进程,并使各个进程协同工作来完成用户的需求.3.采用页式存储管理 页式存储管理使 Linux 能更有效地利用物理存储空间,页面的换入换出为用户提供了更大的存储空间。4.支持动态链接 用户程序的执行往往离不开标准库的支持,一般的系统往往采用静态链接方式,即在装配阶段就已将 用户程序和标准库链接好,这样,当多个进程运行时,可能会出现库代码在内存中有多个副本而浪费存储 空间的情况。Linux 支持动态链接方式,当运行时才进行库链接,如果所需要的库已被其它进程装入内存, 则不必再装入,否则才从硬盘中将库调入。这样能保证内存中的库程序代码是唯一的。5.支持多种文件系统 Linux 能支持多种文件系统。目前支持的文件系统有:EXT2、EXT、XIAFS 、 ISOFS、HPFS 、MSDOS 、UMSDOS、 PROC、NFS、SYSV、MINIX、SMB、UFS、NCP、VFAT、AFFS 。Linux 最常用的文件系统是 EXT2,它的文件名长度可 达 255 字符,并且还有许多特有的功能,使它比常规的Unix 文件系统更加安全。6.支持 TCP/IP、SLIP 和 PPP 在 Linux 中,用户可以使用所有的网络服务,如网络文件系统、远程登录等。SLIP 和 PPP 能支持串行线上的 TCP/IP 协议的使用,这意味着用户可用一个高速 Modem 通过电话线连入 Internet 网中。除了上述基本特征外,Linux 还具有其独有的特色:支持硬盘的动态 Cache 这一功能与 MSDOS 中的Smartdrive 相似。所不同的是,Linux 能动态调整所用的 Cache 存储器的大小,以适合当前存储器的使用情况,当某一时刻没有更多的存储空间可用时,Cache 将被减少, 以增加空闲的存储空间,一旦存储空间不再紧张,Cache 的大小又将增加。 支持不同格式的可执行文件 Linux 具有多种模拟器,这使它能运行不同格式的目标文件。其中, DOS 和 MS Windows 正在开发之中,iBCS2 模拟器能运行 SCO Unix 的目标程序。9、Linnx 操作系统与 Unix 操作系统有什么联系?它的主要特点是什么?答:linux 和 unix 看上去差不多,稳定性、安全性非常强,不过虽然有窗口界面,但是命令行也离不了,对使用者要求稍高,使用起来很多人觉得不是很适应,主要是管理员、专业人员及开发人员使用的多。对于数据库管理员,尤其是多用户大型数据库,那就认为最好是 UNIX 了,或者 Linux。LINUX 系统的主要特点。1、开放性:特别是遵循开放系统互连(OSI) 国际标准。2、多用户:操作系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备) 有特定的权限,互不影响。3、多任务:计算机同时执行多个程序,而同时各个程序的运行互相独立。4、良好的用户界面:Linux 向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚劢条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。5、设备独立性:操作系统把所有外部设备统一当作成文件来看待,只要安装驱劢程序,任何用户都可以象使用文件一样,操纵、使用这些设备。Linux 是具有设备独立性的操作系统,内核具有高度适应能力。6、提供了丰富的网络功能:完善的内置网络是 Linux 一大特点。7、可靠的安全系统:Linux 采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。8、良好的可移植性:将操作系统从一个平台转移到另一个平台使它仍然能挄其自身的方式运行的能力。Linux 是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。UNIX 操作系统的主要特点可靠性高 实践表明,UNIX 是达到主机(mainframe) 可靠性要求的少数操作系统之一,许多UNIX 主机和服务器在国外大中型企业中每天 24 小时,每年 365 天不间断地运行。这是NetWare、WindowsNT 和 OS2 等操作系统所不能比拟的。不久前 HP 公司宣布关闭了最后一台主机系统,整个企业的所有信息处理工作全部由 UNIX 机器来承担。伸缩性强极度强的伸缩性 UNIX 系统是世界上唯一能笔记本电脑,PC,直到巨型机上运行的操作系统,最近已宣布用于 NC 的 UNIX 系统。没有其他操作系统能做到这一点。此外,由于采用SMP、MPP、和 Cluster 等技术,使得商品化 UNIX 系统支持 CPU 数达到了 32 个,这就使得用一种平台的 UNIX 扩充能力有了进一步的提高。开放性好这是 UNIX 系统最重要的本质特征,也是 UNIX 强大生命力之所在。开放系统的概念已被计算机工业界普遍接受,而且成为发展的主要趋势。所有的计算机厂商都声称自己的产品是开放系统,而且开放的概念也在不断地发展和完善,它是一个覆盖面很宽的谱,几乎所有的系统都可在其中找到自己的位置。但程序上是有明显差别的,我们认为开放系统最本质的特征应该是其所用技术的规格说明是可以公开得到并免费使用的,而且是不受一家具体厂商所垄断和控制的。UNIX 是最能充分体现这一本质特征的开放系统,正是这种较为彻底的开放性,使 UNIX的发展充满动力和生机。网络功能强这是 UNIX 系统的又一重要特色,特别是作为 Internet网络技术基础的 TCP/IP 协议就是在 UNIX 上开发出来的,而且成为 UNIX 系统的一个不可分割的成分。UNIX 几乎所有系统都包括对 TCP/IP 的支持。因此,在 Internet 网络服务器中,UNIX 服务器占 80%以上,占绝对优势。此外,UNIX 支持所有最通用的网络通讯协议,其中包括 NES、DCE、IPX/SPX ,SLIP,PPP 等,使得 UNIX 系统能方便地与主机、各种广域网和域网相连。强大的数据库支持功能由于 UNIX 系统对各种数据库,特别是关系型数据库管理系统提供了强大的支持能力,因此主要的数据库厂家,包括Oracle,Informix,Sybase,Progress 等都将 UNIX 作为优选的运行平台,而且创造出极高的性能价格比。10、在 Windows 操作系统中如何查看应用程序和进程信息?如何查看与修改虚拟内存设置?答:WIN7 操作系统可以通过任务管理器查看到软件或进程所占用的物理内存,是否也可以查看到所占用的虚拟内存呢。 (正常任务管理器如下图) 现象分析 XP 系统是无法在任务管理器直接查看的,但是 WIN7 系统已经具有此功能,可以直接在任务管理器查看。 解决方案 1、按下 Ctrl+Shift+Esc 组合键,调出任务管理器,切换到“进程”标签下之后,单击“查看选择列” (如图) 。 2、在打开的“选择进程页列”窗口中,找到图中红色框选位置,将“内存-提交大小” 勾选: 3、修改成功后,再次调用任务管理器,其中的“提交大小”那一列就是 Windows7 中所指的虚拟内存。11、什么是树型文件目录结构?简术 Windows 操作系统的文件目录结构。什么是绝对路径?什么是相对路径?答:DOS 操作系统是按照树形目录结构管理文件的,位于最上层的目录叫根目录。根目录,就是文件树的最底层,也就是每个驱动器或分区的第一级目录,标示符为“” ,所有的文件目录结构都是在根目录的基础上向下延伸的。比如双击打开 C 盘,那你现在就进入了 C 盘的根目录,当前你所看到的所有文件和文件夹都位于 C 盘根目录下,路径表示为 C:根目录就是根目录,不是什么子目录,也不会因为相对位置发生改变,是绝对固定的,因为他是文件树的最底层,想变都不可能,要是根都没了,还哪里来的文件树结构?每个驱动器都有自己的根目录,比如 C: D: E: 等等,在命令方式下,不管你处于什么目录位置,只要输入 CD ,就能回到当前盘符的根目录下。windows 操作系统中的文件目录结构 (是以文件夹和文件的形式存在的)1. 盘符 在对数据文件进行操作时,一般要用盘符指出被操作的文件或目录在哪一磁盘。盘符也称驱动器名。常用的盘符有(其中冒号“:”不能省)以下几个:A:表示软盘驱动器 A,简称 A 盘。 B:表示软盘驱动器 B,简称 B 盘 C:表示软盘驱动器 C,简称 C 盘 D:表示软盘驱动器 D,简称 D 盘 E:表示软盘驱动器 E,简称 E 盘 一张软盘片插在软盘驱动器 A 中旧称为 A 盘,插在软盘驱动器 B 中旧称为 B 盘。在对文件和目录进行操作时,如果省略盘符,则默认为当前盘。计算机系统启动后,当前盘为启动盘。2. 文件与文件名 文件是按一定格式建立在外存储介质上的一组相关信息的集合。 计算机中的文件,一般上存储在磁盘、光盘或磁带中,如果没有特殊说明,我们认为文件上存储在磁盘上的,称为磁盘文件。每一个文件必须有一个名字,称为文件名。系统将文件名及相关信息存于称之为目录区的地方,而把文件的内容存于文件区(数据区) 。 WINDOWS 对文件进行管理主要是通过文件目录来实现“按名存取 “。 (1) 文件的命名规则:主文件标识符.扩展名 其中文件扩展名又称为后缀。例如:DOS命令处理程序的文件名为:COMMAND.COM 其中 COMMAND 为文件标识符,COM 为文件扩展名又称为后缀。 文件扩展名一般用于说明文件的类型。计算机系统对某些文件的扩展名有特殊的规定,甚至有些扩展名是系统在操作过程中自动加上的,下面列出一些计算机系统常用的文件扩展名。 .com 可执行二进制代码文件,也称为命令文件 。 .exe 可执行程序文件 .bat 批处理文件 .txt 文本文件 .bak 备份文件 .sys 系统文件 .obj 目标程序文件 .lib 库文件 .c C 语言源程序文件 .cpp C+语言源程序文件(2) 通配符 “代表从它所在位置起直到符号“.”或空格前的所有字符。通配符 “?“代表该位置上的所有可能单个字符。例如:*.DAT 代表扩展名为 .DAT 的所有文件名 X*.*代表所有以 X 开头的文件名 ?.FOR 代表标识符单个任意字符且扩展名为.FOR 的所有文件名3. 目录和路径 (1) 文件目录 即 Windows 操作系统中的文件夹。 为了实现对文件的统一管理,同时又方便用户,操作系统采用树状结构的目录来实现对磁盘上所有文件的组织和管理。 树形目录结构: 根目录用“ 表示子目录与父目录 当前盘和当前目录 (2) 路径 从根目录或当前目录至所要找的文件或目录所需要经过的全部子目录的顺序组合。 绝对路径:从根目录开始到目标文件或目录的一条路径。 相对路径:从当前目录开始到目标文件或目录的一条路径。相对路径不是以“ 开头,而是从当前目录开始。12、简术 Windows 操作系统使用 FAT、FAT32 、NTFS 文件系统的特点。答:FAT : 用文件分配表的文件系统( File Allocation Table File System)FAT32:同上,32 表示使用 32 位的表项,除了 32 位的还有 FAT12 和 FAT16;exFAT:扩展的 FAT,是Microsoft 在 WindowsEmbeded 5.0 以上(包括WindowsCE5.0、6.0、WindowsMobile5、6、6.1)中引入的一种适合于闪存的文件系统,可以支持 4G 以上的文件,但同时具有 FAT 的简单性,仅仅是为了 U 盘而生的文件系统。NTFS:在 Windows NT 上使用的文件系统,目前 WinXP、Vista 、Win7 等都是推荐使用这个文件系统,具有非常高的使用效率和速度,以及安全性。13、典型的软件安装执行哪些操作?答:软件在安装时,到底做了些什么? 大家每天都在用电脑,可能也经常在自己的电脑上安装软件。就算自己没安装过,至少也看到人家安装过软件。在这里,我不是想教你怎么安装软件,而是想向你展示,软件在安装的过程中,到底都做了些什么动作?为什么有些软件要安装,直接拷贝过去却不能用?为什么一些软件安装或卸载之后要重启。下面要讨论的就是这些问题。首先,我们探讨一下软件安装的共通部分,说共通,就是在不同版本的操作系统上,如 WINDOWS98,WIN2K 和 WINXP 等上它们都有共同点的地方。这个文章也试图不针对具体的某个操作系统,而对共同的规律来探讨,不过我自己用的是WINDOWS98,所以有时一些例子可能会用 WINDOWS98 上的实例来说明,而大多数情况下这些特*在 WIN2K 和 WINXP 上也是类似的。那么,我先来归纳一下,典型的软件安装过程都有可能做哪些事情。由于我们是讨论软件在安装时的行为,所以开始安装前的设置和选项我们就暂不讨论,只说到软件真正开始安装那个时候起的动作:文件从安装源位置拷贝到目标位置。往系统目录写入一些必要的动态连接库(DLL)。(可选)往系统注册表中写入相应的设置项。(可选) 建立开始菜单里的程序组和桌面快捷方式。 (可选)其他动作。(可选)下面我们再详细来分析上面归纳出来的这些动作: 1)拷贝软件本身需要的文件。源位置指软件未安装之前的位置,例如光盘,下载的目录等,目标位置指你指定的安装位置。这是几乎所有的软件安装过程一定会做的一件事。而如果一个软件,在安装时只要这一步,不需要后面的其他几步,我们可以认为这个软件就是绿色软件。或者反过来说绿色软件就是只要拷贝文件,不需要依赖于某个 DLL,或者它依赖的 DLL 在几乎所有的系统中都一定有的,并且它也不依赖于注册表里面的设置项的软件。2)这一步,可以说至少有一半软件在安装时都会做,一些软件,需要用到某个 DLL,特别是那些软件作者开发的 DLL,或者系统中不常用的 DLL,一般都会随软件的安装拷到系统目录。所谓系统目录,在 WIN98 下一般是在 WINDOWSSYSTEM 这个目录,而 WIN2K 是在WINNTSYSTEM32,WINXP 是在 WINDOWSSYSTEM32。还有,一些软件如 QQ 游戏,中游等,它们也用到一些 DLL,由于这些 DLL 只是这个软件自己用到,别的其他软件不会用到,所以它们并不一定存在于系统目录,而是放在软件安装目录里面,这样的 DLL 已经在上一步中被拷贝,所以和这一步说的情况不一样。3)这一步同样至少有一半软件会做,一般在安装前用户的设置和一些选项,在安装时就会把这些设置写到注册表里。另外就是有时在上一步把 DLL 拷贝到系统目录时,一些 DLL 需要向系统注册,这些 DLL 的注册信息也会写在注册表里。还有,一些软件有时可能安装时并不写注册表,而是在第一次运行时才把一些设置写到注册表。4)这个非常简单,大概不需要怎么解释。建立这些快捷方式一方面是便于用户执行,另外在时也会把卸载的快捷方式放在程序组里。关于卸载后面我们再来讨论。5)这个就是除了上面说的以外的其他情况。例如有些软件安装时会先把所有文件(或一部分文件)先解压到临时目录,那么安装完之后就要把这些文件删除掉。那么我们再总结一下:一、一个典型的软件在安装过程一般都会执行上面的 1-4 项。这样可以认为是一个完整的安装过程。二、除了第 1 项之外,其他的都不是必要的。只需要第一项的软件,我们可以把它叫做绿色软件。三、有些软件安装时是执行了 1、2、4,有些软件是执行了 1、3、4,有些软件是执行了 1、4。四、一个特殊的情况,一般的驱动程序,只会执行 2 和 3,没有 1 和 4。五、理论上,任何软件,如果你非常确切地知道了它在上面的那几步都具体做了些什么,特别是 2 和 3,那么,理论上你可以把这个软件的安装文件拷贝到另一台机子,把必要的 DLL 从系统目录拷贝到那一台机子的系统目录,再把注册表里软件写入的项目导出来(必要时还要修改一下 )再导入到那台机子的注册表中,那么,就算不是绿色软件,你也能这样把它移植给另一台机。但有时特别是一些共享软件,一般都会有注册表中设置比较隐蔽的项目,不容易查找,所以除非你对系统非常熟悉,否则不是绿色软件的软件要移植还是有一定的难度的。那么,下面我们再来看看,为什么一些软件安装后要重启。在 WINDOWS 操作系统上,一般一个正在运行中的程序,操作系统是不让你修改它的,修改包括替换,改动和删除。那么有时,一些软件需要向系统目录中写入一个DLL,而系统目录中原来已经有同名的 DLL 并且这个 DLL 目前正在被系统使用,因此不能用新版本去替换它,这个时候就需要重启,在重启的过程中,在这个 DLL 旧的版本被使用之前用新版本替换它。这就是为什么要重启的原因。你能看到这里,说明你很有耐心,并且对技术的探讨很有兴趣,那么我就再说得更详细些。在 WIN98 中,上面说的这个替换是由系统的一个工具来实现的,这个工具叫 WININIT.EXE。安装程序在检测到需要写入的DLL 或其他程序文件正在使用时,会把要写入的 DLL 文件先定一个临时的文件名,然后在 WINDOWS 目录中往 WININIT.INI 写入一个改写项,比如,一个叫 ABCD.DLL 的动态连接库现在正在使用中,而安装程序要往系统中写入新版本的 ABCD.DLL,这时安装程序会把新版本 ABCD.DLL 先定一个临时文件名,例如 AAAA.LLL,然后在 WININIT.INI 中的rename一节中写入这一项: C:windowssystemabcd.dll=C:windowssystemaaaa.lll CX?=B) 这样,在重启时,进入 WINDOWS 图形界面之前,WININIT.EXE 在检测到 WINDOWS 目录中有 WININIT.INI 存在时,就执行里面的操作,在上面的例子中,是用 C:windowssystemaaaa.lll 去替换掉 C:windowssystemabcd.dll 这个文件,并且把WININIT.INI 改名为 WININIT.BAK。另外,有些软件,在安装时,是把所有文件包括SETUP.EXE 解压到临时文件里面再执行 SETUP.EXE 进行安装的,按理来说安装完要把所有的临时文件删除掉,这个操作当然也是由安装程序 SETUP.EXE 来完成,但它自己正在运行,也删不了它自己,所以也要重启来删除,做法和上面差不多,只是改成类似这样子的:NUL=C:WINDOWSTEMPSETUP.EXE 在 WIN2K 和 WINXP 中,存在类似的机制,不过并不是用 WININIT.EXE 和 WININIT.INI 来实现,具体的做法我也不是很清楚,长期以来我大多数时候都是在用 WIN98,所以没认真研究过,但软件安装过程要重启的现象在 2K 和 XP 上是仍然存在的,原理也是在重启时替换或修改正在使用的文件,只是实现的方式不同。14、软件卸载常用的方法有哪些?答:一般卸载有好几种方式:1)早期的安装程序,一般会在安装过程记录了上面说的安装过程的 1234 四个步骤中具体拷贝的文件和 DLL 以及注册表项,把它保存在INSTALL.LOG 之类的文件中,再在软件的安装目录( 或 WINDOWS 目录中) 放一个UNINST.EXE 之类的卸载程序。然后要么在程序组里为这个 UNINST.EXE 建一个快捷方式,要么在注册表中为这个 UNINST.EXE 建一个快捷方式,并把 INSTALL.LOG 做为它的参数,这样就实现卸载了。2)现在比较多的安装程序是用新版的 INSTALLSHIELD 生成的,安装时的记录和卸载程序一般是会放在 C:Program FilesInstallShield Installation Information 这个文件夹(隐藏属*)里,同样也会在程序组和注册表中建立卸载项。另外,在卸载时,也会遇到文件(一般是 DLL 文件)正在使用的情况。所以有时卸载的时候也要重启,就是要在重启过程中删掉这些正在使用的 DLL 文件。3)利用控制面版中的安装和删除程序。15、按与硬件的联系程度,程序设计语言分为哪几类?各类语言的特点是什么?答:机器语言、汇编语言、高级语言。机器语言特点:计算机直接识别的二进制代码汇编语言的特点:1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。2.保持了机器语言的优点,具有直接和简捷的特点。3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O 端口等。4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。5.经常与高级语言配合使用,应用十分广泛。汇编语言特点是直接面向处理器(Processor)的程序设计语言。处理器是在指令的控制下工作的,处理器可以识别的每一条指令称为机器指令。每一种处理器都有自己可以识别的一整套指令,称为指令集。处理器执行指令时,根据不同的指令采取不同的动作,完成不同的功能,既可以改变自己内部的工作状态,也能控制其它外围电路的工作状态。汇编语言的另一个特点就是它所操作的对象不是具体的数据,而是寄存器或者存储器,也就是说它是直接和寄存器和存储器打交道,这也是为什么汇编语言的执行速度要比其它语言快,但同时这也使编程更加复杂,因为既然数据是存放在寄存器或存储器中,那么必然就存在着寻址方式,也就是用什么方法找到所需要的数据。例如上面的例子,我们就不能像高级语言一样直接使用数据,而是先要从相应的寄存器 AX、BX 中把数据取出。这也就增加了编程的复杂性,因为在高级语言中寻址这部分工作是由编译系统来完成的,而在汇编语言中是由程序员自己来完成的,这无异增加了编程的复杂程度和程序的可读性。再者,汇编语言指令是机器指令的一种符号表示,而不同类型的 CPU 有不同的机器指令系统,也就有不同的汇编语言,所以,汇编语言程序与机器有着密切的关系。所以,除了同系列、不同型号 CPU 之间的汇编语言程序有一定程度的可移植性之外,其它不同类型(如:小型机和微机等)CPU 之间的汇编语言程序是无法移植的,也就是说,汇编语言程序的通用性和可移植性要比高级语言程序低。正因为汇编语言有“与机器相关性”的特性,程序员用汇编语言编写程序时,可充分对机器内部的各种资源进行合理的安排,让它们始终处于最佳的使用状态。这样编写出来的程序执行代码短、执行速度快。汇编语言是各种编程语言中与硬件关系最密切、最直接的一种,在时间和空间的效率上也最高的一种,它是高等院校计算机应用技术必修的专业课程之一,对于训练学生掌握程序设计技术,熟悉上机操作和程序调试技术有重要作用。总体特性机器相关性这是一种面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。因为是机器指令的符号化表示,故不同的机器就有不同的汇编语言。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。高速度和高效率汇编语言保持了机器语言的优点,具有直接和简捷的特点,可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O 端口等,且占用内存少,执行速度快,是高效的程序设计语言。编写和调试的复杂性由于是直接控制硬件,且简单的任务也需要很多汇编语言语句,因此在进行程序设计时必须面面俱到,需要考虑到一切可能的问题,合理调配和使用各种软、硬件资源。这样,就不可避免地加重了程序员的负担。与此相同,在程序调试时,一旦程序的运行出了问题,就很难发现。高级语言特点:一、高级语言接近算法语言,易学、易掌握,一般工程技术人员只要几周时间的培训就可以胜任程序员的工作;二、高级语言为程序员提供了结构化程序设计的环境和工具,使得设计出来的程序可读性好,可维护性强,可靠性高;三、高级语言远离机器语言,与具体的计算机硬件关系不大,因而所写出来的程序可移植性好,重用率高;四、由于把繁杂琐碎的事务交给了编译程序去做,所以自动化程度高,开发周期短,且程序员得到解脱,可以集中时间和精力去从事对于他们来说更为重要的创造性劳动,以提高程序的质量。16、试列举出至少三种高级语言的名称并简要说明其特点?答:下面介绍几种较有代表性的高级程序设计语言:BASIC 语言 BASIC 语言全称是 Beginners all Purpose Symbolic Instruction Code,意为“初学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论