计算机导论教材精选文档.ppt
《计算机导论教材精选文档.ppt》由会员分享,可在线阅读,更多相关《计算机导论教材精选文档.ppt(146页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机算机导论教材教材课件件本讲稿第一页,共一百四十六页第三章第三章 计算机软件系统计算机软件系统q教学目标掌握软件的相关概念了解系统软件和应用软件的基本知识了解计算机操作系统的基本知识了解几种常用的操作系统了解程序设计语言的相关概念了解软件工程的相关概念本讲稿第二页,共一百四十六页程序和程序设计语言程序和程序设计语言q软件的核心内容是程序,而程序是指令的序列。软件的核心内容是程序,而程序是指令的序列。q起起初初,程程序序员员用用计计算算机机能能够够直直接接执执行行的的二二进进制制码码(机机器器语语言言,Machine language)来写程序。工作效率非常低,而且容易出错、不容易查错。来写
2、程序。工作效率非常低,而且容易出错、不容易查错。q随随后后的的思思路路:先先用用英英文文字字母母和和数数字字按按照照一一定定规规则则来来写写程程序序,再再由由另另一一个个已已经经可可以执行、具有翻译能力的程序把它翻译成等价的二进制表示,交给计算机执行。以执行、具有翻译能力的程序把它翻译成等价的二进制表示,交给计算机执行。q因此,程序实际上是用特定语言表示的指令的序列。因此,程序实际上是用特定语言表示的指令的序列。q这样的语言叫做程序设计语言这样的语言叫做程序设计语言(Programming languages)。汇编语言汇编语言(Assemble language)高级语言高级语言(High-
3、level programming language)本讲稿第三页,共一百四十六页程序和程序设计语言程序和程序设计语言q对程序进行自动翻译:对程序进行自动翻译:#include void f(int*j);*j=9;void main()printf(myProgramn);i=1;printf(“i=”,i);f(i);printf(“i=“,i);高级语言程序高级语言程序MOV DX,OFFSET FILEMOV AL,0MOV AH,3DHINT 21HJC OPERRMOV HANDLE,AXMOV BX,HANDLEMOV DX,OFFSET BUFMOV CX,512MOV AH,
4、3FHINT 21HJC READERRCMP AX,0JE CLOSEMOV BX,AXMOV BUF BX,$MOV DX,OFFSET BUFMOV AH,9INT 21HJMP READ汇编语言程序汇编语言程序11011010110001000101100011000010010110110100010101011111011001010111001011101111011000000100111001010110011101010101110010101001010101010001011000110110111011100101100011010111001011010110001
5、101010011111010101010100100100101110100011100101011000110010110001100110010101010101000000111100101101111100101100001011111111001011001011101010101010100010101111110010100100101110010机器语言程序机器语言程序编译编译汇编汇编编译编译本讲稿第四页,共一百四十六页软件软件q只有程序就可以了吗?通常不是这样,因为:只有程序就可以了吗?通常不是这样,因为:使使用用这这个个程程序序的的人人一一般般不不是是写写程程序序的的人人
6、,他他们们很很可可能能不不懂懂程程序序,因因此此需要有使用说明,甚至需要培训教材;需要有使用说明,甚至需要培训教材;以以后后要要修修改改这这个个程程序序的的人人可可能能不不是是写写程程序序的的人人,他他们们需需要要理理解解这这个个程程序序的的设计思想和程序的演变过程设计思想和程序的演变过程;这这个个程程序序可可能能只只是是一一个个大大系系统统的的一一部部分分,承承担担其其他他任任务务的的人人需需要要知道怎样才能在系统中利用这个程序。知道怎样才能在系统中利用这个程序。q因因此此,还还需需要要与与程程序序有有关关的的其其他他信信息息,这这些些信信息息要要以以人人们们能能够够理理解解的的方方式式加以
7、表现:文档加以表现:文档(Documents)。q软件:程序和与之相关的所有文档。软件:程序和与之相关的所有文档。本讲稿第五页,共一百四十六页等应用软件数据库管理系统系统支撑和服务程序语言处理程序操作系统系统软件软件系统Photoshop AdobeOffice WPSOfficeMicrosoft 第一节第一节 计算机软件概述计算机软件概述本讲稿第六页,共一百四十六页系统软件和应用软件的概念系统软件和应用软件的概念q系统软件系统软件是围绕计算机系统本身开发的软件,它介于硬件和应用软件之间。其主要功能是管理、监控和维护计算机软硬件资源,为应用软件的开发和运行提供环境支持,为用户提供友好的使用计
8、算机的交互界面。主要包括:操作系统、程序设计语言、语言处理程序、数据库管理系统、系统支撑和服务程序等。本讲稿第七页,共一百四十六页系统软件和应用软件的概念系统软件和应用软件的概念q应用软件应用软件是为用户解决各类应用问题开发的程序。应用软件涉及的应用范围广泛,种类繁多。如今,计算机能够渗透到人们生活的方方面面,就是各种应用软件得到大量成果研发的结果。常见应用软件有办公自动化软件、管理信息系统、大型科学计算软件包以及各类游戏软件等。具体的软件有Microsoft Office、WPS Office、PhotoShop、Corel Draw等。本讲稿第八页,共一百四十六页应用软件、系统软件、硬件之
9、间的层次关系应用软件、系统软件、硬件之间的层次关系计算机硬件计算机硬件系统软件系统软件应用软件应用软件用户按下用户按下 P 键键Hi,OS,发生了,发生了一个事件:一个事件:P 键键被按下了!被按下了!Hi,财务系统,键盘输,财务系统,键盘输入的是入的是P,看着办吧!看着办吧!Hi,OS,打印我,打印我送到你那里的工资送到你那里的工资报表文件报表文件 !Hi,激光打印机,激光打印机,把我送给你的数据把我送给你的数据打印出来打印出来 !激光打印机激光打印机开始打印开始打印*本讲稿第九页,共一百四十六页系统软件系统软件本讲稿第十页,共一百四十六页管理和控制计算机的要求管理和控制计算机的要求q计算机
10、有许多部件,需要对它们进行统一管理,包括:计算机有许多部件,需要对它们进行统一管理,包括:内存和外存;内存和外存;各个部件之间的通信与协调运行。各个部件之间的通信与协调运行。q还有许多与硬件有关的、公共的事情:还有许多与硬件有关的、公共的事情:接受输入设备(例如键盘)送来的数据;接受输入设备(例如键盘)送来的数据;把数据存储到外存,或者从外存读取所需要的数据;把数据存储到外存,或者从外存读取所需要的数据;把数据送给输出设备(例如显示器、打印机等)。把数据送给输出设备(例如显示器、打印机等)。q这些事情:这些事情:完全可以用程序来做。因为计算机不仅可以为用户计算,还可以为完全可以用程序来做。因为
11、计算机不仅可以为用户计算,还可以为计算。计算。不应当由每一个程序都来做,而应当由专门的程序来做。不应当由每一个程序都来做,而应当由专门的程序来做。本讲稿第十一页,共一百四十六页系统软件系统软件q这类软件不需要用户的干预,就能处理技术上很复杂的、这类软件不需要用户的干预,就能处理技术上很复杂的、繁杂的、一般用户处理不了的那些事情。繁杂的、一般用户处理不了的那些事情。q这类软件包括:这类软件包括:操作系统操作系统(Operating system,OS)程序设计语言程序设计语言(Programing design language)语言处理程序语言处理程序(Language translators
12、)数据库管理系统数据库管理系统(Data Base Management SystemData Base Management System,DBMSDBMS)设备驱动程序设备驱动程序(Device drivers)系统支撑和服务程序系统支撑和服务程序本讲稿第十二页,共一百四十六页 计算机系统是由硬件和软件两部分构成的。操作系统属计算机系统是由硬件和软件两部分构成的。操作系统属于软件中的系统软件,操作系统是紧挨着硬件的第一层软件,于软件中的系统软件,操作系统是紧挨着硬件的第一层软件,是对硬件功能的首次扩充,其他软件则是建立在操作系统之是对硬件功能的首次扩充,其他软件则是建立在操作系统之上的。通
13、过操作系统对硬件功能进行扩充,并在操作系统的上的。通过操作系统对硬件功能进行扩充,并在操作系统的统统管理和支持下运行各种软件。管理和支持下运行各种软件。因此,操作系统在计算机系统中占据着一个非常重要因此,操作系统在计算机系统中占据着一个非常重要的地位,它不仅是硬件与所有其他软件之间的接口,而且的地位,它不仅是硬件与所有其他软件之间的接口,而且任何数字电子计算机,从微处理器到巨型计算机都必须在任何数字电子计算机,从微处理器到巨型计算机都必须在其硬件平台上加载相应的操作系统之后,才能构成一个可其硬件平台上加载相应的操作系统之后,才能构成一个可以协调运转的计算机系统。以协调运转的计算机系统。操作系统
14、的概念操作系统的概念本讲稿第十三页,共一百四十六页 只有在操作系统的指挥控制下,各种计算机资源才能被只有在操作系统的指挥控制下,各种计算机资源才能被分配给用户所使用。也只有在操作系统的支撑下,其他系统分配给用户所使用。也只有在操作系统的支撑下,其他系统软件如各类编译系统、程序库、运行支持环境才得以取得运软件如各类编译系统、程序库、运行支持环境才得以取得运行条件。没有操作系统,任何应用软件都无法运行。行条件。没有操作系统,任何应用软件都无法运行。可见,操作系统实际上是一个计算机系统中硬、软件可见,操作系统实际上是一个计算机系统中硬、软件资源的总指挥部。操作系统的性能高低,决定了整体计算资源的总指
15、挥部。操作系统的性能高低,决定了整体计算机的潜在硬件性能能否发挥出来。操作系统本身的安全可机的潜在硬件性能能否发挥出来。操作系统本身的安全可靠程度,决定了整个计算机系统的安全性和可靠性。操作靠程度,决定了整个计算机系统的安全性和可靠性。操作系统正是软件技术含量最大、附加值最高的部分,是软件系统正是软件技术含量最大、附加值最高的部分,是软件技术的核心,是软件的基础运行平台。技术的核心,是软件的基础运行平台。操作系统的概念操作系统的概念本讲稿第十四页,共一百四十六页 据此,我们可给出操作系统的一个定义:据此,我们可给出操作系统的一个定义:操作系统是计算机系统中的一个系统操作系统是计算机系统中的一个
16、系统软件,是能软件,是能有效有效地组织和管理计算机系统中地组织和管理计算机系统中的硬件和软件资源,的硬件和软件资源,合理合理地组织计算机工作地组织计算机工作流程,控制程序的执行,并向用户提供各种流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、服务功能,使得用户能够灵活、方便方便、有效、有效地使用计算机,并使整个计算机系统能高效地使用计算机,并使整个计算机系统能高效地运行的一组程序模块的集合地运行的一组程序模块的集合。操作系统的概念操作系统的概念本讲稿第十五页,共一百四十六页 其中,其中,“有效有效”主要指操作系统在管理资源方面要考虑到系统运主要指操作系统在管理资源方面要考虑到
17、系统运行效率和资源的利用率,要尽可能的提高处理器的利用率,让行效率和资源的利用率,要尽可能的提高处理器的利用率,让它尽可能少的空转,其他的资源例如内存、硬盘则应该在保证它尽可能少的空转,其他的资源例如内存、硬盘则应该在保证访问效能的前提下尽可能的减少浪费的空间等。访问效能的前提下尽可能的减少浪费的空间等。“合理合理”主要是指操作系统对于不同的用户程序要主要是指操作系统对于不同的用户程序要“公平公平”,以保证系统不发生,以保证系统不发生“死锁死锁”和和“饥饿饥饿”的现象。的现象。“方便方便”主要是指人机界面方面,包括用户使用界面和主要是指人机界面方面,包括用户使用界面和程序设计接口两方面的易用性
18、、易学性和易维护性。程序设计接口两方面的易用性、易学性和易维护性。操作系统的概念操作系统的概念本讲稿第十六页,共一百四十六页操作系统的功能操作系统的功能q存储器管理q处理器管理(进程管理)q文件管理q设备管理q作业管理本讲稿第十七页,共一百四十六页 处理器管理的主要任务是对处理器进行分配,并对其运行进处理器管理的主要任务是对处理器进行分配,并对其运行进行有效的控制和管理。在多道程序环境下,处理机的分配和运行行有效的控制和管理。在多道程序环境下,处理机的分配和运行都是以进程为基本单位,因而对处理机的管理可归结为对进程的都是以进程为基本单位,因而对处理机的管理可归结为对进程的管理。它包括以下几方面
19、:管理。它包括以下几方面:进程控制进程控制 在多道程序环境下,要使作业运行,必须先为它创建一个或在多道程序环境下,要使作业运行,必须先为它创建一个或几个进程,并为之分配必要的资源。进程运行结束时,要立即撤几个进程,并为之分配必要的资源。进程运行结束时,要立即撤销该进程,以便及时回收该进程所占用的各类资源。进程控制的销该进程,以便及时回收该进程所占用的各类资源。进程控制的主要任务便是为作业创建进程,撤销已结束的进程,以及控制进主要任务便是为作业创建进程,撤销已结束的进程,以及控制进程在运行过程中的状态转换。程在运行过程中的状态转换。一、处理机管理功能一、处理机管理功能本讲稿第十八页,共一百四十六
20、页 进程同步进程同步 进程是以异步方式运行的,并以人们不可预知的速度向前进程是以异步方式运行的,并以人们不可预知的速度向前推进。为使多个进程能有条不紊地运行,系统中必须设置进程推进。为使多个进程能有条不紊地运行,系统中必须设置进程同步机制。进程同步的主要任务是对诸进程的运行进行协调。同步机制。进程同步的主要任务是对诸进程的运行进行协调。有两种协调方式:有两种协调方式:进程互斥方式。指诸进程在对临界资源进行访问时,应进程互斥方式。指诸进程在对临界资源进行访问时,应该用互斥方式。该用互斥方式。进程同步方式。指在相互合作完成共同任务的进程间,进程同步方式。指在相互合作完成共同任务的进程间,由同步机构
21、对它们的执行次序加以协调。由同步机构对它们的执行次序加以协调。本讲稿第十九页,共一百四十六页 为了实现进程同步与互斥,系统中必须设置为了实现进程同步与互斥,系统中必须设置进程同步机制。最简单的用于实现进程互斥的机进程同步机制。最简单的用于实现进程互斥的机制是为每一种临界资源配置一把锁。当锁打开时,制是为每一种临界资源配置一把锁。当锁打开时,进程可以对临界资源进行访问;而关上时,则禁进程可以对临界资源进行访问;而关上时,则禁止进程访问该临界资源。止进程访问该临界资源。进程通信进程通信 在多道程序环境下,可由系统为一个应用程序在多道程序环境下,可由系统为一个应用程序建立多个进程。这些进程相互合作去
22、完成一共同建立多个进程。这些进程相互合作去完成一共同任务,而在这些相互合作的进程之间,往往需要任务,而在这些相互合作的进程之间,往往需要交换信息。交换信息。本讲稿第二十页,共一百四十六页 例如,有三个相互合作的进程,它们是输入进程、计算进程例如,有三个相互合作的进程,它们是输入进程、计算进程和打印进程。输入进程负责将所输入的数据传送给计算进程;计和打印进程。输入进程负责将所输入的数据传送给计算进程;计算进程利用输入数据进行计算,并把计算结果传送给打印进程,算进程利用输入数据进行计算,并把计算结果传送给打印进程,由打印进程把结果打印出来。进程通信的任务就是用来实现相互由打印进程把结果打印出来。进
23、程通信的任务就是用来实现相互合作进程之间的信息交换。合作进程之间的信息交换。当相互合作的进程处于同一计算机系统时,通常是采用直接当相互合作的进程处于同一计算机系统时,通常是采用直接通信方式。即由源进程利用发送命令直接将消息挂到目标进程的通信方式。即由源进程利用发送命令直接将消息挂到目标进程的消息队列上,以后由目标进程利用接收命令从其消息队列中取出消息队列上,以后由目标进程利用接收命令从其消息队列中取出消息。消息。本讲稿第二十一页,共一百四十六页 当相互合作的进程处于不同的系统中时,常采用间接通当相互合作的进程处于不同的系统中时,常采用间接通讯方式,即由源进程利用发送命令将消息送入一个存放消息讯
24、方式,即由源进程利用发送命令将消息送入一个存放消息的中间实体中,以后由目标进程利用接收命令从中间实体中的中间实体中,以后由目标进程利用接收命令从中间实体中取走消息。该中间实体通常称为邮箱,相应的通信系统称为取走消息。该中间实体通常称为邮箱,相应的通信系统称为电子邮件系统。电子邮件系统。调度调度 等待在后备队列上的每个作业,通常要经过调度(包括等待在后备队列上的每个作业,通常要经过调度(包括作业调度和进程调度两步),才能执行。作业调度的基本任作业调度和进程调度两步),才能执行。作业调度的基本任务是从后备队列中按照一定的算法,选择若干务是从后备队列中按照一定的算法,选择若干个作业,为它们分配必要的
25、资源(首先是分配内存)。个作业,为它们分配必要的资源(首先是分配内存)。本讲稿第二十二页,共一百四十六页 在将它们调入内存后,便为它们建立进程,在将它们调入内存后,便为它们建立进程,使之成为可能获得处理机的就绪进程;并将它们使之成为可能获得处理机的就绪进程;并将它们按一定算法插入就绪队列。而进程调度的任务则按一定算法插入就绪队列。而进程调度的任务则是从进程的就绪队列中,按照一定的算法选出一是从进程的就绪队列中,按照一定的算法选出一新进程,把处理机分配给它,并为它设置运行现新进程,把处理机分配给它,并为它设置运行现场,使进程投入运行。场,使进程投入运行。在进行作业调度和进程调度时,都必须遵循在进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 导论 教材 精选 文档
限制150内