第三章 计算机软件(详细知识点总结)
计算机软件基础要点总结

计算机软件基础要点总结第一章:计算机软件的概念与分类计算机软件是指由计算机程序和相关的数据组成的计算机系统的非硬件部分。
它可以被视为计算机的一种行为方式,是指示计算机完成特定任务的指令集合。
根据功能和用途的不同,计算机软件可以分为系统软件、应用软件和中间件。
1.1 系统软件系统软件是指控制和管理计算机系统硬件和其他软件的程序集合。
它的主要功能是提供底层的操作和管理,为其他应用软件和用户提供支持。
系统软件包括操作系统、数据库管理系统、编译器和网络管理软件等。
1.2 应用软件应用软件是指为特定领域的用户提供具体功能和解决问题的程序集合。
它通常是基于特定的需求,对特定任务进行开发。
应用软件可以包括办公软件、图形图像处理软件、数据库软件、嵌入式软件等。
1.3 中间件中间件是介于系统软件和应用软件之间的一类软件,它用于连接和协调不同系统和应用软件之间的通信和交互。
中间件提供了一种抽象层,使得应用程序可以跨平台、跨网络进行通信。
常见的中间件包括消息队列、远程过程调用和对象请求代理等。
第二章:计算机软件的开发与生命周期计算机软件的开发过程一般遵循软件开发生命周期模型,包括需求分析、设计、编码、测试和维护等阶段。
2.1 需求分析需求分析是软件开发的第一步,目的是明确用户的需求和期望。
在这一阶段,软件开发团队与用户进行沟通,了解用户需求,并对需求进行分析和规划。
2.2 设计在设计阶段,根据需求分析的结果,软件开发团队进行系统设计和详细设计。
系统设计涉及到整体架构和模块划分等,而详细设计则对各个模块进行具体设计。
2.3 编码编码阶段是将设计好的模块转化为计算机可识别的代码的过程。
程序员根据设计文档编写源代码,并进行调试和优化。
2.4 测试测试阶段是验证和评估软件质量的过程。
测试人员根据测试用例对软件进行功能测试、性能测试和安全性测试等,以确保软件能够正常运行,并符合用户需求。
2.5 维护维护是软件开发生命周期中的最后一个阶段,也是一个持续进行的过程。
第三章 计算机软件(详细知识点总结)

第三章计算机软件(详细知识点总结)第三章计算机软件(详细知识点总结)计算机软件是计算机系统中不可或缺的一部分,它是指由计算机程序、数据和文档等组成的一系列电子信息。
一、软件的基本概念软件的概念较为广泛,可以理解为安装在计算机硬件上的指令集合。
软件分为系统软件和应用软件两大类。
1. 系统软件:系统软件是计算机操作系统及其附属程序的总称。
它主要起管理和控制计算机硬件的作用,如操作系统、驱动程序、编译器等。
2. 应用软件:应用软件是用于解决特定需求的程序。
它通过调用系统软件的功能来满足用户的操作需求,如办公软件、图形处理软件等。
二、软件的开发流程软件的开发流程通常包括需求分析、设计、编码、测试、部署和维护等阶段。
1. 需求分析:需求分析是软件开发的第一步,它的目的是明确用户的需求和目标,为后续的设计和开发提供指导。
2. 设计:软件设计是根据需求分析的结果,结合系统架构和设计原则,确定软件的结构和模块划分,以便于编码和测试。
3. 编码:编码阶段是将设计好的软件逻辑转化为计算机可执行的程序代码。
程序员根据设计文档编写代码,并进行调试和优化。
4. 测试:软件测试是为了检查软件在各种情况下的运行情况,以发现并修复潜在的问题。
测试通常包括单元测试、集成测试和系统测试等环节。
5. 部署:软件部署是将开发完成的软件安装到用户的计算机系统上,使其可以正常运行。
6. 维护:软件维护是在软件部署后,对软件进行改进、修复和更新的过程。
维护包括改进功能、提高性能、修复漏洞等工作。
三、软件开发的方法和模型软件开发的方法和模型有多种,常见的包括瀑布模型、迭代模型、敏捷开发等。
1. 瀑布模型:瀑布模型是软件开发中最常见的模型之一,它按照线性顺序执行各个开发阶段,每个阶段完成后才进入下一个阶段。
2. 迭代模型:迭代模型是通过多次迭代开发来不断完善软件。
每次迭代都包括需求分析、设计、编码、测试等阶段,每次迭代都会增加新的功能或修复问题。
第三章 计算机软件(详细知识点总结)

第三章计算机软件一、计算机系统基本组成:硬件和软件(一)计算机软件:能指挥计算机完成特定任务的、以电子格式存储的程序、数据和相关文档。
(二)软件的功能都在硬件的支撑下实现,用硬件实现的功能可能由软件来部分实现。
二、软件(一)定义(ISO):包含与数据处理系统操作有关的程序、规程、规则以及相关文档的智力创作。
(二)组成:程序+(与程序相关的)数据和文档。
1.文档:程序开发、维护和使用所涉及的资料,如设计报告、维护手册和用户使用指南等2.程序是软件的主体,单独的数据和文档一般不认为是软件。
(三)特性:1.依附性:通常必须使用物理载体进行存储,依附于一定的硬件和软件环境运行2.不可见性:以二进位表示、无形的产品3.脆弱性:容易受到病毒入侵4.易复制性5.无磨损性(四)软件版权:1.定义:软件的作者享有拷贝、发布、修改等权利,用户购买软件只有使用权2.软件盗版:未获得版权所有者许可就复制和散发商品软件的行为3.相关法律法规:知识产权保护法、著作权法、专利法、计算机软件保护条例……(五)软件分类:1.按应用角度分:系统软件和应用软件1)系统软件:A.定义:管理系统资源、提供常用基本操作的软件B.特点:交互性(与计算机硬件系统)、通用性C.组成:a)基本输入/输出系统(BIOS)——最接近计算机硬件的系统软件b)操作系统i.DOS、Windows 95、Windows 98、WindowsMe、Windows NT 4.0、Windows 2000、WindowsXP、Windows 2003、Windows Vista、Windows 7ii.Unix:BSD、SRV4、SCO UNIX、AIX、Solaris、HP-UXiii.Linux:Red Hat、SuSE等c)程序设计语言处理系统(编译器):FORTRAN、BASIC、Visual Basic、Java、C、C++、LISP、PROLOG、MATLAB、ALGOL、PASCAL等d)数据库管理系统(DBMS):FoxPro、Microsoft Access、VFP、SQL Server、Oracle、DB2、SYBASE等e)实用程序:磁盘清理程序、磁盘碎片整理程序、杀毒软件、防火墙等2) 应用软件:A. 定义:为用户完成某项特定任务的软件B. 按应用软件的开发方式和适用范围,可分为:通用应用软件、定制应用软件a) 通用应用软件: b) 定制应用软件: i. 定义:按照不同领域用户的特定应用要求而专门设计开发的软件 ii. 举例:超市销售管理和市场预测系统、工厂的集成制造系统、大学教务管理系统、医院门诊挂号系统、酒店客房管理系统、民航售票系统3) 系统软件和应用软件的关系:应用软件以系统软件为基础(如:Powerpoint 以windows 为基础;Powerpoint 调用windows 的功能)2. 按软件权益如何处置分为:商品软件、共享软件、自由软件1) 软件许可证(License):允许用户购买一份软件而同时安装在约定的若干台计算机上使用 2) 自由软件A. 代表:TCP/IP 、LinuxB. 允许用户随便拷贝、修改其源代码和销售(六) 软件发展的历史:1. 第一阶段:个体工作方式2. 第二阶段:合作方式1) 标志:软件危机2) 软件危机产生原因:软件复杂程度提高、研制周期变长、正确性难以保证、可靠性问题突出(并非硬件软件不协调发展)3. 第三阶段:软件工程(用工程化的方法组织软件的开发)三、操作系统(一) 地位:计算机运行配置必不可少的底层系统软件 (二) 作用:1. 管理分配系统中的各种软硬件资源2. 为用户提供友善的人机界面1) 命令行界面2) 图形用户界面:采用图标(icon )来形象地表示系统中的文件、程序和设备等对象3. 为应用程序的开发和运行提供一个高效率的平台(开发和运行应用程序与运行的操作系统密切相关) 1) 裸机:只有硬件、没有软件的计算机。
计算机软件知识点

计算机软件知识点
计算机软件知识点主要包括以下几个方面:
1. 计算机程序与软件的关系:软件不仅包括计算机程序,还包括程序的开发、运行、维护、管理等过程中所需要的所有文档、数据和相关信息。
2. 软件的特点:软件是一种特殊的计算机产品,具有无形性、可复制性、可维护性、不可见性和复杂性等特点。
3. 软件的生命周期:软件从设计、开发、发布、维护到退役的整个过程称为软件的生命周期,包括需求分析、设计、编码、测试、发布、维护和升级等阶段。
4. 软件开发模型:软件开发模型是指导软件开发过程的模型,常见的软件开发模型有瀑布模型、迭代模型、螺旋模型等。
5. 操作系统:操作系统是计算机系统中最重要的系统软件,负责管理计算机的硬件资源,并提供一个操作界面给用户和应用程序使用。
6. 数据库系统:数据库系统是用于存储和管理大量数据的软件系统,包括数据库管理系统和数据库应用程序等。
7. 网络软件:网络软件是用于实现网络通信和网络服务的软件,包括协议软件、网络管理软件、网络安全软件等。
8. 应用软件:应用软件是用于实现各种具体应用功能的软件,如办公软件、图像处理软件等。
9. 软件工程:软件工程是研究软件开发和维护的工程学科,包括需求工程、设计工程、编码工程、测试工程等。
10. 软件测试:软件测试是确保软件质量的重要手段,包括单元测试、集成测试、系统测试等。
以上是计算机软件知识点的一些重要内容,掌握这些知识有助于更好地理解和应用计算机软件。
计算机应用基础第3章——计算机软件

系统软件
(1)处理器管理 负责为进程分配处理器, 负责为进程分配处理器,即通过对进程的管理和调度来提高处理 器的效率,实现程序的并发执行或资源的共享。 器的效率,实现程序的并发执行或资源的共享。 分时的基本思想: CPU时间划分成许多小片 时间划分成许多小片( 时间片”),轮流 分时的基本思想:将CPU时间划分成许多小片(“时间片”),轮流 去为多个用户程序服务。如果在时间片结束时该用户程序尚未完成, 去为多个用户程序服务。如果在时间片结束时该用户程序尚未完成, 它就被中断,等待下一轮再处理,同时让另一个用户程序使用CPU CPU下一 它就被中断,等待下一轮再处理,同时让另一个用户程序使用CPU下一 个时间片。由于CPU速度很快,用户程序的每次要求都能快速响应。 CPU速度很快 个时间片。由于CPU速度很快,用户程序的每次要求都能快速响应。由 每个用户都感觉好象自己在“独占”计算机一样, 此,每个用户都感觉好象自己在“独占”计算机一样,实际上是操作系 统使用户轮流“分时”共享了CPU CPU。 统使用户轮流“分时”共享了CPU。 (2)存储管理 存储管理:合理、有效地分配和使用系统的存储资源,在内存、 存储管理:合理、有效地分配和使用系统的存储资源,在内存、 快存、外存间合理组织程序和数据,使运行效率达到满意,并提供保护。 快存、外存间合理组织程序和数据,使运行效率达到满意,并提供保护。
计算机软件 程序 规程 规则 计算机软件示意图 计算机软件( Software) 计算机软件(Computer Software):包含与数据处理系统操作有关 的程序、规程、规则以及相关文档的智力创作。 ISO的定义 的定义) 的程序、规程、规则以及相关文档的智力创作。(ISO的定义) 1.软件的主要作用 1.软件的主要作用 控制与管理计算机硬件资源。 (1)控制与管理计算机硬件资源。 扩大计算机的功能,增强计算机运行能力。 (2)扩大计算机的功能,增强计算机运行能力。 提供方便、灵活的操作使用界面。 (3)提供方便、灵活的操作使用界面。 提供开发工具和环境。 (4)提供开发工具和环境。 完成特定的处理任务。 (5)完成特定的处理任务。 计算机软件 文 档
第三章复习重点

第三章(约占8分)软件工程基本概念1)计算机软件是包括程序、数据及相关文档的完整集合2)软件的特点包括1、软件是一种逻辑实体2、软件的生产与硬件不同,它没有明显的制作过程3、软件在运行、使用期间不存在磨损、老化问题4、软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题5、软件复杂性高,成本昂贵6、软件开发涉及诸多的社会因素3)软件按功能分为应用软件、系统软件、支撑软件(或工具软件)4)软件危机主要表现在成本、质量、生产率等问题5)软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序6)软件工程包括3个要素:方法、工具和过程方法:完成软件开发各种方法的技术手段工具:支持软件开发、管理、文档生成过程:支持软件开发的各个环节的控制、管理7)软件工程的核心思想是把软件产品看做是一个工程产品来处理8)软件工程过程是把软件转化为输入的一组彼此相关的资源和活动,包含4种基本活动1、软件规格说明2、软件开发3、软件确认4、软件演进9)软件生命周期分为三个时期共八个阶段软件定义期:包括问题定义、可行性研究和需求分析三个阶段软件开发期:包括系统设计、详细设计、编码和测试四个阶段软件维护期:即运行维护阶段软件生命周期:软件产品从提出、实现、使用维护到停止使用退役的过程称为软件的生命周期10)软件工程的目标与原则:目标:在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品11)基本原则:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性12)软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理考题练习:1、下列描述中正确的是A程序就是软件B软件开发不受计算机系统的限制C软件既是逻辑实体,又是物理实体D软件是程序、数据与相关文档的集合2、下列描述中正确的是A软件工程只是解决软件项目的管理问题B软件工程主要解决软件产品的生产率问题C软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D软件工程只是解决软件开发中的技术问题3、在软件开发中,下面任务不属于设计阶段的是A数据结构设计B给出系统模块结构C定义模块算法D定义需求并建立系统模型4、下列选项中不属于软件生命周期开发阶段任务的是A软件测试B概要设计C软件维护D详细设计5、下列叙述中正确的是A软件交付使用后还需要进行维护B软件一旦交付使用就不需要再进行维护C软件交付使用后其生命周期就结束了D软件维护是修复程序中被破坏的指令结构化分析方法在系统分析阶段,结构化分析方法用来对系统进行逻辑设计,此时不考虑物理实现的问题,只考虑“做什么”的问题,而系统的物理设计(即“如何做”)的问题留在系统设计阶段用结构化设计方法去做。
计算机软件使用基础知识总览

计算机软件使用基础知识总览第一章软件的基本概念和分类计算机软件是指用于控制计算机硬件和实现特定功能的程序和数据的集合。
软件可以被分类为系统软件和应用软件。
系统软件包括操作系统和语言处理程序等,用于管理和控制计算机硬件。
应用软件则是为特定的任务或应用领域设计开发的软件。
第二章软件开发的基本流程软件开发是指通过设计、编码、测试和维护等过程,创建和更新计算机软件的过程。
软件开发的基本流程通常包括需求分析、系统设计、编码和调试、系统测试和维护等步骤。
第三章软件的安装与卸载软件的安装和卸载是使用计算机软件的基本操作。
在安装软件时,需要首先获取软件安装包,并按照提示和向导进行安装。
安装过程中需要选择安装目录、组件和配置等选项。
而卸载软件时,可以通过操作系统的卸载程序或软件自带的卸载工具进行操作。
第四章软件的界面和功能软件的界面和功能对于用户来说是使用软件的关键。
软件的界面应该直观、易用,使用户能够方便地完成自己的工作。
同时,软件的功能设计应符合用户需求,能提供高效、稳定和安全的功能。
第五章软件的配置和设置软件的配置和设置是根据用户不同的需求和环境,进行个性化设置的过程。
在配置和设置中,用户可以调整软件的各种参数和选项,以满足自己的需要。
第六章软件的更新和升级软件的更新和升级是为了修复软件中存在的错误和漏洞,增加新的功能和改进用户体验。
软件的更新和升级通常通过下载安装包或自动更新的方式进行,用户只需按照提示进行操作即可完成更新和升级。
第七章软件的备份和恢复软件的备份和恢复是为了防止数据丢失和系统崩溃等情况发生时能够快速恢复。
备份软件可以将重要的文件和数据进行备份,而恢复软件则可以用来还原备份的数据。
第八章软件的安全性和保护软件的安全性和保护对于用户来说至关重要。
用户应使用正版软件,并及时更新软件中的安全补丁,以防止病毒和黑客的攻击。
此外,用户还可以使用防火墙、杀毒软件等工具来增强软件的安全性。
第九章软件的故障排除和维护软件的故障排除和维护是为了保证软件的正常运行和提高软件的性能。
第三章 计算机软件复习资料

第三章计算机软件【知识点1】计算机系统的概念(1) 计算机系统的基本组成:①计算机硬件:组成计算机各种物理设备的总称②计算机软件:是指示计算机完成特定任务的,以电子格式存储的程序、数据和相关的文档。
程序:计算机如何完成任务逐步执行的命令;数据:程序所处理的对象及处理过程中使用的参数;文档:程序开发、维护和使用所涉及的资料。
(2)软件的三层含义(从科学概念上讲):①个体含义:即上面所说的计算机系统中的程序、规程、规则及其文档。
②整体含义:指在特定计算机系统中所有个体含义下的软件的总体。
③学科含义:即指软件在研究、开发、维护以及使用中所涉及的理论、方法、技术所构成的学科,在这一意义上称为软件学。
【典型例题】55.计算机软件指的是能指示计算机完成特定任务的、以电子格式存储的程序、______和相关的文档的集合。
【知识点2】软件的分类从应用的角度出发,通常将软件分为:系统软件、应用软件(1) 系统软件①系统软件:是给其他程序提供服务的程序的集合.(如各种操作系统、编译程序、磁盘清理程序等)②系统软件的主要特征:与计算机硬件系统有很强的交互性,对计算机的硬件资源进行统一的控制、调度、管理。
具有通用性,任何计算机系统必不可少。
购买计算机时,厂商必须提供一些基本的系统软件(2)应用软件①应用软件:泛指专门用于解决各种具体应用问题的软件。
②应用软件分类:按软件的开发方式和适用范围分为:通用应用软件:可以在许多行业和部门共同使用如:word、excel、绘图软件、媒体播放软件定制应用软件:按照不同领域用户的特定应用要求而专门设计的软件如:某大学的教务管理系统、某超市的销售系统③主要通用应用软件类别和功能【典型例题】8.下列软件中,_____是专门的网页制作软件。
A .FrontPage 2000B .Visual BASIC 6.0 C .Excel 2000D .PowerPoint 2000 11.在计算机的软件分类中,应用软件和系统软件的相互关系是______A .前者以后者为基础B .后者以前者为基础C .每一类都不以另一方为基础D .每一类都以另一方为基础11.在计算机系统中,对计算机各类资源进行统一管理和调度的软件是_______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章计算机软件一、计算机系统基本组成:硬件和软件(一)计算机软件:能指挥计算机完成特定任务的、以电子格式存储的程序、数据和相关文档。
(二)软件的功能都在硬件的支撑下实现,用硬件实现的功能可能由软件来部分实现。
二、软件(一)定义(ISO):包含与数据处理系统操作有关的程序、规程、规则以及相关文档的智力创作。
(二)组成:程序+(与程序相关的)数据和文档。
1.文档:程序开发、维护和使用所涉及的资料,如设计报告、维护手册和用户使用指南等2.程序是软件的主体,单独的数据和文档一般不认为是软件。
(三)特性:1.依附性:通常必须使用物理载体进行存储,依附于一定的硬件和软件环境运行2.不可见性:以二进位表示、无形的产品3.脆弱性:容易受到病毒入侵4.易复制性5.无磨损性(四)软件版权:1.定义:软件的作者享有拷贝、发布、修改等权利,用户购买软件只有使用权2.软件盗版:未获得版权所有者许可就复制和散发商品软件的行为3.相关法律法规:知识产权保护法、著作权法、专利法、计算机软件保护条例……(五)软件分类:1.按应用角度分:系统软件和应用软件1)系统软件:A.定义:管理系统资源、提供常用基本操作的软件B.特点:交互性(与计算机硬件系统)、通用性C.组成:a)基本输入/输出系统(BIOS)——最接近计算机硬件的系统软件b)操作系统i.DOS、Windows 95、Windows 98、WindowsMe、Windows NT 4.0、Windows 2000、WindowsXP、Windows 2003、Windows Vista、Windows 7ii.Unix:BSD、SRV4、SCO UNIX、AIX、Solaris、HP-UXiii.Linux:Red Hat、SuSE等c)程序设计语言处理系统(编译器):FORTRAN、BASIC、Visual Basic、Java、C、C++、LISP、PROLOG、MATLAB、ALGOL、PASCAL等d)数据库管理系统(DBMS):FoxPro、Microsoft Access、VFP、SQL Server、Oracle、DB2、SYBASE等e)实用程序:磁盘清理程序、磁盘碎片整理程序、杀毒软件、防火墙等2) 应用软件:A. 定义:为用户完成某项特定任务的软件B. 按应用软件的开发方式和适用范围,可分为:通用应用软件、定制应用软件a) 通用应用软件: b) 定制应用软件: i. 定义:按照不同领域用户的特定应用要求而专门设计开发的软件 ii. 举例:超市销售管理和市场预测系统、工厂的集成制造系统、大学教务管理系统、医院门诊挂号系统、酒店客房管理系统、民航售票系统3) 系统软件和应用软件的关系:应用软件以系统软件为基础(如:Powerpoint 以windows 为基础;Powerpoint 调用windows 的功能)2. 按软件权益如何处置分为:商品软件、共享软件、自由软件1) 软件许可证(License):允许用户购买一份软件而同时安装在约定的若干台计算机上使用 2) 自由软件A. 代表:TCP/IP 、LinuxB. 允许用户随便拷贝、修改其源代码和销售(六) 软件发展的历史:1. 第一阶段:个体工作方式2. 第二阶段:合作方式1) 标志:软件危机2) 软件危机产生原因:软件复杂程度提高、研制周期变长、正确性难以保证、可靠性问题突出(并非硬件软件不协调发展)3. 第三阶段:软件工程(用工程化的方法组织软件的开发)三、操作系统(一) 地位:计算机运行配置必不可少的底层系统软件 (二) 作用:1. 管理分配系统中的各种软硬件资源2. 为用户提供友善的人机界面1) 命令行界面2) 图形用户界面:采用图标(icon )来形象地表示系统中的文件、程序和设备等对象3. 为应用程序的开发和运行提供一个高效率的平台(开发和运行应用程序与运行的操作系统密切相关) 1) 裸机:只有硬件、没有软件的计算机。
2) 虚计算机:操作系统屏蔽了大部分物理设备技术细节(三) OS 启动1. 加载过程:加电自检程序、自举装入程序、引导程序、操作系统2. 特别注意:安装了操作系统的计算机,操作系统总是驻留在硬盘存储器上(不是内存) (四) 五大模块1. 处理器管理1) 主要目的:提高CPU 使用效率2) 多任务处理:操作系统支持同时运行若干个程序(至少一个CPU )A. 前台任务:活动窗口(能接受用户输入的窗口有且一个)所对应的任务B. 后台任务:除前台任务外,所有其它任务均为后台任务C. 使用“windows 任务管理器”可以了解每个任务的运行情况 3) Windows 采用“并发多任务”技术A. 定义:前、后台任务都能分配到CPU 的使用权,可以同时运行B. 程序调度算法策略:时间片轮转C.要求:必须配有至少1个单核的CPUD.在单CPU环境下,多个程序在计算机中同时运行时,意味着它们宏观上同时运行,微观上由CPU轮流执行E.任务数越多,CPU响应越慢2.存储管理1)功能:对内存空间的分配、回收、共享、保护和扩充等2)虚拟存储器A.Windows中,虚拟存储器由计算机中的物理内存和硬盘上的虚拟内存联合组成B.虚拟存储器大小受到外存空间及CPU地址表示范围的限制C.在Windows中,用户可设置硬盘逻辑盘上虚拟内存及其容量D.页面文件a)Windows XP中:Pagefile.sys,位于系统盘根目录下b)调度算法:“最近最少使用”(LRU)3)“剪贴板”A.定义:在内存中开辟的一块临时存储区B.作用:传递信息C.优点:信息可以被多次使用3.文件管理1)文件A.文件名的一般形式为: 文件标识符. 扩展(后缀)名a)文件名字使用西文(或中文)字符组成,不能使用某些特殊字符(如?* \/<> : ”| 等)b)Windows中允许使用长文件名,文件名最长255个字符c)英文字母的大、小写只在形式上加以区分,实际上不予区别B.属性:系统文件(与操作系统有关)、隐藏文件、存档文件、只读文件(Windows允许一个文件兼有多种属性)2)文件夹A.属性:存档、只读、隐藏……B.根文件夹(根目录)和子文件夹,既可以存放文件,也可以存放文件夹C.不同文件夹中的文件允许同名3)文件管理A.Windows中,利用“资源管理器”管理文件、文件夹B.正在打开、运行的应用程序无法删除C.Windows中,物理硬盘能建立多个根目录,不同的根目录对应的是不同的逻辑分区(根目录不可以删除)D.“回收站”的内容占用硬盘空间;软盘和优盘上被删除的文件或文件夹不可以用“回收站”将其恢复4.设备管理1)操作系统中的“设备管理”程序负责对系统中的各种输入输出设备进行统一管理,处理用户(或应用程序)的输入/输出2)设备驱动程序:A.作用:将具体物理设备的性质和硬件操作的细节予以屏蔽(简便易用)B.打印机驱动程序一般由操作系统自带,或由打印机厂商提供C.使用优盘一般不需专门安装相应的驱动程序5.作业管理(五)常用操作系统1.Windows操作系统1)特点:A.单用户、多任务处理B.图形用户界面GUI:采用图标来形象地表示系统中的文件、程序和设备等对象C.即插即用:只有硬件可以即插即用、不必关掉主机电源即可插入、增加新硬件一般不必安装驱动程序D.支持多种通信协议E.支持的内存容量大(如Windows XP可超过1GB)F.有多个版本2)Windows2000系列Server以上版本,适用于各种不同规模、不同用途的服务器(不是每个版本都可作为Server OS)2.UNIX操作系统1)美国Bell实验室开发的一种通用多用户交互式分时操作系统。
2)可移植性好——UNIX系统90%以上的代码是用C语言编写的3)服务器专用操作系统,也可以用于PC机3.Linux操作系统1)奠基人:芬兰赫尔辛基大学计算机系学生Linus Torvalds2)优势:在网络服务器方面(服务器专用操作系统)3)Linux系统是一种“自由软件”,其源代码向世人公开四、程序设计语言(一)(二)基本成分:1.数据成分:1)定义:用以描述程序所处理的数据对象2)例如:对数据类型和数据结构进行说明A.数据类型:说明数据的性质和需占用多少存储单元B.据的名称用标识符来命C.数组:一组相同类型数据元素的有序集合D.指针:数据对象的地址,指针变量是存放某个数据对象地址的变量E.用户定义类型:用户可以定义新的数据类型2.运算成分:1)定义:用以描述程序所包含的运算2)例如:算术表达式和逻辑表达式等。
3.控制成分:1)定义:用以表达程序中的控制构造(复杂的可计算问题的程序也适用)2)例如:顺序、选择、重复(注意:三者不可相互替代)A.顺序结构B.条件选择结构:if(p)A else BC.重复结构:a)while (P)A:当条件P值为真时,就重复执行操作A;直到P值为假时,结束重复操作b)for(P1;P2;P3)A;4.传输成分:1)定义:用以表达程序中的数据的传输2)例如:I/O语句“printf(“hello!”);”(三)程序设计语言处理系统1.翻译程序:1)定义:把一种语言的程序翻译成等价的另一种语言的程序2)(翻译前)被翻译的语言和程序叫做源语言和源程序3)(翻译后)生成的语言和程序叫做目标语言和目标程序4)按照不同的翻译处理方法,翻译程序有三类:A.汇编程序:从汇编语言到机器语言的翻译程序B.解释程序:a)定义:按源程序中语句的执行顺序,逐条翻译并立即执行相应功能的处理程序b)“口译”:逐句扫描、逐句分析、逐句翻译,边解释边执行c)特点:灵活,便于查找错误,占用内存少,但效率低,速度慢不常用。
C.编译程序:a)定义:从高级语言到机器语言或汇编语言的翻译程序b)“笔译”:将高级语言编写的源程序整个地翻译成机器语言表示的目标程序....,全部译完再执行c)特点:占用内存多,但效率高,速度快,常用。
(四)常用程序设计语言1.FORTRAN语言:用于大型科学和工程数值计算、面向过程2.BASIC:面向过程3.VB语言:面向对象4.Java语言:适用于网络分布环境(在Internet上已推出了用Java语言编写的很多应用程序)、面向对象5.C语言:适用于编写操作系统和编译程序软件、与运行支撑环境分离,可移植性好、面向过程6.C++语言:C++语言是对C语言的扩充、面向对象,主流语言之一7.PASCAL语言:在Algol基础上发展起来、面向过程8.MATLAB(矩阵实验室)语言:数值计算语言五、算法和数据结构(一)程序=数据结构+算法(瑞士计算机科学家尼·沃思)1.软件的主体是程序,程序的核心是算法,数据结构能使算法有效的实现2.算法和数据结构之间关系密切,算法建立在数据结构基础上,数据结构不同时,对应问题的求解算法也有差异(二)算法:1.定义:解决问题的方法与步骤2.地位:计算机科学就是研究算法的学问(尼·沃思)3.性质:1)确定性:算法的每一个运算必须有确切的定义,即每一个运算应该执行何种操作必须是清楚明确的,无二义性2)有穷性(可终结性):有限步运算后终止3)能行性:算法中有待实现的运算都是可执行的,即在计算机的能力范围之内,且在有限的时间内能够完成4)输入:具有0个或多个输入5)输出:至少1个输出4.描述工具:1)文字说明、流程图、伪代码(介于自然语言和程序设计语言之间的文字和符号表达工具)、程序设计语、决策表……2)根据需要选择使用5.算法与程序的区别:1)程序是算法的具体实现2)程序可以无穷,算法必须有穷3)程序中的语句必须是机器可执行的,算法中的操作则不此限4)算法与程序是相应的,但不一一对应6.算法分析1)时间代价:A.定义:依据算法编制为程序后在计算机中运行时所耗费的时间,记为T(n)B.若T(n)= 2n3+3n2+2n+1,则T(n)≈O(n3)C.排序(按数量级递增):常数阶O(1)、对数阶O(log2n)、线性阶O(n)、线性对数阶O(nlog2n)、平方阶O(n²)、立方阶(n³)…K次方阶O(n K)、指数阶O(2ⁿ)等D.若程序需反复运行多次,则应重点考虑时间代价,选用快速的算法2)空间代价:和求解问题的规模关系密切7.算法设计:1)一般采用由粗到细、由抽象到具体的逐步求解的方法2)对于同一个问题可采用不同的算法去解决,但不同的算法具有不同的效率(三)数据结构1.内容:1)数据的逻辑结构:用于抽象地反映数据元素之间的约束关系而不考虑其在计算机中的存储方式2)数据的物理存储结构:数据的逻辑结构在计算机存储器上的实现3)数据的运算2.常用的数据结构:1)集合结构2)线性结构(线性表是由若干同类型数据元素组成的系)3)树形结构4)网状结构六、计算机软件技术(一)定义:研制开发计算机软件所需的所有技术的总称(二)组成:软件工程技术、程序设计技术、软件工具环境技术、系统软件技术、数据库技术、网络软件技术、与实际工作相关的软件技术(三)软件开发环境:相关的一组软件工具集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成。