




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、下一页软件技术根底软件技术根底主讲:刘志强主讲:刘志强西安交通大学西安交通大学计算机教学实计算机教学实验中心验中心第第10单元单元典型典型OS平台下平台下编程方式编程方式下一页上一页停止放映停止放映教学目的教学目的l了解在三种了解在三种OSOS平台上平台上l软件编程方式软件编程方式l开发流程开发流程l开发工具的根本知识开发工具的根本知识下一页上一页停止放映停止放映教学要求教学要求l经过本单元学习,了解经过本单元学习,了解:lDOS OS编程方式编程方式lDOS构造、构造、DOS编程流程及开发工具、内存分配、编程流程及开发工具、内存分配、OS程序员接口程序员接口lUNIX OS编程方式编程方式l
2、UNIX 构造、编程流程几开发包、多进程编程特点、构造、编程流程几开发包、多进程编程特点、常见进程通讯方式、程序员接口常见进程通讯方式、程序员接口lWindwos编程方式编程方式lWindows编程方式、编程方式、WOSA及及WindoowsDNA、事件几音讯机制、多线程、编程流程及开发包、程事件几音讯机制、多线程、编程流程及开发包、程序员接口序员接口下一页上一页停止放映停止放映本单元涉及的内容本单元涉及的内容l第第5 5章章l5.1 DOS5.1 DOS操作系统编程方式操作系统编程方式l5.2 UNIX 5.2 UNIX 操作系统编程方式操作系统编程方式l5.3 Windows5.3 Win
3、dows操作系统编程方式操作系统编程方式lP156P183P156P183下一页上一页停止放映停止放映一、一、DOS OSDOS OS编程方式编程方式lDOSDOS是微机系统配备的主流操作系统之一,是单是微机系统配备的主流操作系统之一,是单用户、单义务的磁盘操作系统。用户、单义务的磁盘操作系统。lDOSDOS提供功能效力的两种方式:提供功能效力的两种方式:l键盘命令键盘命令l程序执行方式程序执行方式lDOSDOS的主要功能:的主要功能:l管理各种设备管理各种设备l管理管理CPUCPUl管理各种文件管理各种文件l管理内存管理内存l支持用户的各种命令和程序支持用户的各种命令和程序l支持支持shel
4、lshell操作和操作和WindowsWindowsl支持网络环境支持网络环境下一页上一页停止放映停止放映DOSDOS系统构造系统构造 lDOSDOS由由4 4个模块构成:个模块构成:l引导模块引导模块BOOTBOOT引导区用于启动引导区用于启动DOSDOS时自动引导、时自动引导、装入装入DOSDOS系统到内存。系统到内存。lDOSDOS内核模块内核模块MSDOS.SYS)MSDOS.SYS)由两部分组成由两部分组成: :内核初始内核初始化程序化程序DOS-INITDOS-INIT和和DOSDOS中断效力程序。前者仅用于中断效力程序。前者仅用于启动启动DOSDOS;后者那么是真正;后者那么是真
5、正DOSDOS的内核,提供系统的的内核,提供系统的中断效力功能。中断效力功能。lDOS I/ODOS I/O接口模块接口模块IO.SYS)IO.SYS)是是DOSDOS的的I/OI/O设备处置程设备处置程序序. .它与它与ROM-BIOSROM-BIOS一同组成一同组成I/OI/O处置的效力体系处置的效力体系, ,完完成一切的成一切的I/OI/O操作操作. .l命令管理模块命令管理模块(Command)(Command)主要担任接受并处置各种主要担任接受并处置各种输入命令输入命令. .它是直接面向用户操作的它是直接面向用户操作的. .l 下一页上一页停止放映停止放映DOSDOS模块构造图模块构
6、造图 DOS系系统统BOOT模块模块Command模块模块MD-DOS模块模块IO模块模块Command常驻部分常驻部分Command暂驻部分暂驻部分COM-INIT初始化初始化程序程序内核初始化程序内核初始化程序DOS-INITDOS中断效力程序中断效力程序IO初始化程序初始化程序SYS-INIT规范设备驱动程序规范设备驱动程序下一页上一页停止放映停止放映 DOS DOS的层次构造的层次构造 ROM-BIOS硬件系统硬件系统IO.SYS 设备驱动设备驱动MSDOS.SYS系统功能系统功能Command用户程序用户程序键盘命令键盘命令用户的操作用户的操作下一页上一页停止放映停止放映 DOS D
7、OS编程流程编程流程DOSDOS编程流程:编程流程: 确定程序目的确定程序目的设计程序设计程序编码编码编译编译运转运转测试与调试测试与调试维护与修正维护与修正确定程序的目的,算法、言语、处置技巧等系统设计;包括用户界面、数据构造等系统编程;用指定程序设计言语编写源程序编译产生可执行文件运转可执行文件对运转的程序进展正确性测试,修正错误对程序不断进展建立性维护,使其完善下一页上一页停止放映停止放映DOSDOS编程开发工具编程开发工具lDOSDOS环境下的程序设计言语很多,包括:环境下的程序设计言语很多,包括:FortranFortran、BASICBASIC、PascalPascal、C C、C
8、+C+、汇编言语等。、汇编言语等。l不同的言语有其各自的适用领域和特点。假设是科不同的言语有其各自的适用领域和特点。假设是科学计算运用,选学计算运用,选FortranFortran言语比其它言语和适宜。言语比其它言语和适宜。lC C和和C+C+是比较流行的程序设计言语,但它们也不是是比较流行的程序设计言语,但它们也不是万能的。在万能的。在C C言语中做不到的,在言语中做不到的,在C+C+言语中也做不言语中也做不到。但用到。但用C+C+编写程序,比用编写程序,比用C C写程序更容易阅读和写程序更容易阅读和交流,编程效率更高、更好。交流,编程效率更高、更好。l汇编言语适宜对硬件接口类快速呼应的运用
9、,但汇汇编言语适宜对硬件接口类快速呼应的运用,但汇编言语编写、调试、维护很困难,也不便于阅读。编言语编写、调试、维护很困难,也不便于阅读。l详细运用哪一种言语,还是要详细情况详细分析,详细运用哪一种言语,还是要详细情况详细分析,根据实践情况和需求进展选用。根据实践情况和需求进展选用。下一页上一页停止放映停止放映 DOSDOS内存分配图内存分配图lDOSDOS内存可以划分为四种类型:内存可以划分为四种类型:l根本内存:计算机主板上根本内存:计算机主板上640KB640KB以下的存储空间。以下的存储空间。DOSDOS的系统程序和用户的运用程序都要运用这片空间。的系统程序和用户的运用程序都要运用这片
10、空间。l扩展内存扩展内存ExtendedExtended:计算机主板上:计算机主板上640KB640KB以上的以上的存储空间。这部分空间存储空间。这部分空间DOSDOS不能直接纳理,而是要经不能直接纳理,而是要经过扩展内存管理程序过扩展内存管理程序HIMEM.SYSHIMEM.SYS来运用这部分内存。来运用这部分内存。l扩展内存扩展内存ExpandedExpanded:插在计算机主板的扩展槽中:插在计算机主板的扩展槽中的内存扩展板上的那部分存储器,它们是经过的内存扩展板上的那部分存储器,它们是经过EMS.SYSEMS.SYS程序来管理的。程序来管理的。l保管内存保管内存ReservedRese
11、rved:这是给计算机留做存储:这是给计算机留做存储I/OI/O系统数据及各种接口驱动程序运用的存储器,也称适系统数据及各种接口驱动程序运用的存储器,也称适配器内存。配器内存。下一页上一页停止放映停止放映操作系统程序员接口操作系统程序员接口 l在在DOSDOS平台下平台下, ,经过经过DOSDOS、BIOSBIOS和运用程序都可以和运用程序都可以实现对计算机硬、软件资源的操作。实现对计算机硬、软件资源的操作。lBIOSBIOS提供的是最接近硬件的低层接口,操作最直提供的是最接近硬件的低层接口,操作最直接;接;DOSDOS提供的是高层次的功能效力;而高级言提供的是高层次的功能效力;而高级言语那么
12、是经过对语那么是经过对DOSDOS和和BIOSBIOS功能的调用来实现对功能的调用来实现对计算机硬件设备的操作。操作是间接的。计算机硬件设备的操作。操作是间接的。l高级言语具有编程效率高、可移值性好、便于交高级言语具有编程效率高、可移值性好、便于交流等优点。但也存在着执行效率较低不如流等优点。但也存在着执行效率较低不如DOSDOS、BIOSBIOS功能,不能直接对硬件进展操作的缺乏。功能,不能直接对硬件进展操作的缺乏。l在开发程序过程中,运用什么言语,采用何种编在开发程序过程中,运用什么言语,采用何种编程方式,都要视详细情况和需求来选择。绝对的程方式,都要视详细情况和需求来选择。绝对的“好是不
13、存在的。好是不存在的。下一页上一页停止放映停止放映二、二、UNIX OSUNIX OS编程方式编程方式 lUNIX UNIX 构造构造lUNIXUNIX编程流程及开发包编程流程及开发包l多进程编程特点多进程编程特点l常见进程通讯方式常见进程通讯方式l程序员接口程序员接口下一页上一页停止放映停止放映UNIX UNIX 构造构造lUNIXUNIX系统分为三层:系统分为三层:l内层:中心层,内层:中心层,UNIXUNIX内核,是内核,是OSOS管理和控制管理和控制中心,常驻内存。中心,常驻内存。l中间层:系统调用层,界于中心层和运用层中间层:系统调用层,界于中心层和运用层外层之间,是供程序员设计、开
14、发运用外层之间,是供程序员设计、开发运用程序时调用的。程序时调用的。UNIXUNIX系统调用包括:进程管系统调用包括:进程管理、文件管理、终端形状等。理、文件管理、终端形状等。l外层:运用层,包括各种开发工具、高级言外层:运用层,包括各种开发工具、高级言语编译器、网络通讯处置程序等。一切运用语编译器、网络通讯处置程序等。一切运用层程序都是在层程序都是在shellshell命令言语解释程序的命令言语解释程序的管理和控制下为用户效力的,是面向用户操管理和控制下为用户效力的,是面向用户操作的界面。作的界面。下一页上一页停止放映停止放映UNIXUNIX系统构造图系统构造图 裸机裸机存储程序、进程管理、
15、文件管理、存储程序、进程管理、文件管理、I/O设备管理设备管理系统调用系统调用运用程序、各种言语处置程序运用程序、各种言语处置程序Shell命令解释程序命令解释程序系系统统程程序序员员终端机终端机用户用户n用户用户n用户用户n运用层运用层系统调用层系统调用层内核层内核层下一页上一页停止放映停止放映 UNIX UNIX编程流程及开发包编程流程及开发包lUNIXUNIX编程流程主要包含编程流程主要包含4 4个过程:个过程:l源代码编辑。源代码编辑。UNIXUNIX的编辑器是的编辑器是vivi、eded。l编译。对源程序文件进展编译,产生目的程序。编译。对源程序文件进展编译,产生目的程序。UNICU
16、NIC的的C C编译命令是编译命令是cccc,创建类库的命令是,创建类库的命令是arar,编译大的运用程,编译大的运用程序用序用makemake命令。命令。l调式。调式。UNIXUNIX提供了三种调试工具:提供了三种调试工具:lLint Lint 用于检查源代码的错误,包括数据类型不匹配,语用于检查源代码的错误,包括数据类型不匹配,语法问题;法问题;lProf Prof 分析程序运转破费的时间,分析程序运转破费的时间, 可用于优化代码;可用于优化代码;lSdb Sdb 是符号诊错器,也提供断点支持及编程环境中的交是符号诊错器,也提供断点支持及编程环境中的交互式的程序调用。互式的程序调用。l链接
17、。将目的程序和库函数等链接、装配成可直接执行链接。将目的程序和库函数等链接、装配成可直接执行的程序。的程序。l执行程序。运转可执行程序将可执行程序名做为命令执行程序。运转可执行程序将可执行程序名做为命令执行。执行。下一页上一页停止放映停止放映创建可执行创建可执行C C程序的操作步骤程序的操作步骤l编译程序的预处置程序逐行读入源代码,编译程序的预处置程序逐行读入源代码,交换符号名交换符号名#define定义的,接受来定义的,接受来自用户源文件中的指令、用户程序中命名自用户源文件中的指令、用户程序中命名文件的内容等。文件的内容等。l编译程序把用户源代码文件中的编译程序把用户源代码文件中的c言语代言
18、语代码翻译成汇编言语代码。码翻译成汇编言语代码。l汇编程序把汇编言语代码翻译为目的机器汇编程序把汇编言语代码翻译为目的机器的机器指令,并将这些指令保管在目的文的机器指令,并将这些指令保管在目的文件中。件中。l链接编辑程序把目的文件、用户程序中调链接编辑程序把目的文件、用户程序中调用的库函数进展链接,生成可执行程序。用的库函数进展链接,生成可执行程序。下一页上一页停止放映停止放映UNIXUNIX开发包开发包l基于图形界面的基于图形界面的UNIX程序开发与程序开发与Windows32位程位程序开发类似。序开发类似。lMOTIF API是功能强大的提供一致性外观和用户是功能强大的提供一致性外观和用户
19、接口的窗口部件的集合的集合;接口的窗口部件的集合的集合;lTCL/TK是功能强大且简单易学的一种解释性言语,是功能强大且简单易学的一种解释性言语,也是一套也是一套C的函数库,可提供根本的命令与控制构的函数库,可提供根本的命令与控制构造;而造;而TK是一个是一个X Window的工具包,是的工具包,是TCL在在X Window 系统的运用。系统的运用。lGTKGIMP ToolKit开发工具,根本是面向对开发工具,根本是面向对象的运用程序设计的一套象的运用程序设计的一套API,有些类似于,有些类似于Microsoft的的MFC编程。编程。lUNIX下的开发言语包括:下的开发言语包括:C、C+、F
20、ortran、Ada、Pascal、Lisp、Small Talk等。等。下一页上一页停止放映停止放映 多进程编程特点多进程编程特点lUNIXUNIX操作系统是分时多用户系统。在处置过程中,操作系统是分时多用户系统。在处置过程中,将将CPUCPU时间片分配给每个进程。由于每个进程都有各时间片分配给每个进程。由于每个进程都有各自的运转环境,因此在进程形状转换控制过程中要自的运转环境,因此在进程形状转换控制过程中要思索处置不同的内容数据:思索处置不同的内容数据:l用户数据保管:包括正文段用户数据保管:包括正文段TEXTTEXT、数据段、堆、数据段、堆栈段栈段StackStack和共享内存段;和共享
21、内存段;l存放器数据保管:包括存放器数据保管:包括PCPC指向下一条要执行的地指向下一条要执行的地址址 、PSWPSW处置机形状、处置机形状、SPSP堆栈指针、堆栈指针、PCBPPCBP进程控制块指针,进程控制块指针,FPFP指向堆栈中一个函指向堆栈中一个函数的数的LocalLocal变量的地址、变量的地址、APAP指向堆栈中函数调用指向堆栈中函数调用的实参位置、的实参位置、ISPISP中断堆栈指针及其他通用存中断堆栈指针及其他通用存放器等。放器等。l系统层次保管:包括虚拟存储空间管理表格,中断系统层次保管:包括虚拟存储空间管理表格,中断处置堆栈。处置堆栈。l 当该进程再得到当该进程再得到CP
22、UCPU时间片时,可以从时间片时,可以从“断点处断点处开场正常地运转处置。开场正常地运转处置。下一页上一页停止放映停止放映多进程程序的特点多进程程序的特点l并行化。将一个大而复杂的问题,划分为一系列并行化。将一个大而复杂的问题,划分为一系列小而简单的问题进展处置。处置时,各个小处置小而简单的问题进展处置。处置时,各个小处置可以同时进展,而在一些关键点的处置时,再采可以同时进展,而在一些关键点的处置时,再采用集中式。用集中式。l简单有序。经并行化分解的程序是简单的,可以简单有序。经并行化分解的程序是简单的,可以单独处置,但相互之间经过通讯机制而有机地结单独处置,但相互之间经过通讯机制而有机地结合
23、成一个整体。合成一个整体。l互不干扰。各个进程是独立的。互不干扰。各个进程是独立的。l事物化。将程序设计成一个进程只进展一次处置,事物化。将程序设计成一个进程只进展一次处置,相当于完成一个事物。进程处置完相当于一次事相当于完成一个事物。进程处置完相当于一次事物完成。这样的变成简单易行。物完成。这样的变成简单易行。下一页上一页停止放映停止放映常见进程通讯方式常见进程通讯方式lUNIXUNIX系统中的进程间的通讯有两层含义:系统中的进程间的通讯有两层含义:l单一进程内部各个模块间的通讯单一进程内部各个模块间的通讯l作为单独单位的各个不同进程间的通讯作为单独单位的各个不同进程间的通讯l前者沿袭了单义
24、务操作系统中的模块通讯方前者沿袭了单义务操作系统中的模块通讯方法;法;l后者必需保证各个进程在通讯过程中互不干后者必需保证各个进程在通讯过程中互不干扰从而坚持其通讯的一致性。扰从而坚持其通讯的一致性。l 下一页上一页停止放映停止放映UNIXUNIX采用的进程通讯方式采用的进程通讯方式l文件和记录锁定。为防止两个进程间同时要求访问同一共享资源文件和记录锁定。为防止两个进程间同时要求访问同一共享资源而引起访问和操作的混乱,在进程对共享资源进展访问前必需对而引起访问和操作的混乱,在进程对共享资源进展访问前必需对其进展锁定,该进程访问完后再释放。这是其进展锁定,该进程访问完后再释放。这是UNIXUNI
25、X为共享资源提供为共享资源提供的互斥性保证。的互斥性保证。l管道。管道普通用于两个不同进程之间的通讯。当一个进程创建管道。管道普通用于两个不同进程之间的通讯。当一个进程创建一个管道,并调用一个管道,并调用forkfork创建本人的一个子进程后,父进程封锁读创建本人的一个子进程后,父进程封锁读管道端,子进程封锁写管道端,这样提供了两个进程之间数据流管道端,子进程封锁写管道端,这样提供了两个进程之间数据流动的一种方式。动的一种方式。lFIFOFIFO。FIFOFIFO是一种先进先出的队列。它类似于一个管道,只允许是一种先进先出的队列。它类似于一个管道,只允许数据的单向流动。每个数据的单向流动。每个
26、FIFOFIFO都有一个名字,允许不相关的进程访都有一个名字,允许不相关的进程访问同一个问同一个FIFOFIFO。因此也成为命名管道。因此也成为命名管道。l音讯队列。音讯队列。UNIXUNIX下不同进程之间可实现共享资源的一种机制;下不同进程之间可实现共享资源的一种机制;UNIXUNIX允许不同进程将格式化的数据流以音讯方式发送给恣意进程。允许不同进程将格式化的数据流以音讯方式发送给恣意进程。对音讯队列具有操作权限的进程都可以运用对音讯队列具有操作权限的进程都可以运用msgetmsget完成对音讯队完成对音讯队列的操作控制。经过运用音讯类型,进程可以按任何顺序读音讯,列的操作控制。经过运用音讯
27、类型,进程可以按任何顺序读音讯,或为音讯安排优先级顺序。或为音讯安排优先级顺序。l信号灯。作为进程间通讯的一种方法,它不是用于交换大批数据,信号灯。作为进程间通讯的一种方法,它不是用于交换大批数据,而用于多进程之间的同步协调对共享存储段的存取。而用于多进程之间的同步协调对共享存储段的存取。l共享内存。经过信号灯实现存储共享类似共享内存。经过信号灯实现存储共享类似“红灯停、绿灯行红灯停、绿灯行下一页上一页停止放映停止放映程序员接口程序员接口lUNIXUNIX提供了在提供了在POSIXPOSIX计算机环境的可移植操作系统计算机环境的可移植操作系统界面的界面的UNIX APIUNIX API,使其成
28、为跨平台的编程接口。,使其成为跨平台的编程接口。lUNIX UNIX 是一套类库中可调用的函数集,它的主要函数是一套类库中可调用的函数集,它的主要函数功能包括:规范功能包括:规范C C类库的类库的I/OI/O功能、文件及目录操作、功能、文件及目录操作、进程的创建与终止、通讯设备、设备驱动函数、系进程的创建与终止、通讯设备、设备驱动函数、系统数据库、数据交换格式等。统数据库、数据交换格式等。l由于由于UNIX APIUNIX API是直接与是直接与OSOS及编程言语环境相关的,及编程言语环境相关的,程序员可根据详细产品查阅相关技术资料以更好地程序员可根据详细产品查阅相关技术资料以更好地掌握不同的
29、掌握不同的APIAPI接口。接口。l要想更好地掌握要想更好地掌握UNIXUNIX环境下的运用程序开发,象环境下的运用程序开发,象UNIXUNIX系统的系统的BerkeleyBerkeley套接字、套接字、System VSystem V传送接口传送接口TLITLI、其他多线程、其他多线程APIAPI、X X窗口的窗口的MOTIF APIMOTIF API等是等是UNIXUNIX程序员必修的课程。程序员必修的课程。下一页上一页停止放映停止放映三、三、WindwosWindwos编程方式编程方式lWindowsWindows构造构造lWOSAWOSA及及Windows DNAWindows DNA
30、l事件及音讯机制事件及音讯机制l多线程多线程l编程流程几开发包编程流程几开发包l程序员接口程序员接口下一页上一页停止放映停止放映 根本系统设备驱动程序虚拟机管理程序子系统操作系统效力网络子系统文件管理子系统WindowsKernelWindowsGDIWindowsUserWindows子系统Windows API 层32位位Windows运用程序运用程序WindowsKernel外壳外壳16位位Windows运用程序运用程序 Windows构造构造系统虚拟机器共享地址空间MS-DOS虚拟机虚拟机下一页上一页停止放映停止放映WindowsWindows构造续构造续l系统虚拟机器系统虚拟机器VM
31、:是系统的环境名,在这种环境下,系统将:是系统的环境名,在这种环境下,系统将支持一切的支持一切的Windows运用程序和运用程序和Windows子系统组件。如图子系统组件。如图形设备接口形设备接口GDI等。等。l32位位Windows运用程序:是一种新的运用程序:是一种新的Windows运用程序,是运用程序,是Microsoft Win32运用程序编程接口运用程序编程接口API的一个子集。的一个子集。l外壳:是一种外壳:是一种32位的位的Windows运用程序,它为系统提供必需运用程序,它为系统提供必需的用户界面。的用户界面。l16位位Windows运用程序:是在运用程序:是在Windwos
32、3.x上运用的运用程上运用的运用程序。序。lWindows内核:支持内核:支持Windows运用程序所要求的低级效力,运用程序所要求的低级效力,如动态内存分配。如动态内存分配。lGDI:是:是Windows图形功能的中心。图形功能的中心。lUser:是:是Windows管理程序。管理程序。lMS-DOS虚拟机器:支持在虚拟机器:支持在Windows下的下的MS-DOS运用程序。运用程序。下一页上一页停止放映停止放映WOSAlWOSA Windows Open Service ArchitectureWindows开放效力开放效力 体系构造,是体系构造,是Windows为实为实现分布式计算而设计
33、的一套现分布式计算而设计的一套API。该构造模型可以。该构造模型可以使不同的提供商提供访问多个后端的效力程序。使不同的提供商提供访问多个后端的效力程序。WOSA包括:包括:lMAPI:音讯:音讯API。在不同网络类型上,给。在不同网络类型上,给Windows程序提供不同类型的透明的音讯效力。程序提供不同类型的透明的音讯效力。lODBC:开放数据库衔接。:开放数据库衔接。ODBC允许不同的允许不同的Windows运用程序访问任何企业网络上的、多种运用程序访问任何企业网络上的、多种类型数据库系统。类型数据库系统。lRPC:远程方法调用。使:远程方法调用。使Windows运用程序可以运用程序可以跨异
34、质的网络去调用远程的方法或运用。跨异质的网络去调用远程的方法或运用。下一页上一页停止放映停止放映WOSA续续lWindows SoketS:Windows 套接字。套接字。使网络上运用不同类型数据传输协议的程使网络上运用不同类型数据传输协议的程序经过套接字进展透明的操作。序经过套接字进展透明的操作。lLicense Services API:验证字效力:验证字效力API。这是一个软件验证字的编程接楼,可以实这是一个软件验证字的编程接楼,可以实行对不同公司产品的监控以及控制网络程行对不同公司产品的监控以及控制网络程序的运用。序的运用。lTAPI:提供一个运用的:提供一个运用的API接口。使接口。
35、使Windows运用程序可以对传统的网络及设运用程序可以对传统的网络及设备进展透明存取。备进展透明存取。下一页上一页停止放映停止放映Windows DNAlWindows DNAWindows Distibuted interNet Applications Architecture。Windows分布式分布式Internet运用构造。其目的是运用构造。其目的是创建一个框架,用以建立基于微软创建一个框架,用以建立基于微软Windows平台的各种运用程序,平台的各种运用程序,从而使从而使PC机和机和Internet完美结合。完美结合。lWindwos DNA建立了一个计算模型,它实现了建立了一个
36、计算模型,它实现了Web和客户机和客户机/效效力器计算的集成。力器计算的集成。l在最高层次上,在最高层次上,Windows DNA交融交融PC机和机和Internet是经过两种是经过两种途径:一是使计算机之间经过协作望、公众网能很好地湖用和共途径:一是使计算机之间经过协作望、公众网能很好地湖用和共同运作;二是将运用的中心效力或同运作;二是将运用的中心效力或“管道效力更深地综合于操作管道效力更深地综合于操作系统。系统。l更重要的是更重要的是Windwos DNA 提供了一个基于开放式协议和公开界提供了一个基于开放式协议和公开界面的互用性框架,这一框架能运用户以新功能面的互用性框架,这一框架能运用
37、户以新功能Web扩展现有扩展现有系统。系统。lWindows DNA的中心是经过一个公共对象模型的中心是经过一个公共对象模型COM将将Web和客户机和客户机/效力器运用开发方式结合起来。效力器运用开发方式结合起来。Windows DNA经过构经过构件对象模型运用一套通用的效力集,如构件,动态件对象模型运用一套通用的效力集,如构件,动态HTML、网络、网络阅读器和效力器、脚本、事物处置、音讯序列、平安性、目录、阅读器和效力器、脚本、事物处置、音讯序列、平安性、目录、DB和数据存取、系统管理以及用户界面。这些效力一一致的方式和数据存取、系统管理以及用户界面。这些效力一一致的方式公开于各个层面,供应
38、用程序运用。公开于各个层面,供应用程序运用。下一页上一页停止放映停止放映Windows DNA体系构造体系构造1、Windows平台:平台:WindowsOS、Win32技术技术2、部件对象模型、部件对象模型COM:COM、DCOM及与之相关及与之相关的技术的技术3、Internet技术:技术:MS-IE、动态、动态HTMLDHTML、IIS、MS-Site Server、JAVA4、Windows DNA 效力:包括平安性、目录、事物效力:包括平安性、目录、事物处置、音讯队列、处置、音讯队列、DB管理、数据存取、与协作、管理、数据存取、与协作、脚本、系统管理等;脚本、系统管理等;5、Wind
39、ows DNA的工具:快速运用开发工具、组的工具:快速运用开发工具、组件的创建、协同开发、内容的创建与发布、件的创建、协同开发、内容的创建与发布、Web网站的开发。网站的开发。6、其他、其他Windows DNA 效力器的运用。效力器的运用。MS-BackOffice等。等。下一页上一页停止放映停止放映Windows DNA体系构造表示图体系构造表示图 工具集用户接口用户接口及阅读及阅读事务处置事务处置集成化存储集成化存储分布式分布式操作系统操作系统DOE下一页上一页停止放映停止放映事件及音讯机制事件及音讯机制lWindows是事件驱动音讯驱动的是事件驱动音讯驱动的OS,也是基于音,也是基于音
40、讯的讯的OS。lWindows 运用程序中音讯有两种送出途径;直接和排运用程序中音讯有两种送出途径;直接和排队。队。Windows或某些运转的运用程序可直接发布音讯或某些运转的运用程序可直接发布音讯给窗口过程,或者,音讯可送到音讯队列,在运用程序给窗口过程,或者,音讯可送到音讯队列,在运用程序执行期间运用程序对象延续不断轮询音讯队列的音讯。执行期间运用程序对象延续不断轮询音讯队列的音讯。凡是以排队方式送出的音讯都被送到一个由操作系统提凡是以排队方式送出的音讯都被送到一个由操作系统提供的音讯队列的保管区。在供的音讯队列的保管区。在OS中当前执行的每个进程中当前执行的每个进程都有各自的音讯队列。都
41、有各自的音讯队列。l事件驱动程序不是由事件的顺序来控制,而是由事件的事件驱动程序不是由事件的顺序来控制,而是由事件的发生来控制,而事件的发生是随机的、不确定的,这就发生来控制,而事件的发生是随机的、不确定的,这就允许程序的用户用各种合理的顺序来安排程序的流程。允许程序的用户用各种合理的顺序来安排程序的流程。l事件驱动围绕音讯的产生与处置展开,它是靠音讯循环事件驱动围绕音讯的产生与处置展开,它是靠音讯循环机制来实现的,音讯是一种报告有关事件发生的通知。机制来实现的,音讯是一种报告有关事件发生的通知。下一页上一页停止放映停止放映Windows运用程序的音讯来源运用程序的音讯来源l输入音讯:包括键盘
42、和鼠标的输入。这类音讯首输入音讯:包括键盘和鼠标的输入。这类音讯首先放在系统音讯队列中,然后由先放在系统音讯队列中,然后由Windows将它将它们送到运用程序的音讯队列中,由运用程序来处们送到运用程序的音讯队列中,由运用程序来处置音讯。置音讯。l控制信息:用来与控制信息:用来与Windows的控制对象列表的控制对象列表框、按钮等进展双向通讯。这类信息普通不经框、按钮等进展双向通讯。这类信息普通不经过运用程序音讯队列,而是直接发送到控制对象过运用程序音讯队列,而是直接发送到控制对象上去。上去。l系统音讯:对程序化的事件或系统时钟中断作出系统音讯:对程序化的事件或系统时钟中断作出反映。有些音讯动态
43、数据交换音讯反映。有些音讯动态数据交换音讯DDE要经要经过过Windows的系统音讯队列,而有的那么不经的系统音讯队列,而有的那么不经过系统音讯队列而直接送入运用程序的音讯队列过系统音讯队列而直接送入运用程序的音讯队列如创建窗口音讯。如创建窗口音讯。l用户音讯:这是程序员本人定义并在运用程序中用户音讯:这是程序员本人定义并在运用程序中自动发出的音讯,普通由运用程序的某一部分内自动发出的音讯,普通由运用程序的某一部分内部处置。部处置。下一页上一页停止放映停止放映多线程多线程l线程线程ThreadThread是是Win32Win32分配分配CPUCPU的根本单位。线程的根本单位。线程是代码执行的流
44、程,它可以执行运用程序代码的任是代码执行的流程,它可以执行运用程序代码的任何部分。何部分。l3232位的位的WindowsWindows运用程序可包含一个或多个进程,运用程序可包含一个或多个进程,每个进程由一个或多个线程构成。每个进程由一个或多个线程构成。l线程分为两种类型:线程分为两种类型:workerworker和和user-interfaceuser-interface;前;前者不处置窗口信息,用于在后台执行义务,者不处置窗口信息,用于在后台执行义务,WorkerWorker线程是易用和常用的类型。后者用来处置用户输入线程是易用和常用的类型。后者用来处置用户输入和相应由用户产生的事件和音
45、讯。和相应由用户产生的事件和音讯。lWindowsWindows的多义务是经过运用的多义务是经过运用Win32 APIWin32 API,从而允许,从而允许多进程与多线程同时执行。对于用户来说,多义务多进程与多线程同时执行。对于用户来说,多义务和多线程的运用程序更易于响运用户的需求。例如,和多线程的运用程序更易于响运用户的需求。例如,用户可同时打印一个文件和编辑另一个文件,甚至用户可同时打印一个文件和编辑另一个文件,甚至有能够是在欣赏着有能够是在欣赏着VCDVCD的同时,做上述任务的。的同时,做上述任务的。 下一页上一页停止放映停止放映编程流程及开发包编程流程及开发包 l传统的传统的Windows3.XWindows3.X运用开发者必需运用运用开发者必需运用WindowsWindows软件开发包软件开发包SDKSDK。lWindows SDKWindows SDK主要包括:主要包括:l描画描画WindowsWindows函数、音讯、构造、宏及资料的大量书籍;函数、音讯、构造、宏及资料的大量书籍;l各种工具:对话编辑器、图像编辑器;各种工具:对话编辑器、图像编辑器;l联机协助文件联机协助文件lWindowsWindows库及头文件库及头文件lC C言语编写的样本言语编写的样本WindowsWindows程序等
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 清晰策略软件评测师试题及答案
- 系统分析师考试科目与内容导引试题及答案
- 精准备考初级社会工作者考试试题及答案
- 梦想成真阅读试题及答案
- 适应新形势下初级社会工作者考试试题及答案
- 拍卖公司员工管理制度
- 直播间策划管理制度
- 系统集成项目管理前景分析试题及答案
- 某公司叉车管理制度
- 煤矿钻机检修管理制度
- 精神卫生机构污水处理方案
- 产品数字护照(DPP)技术发展报告(2023年)
- 2025高考数学专项复习第三章 函数与基本初等函数第1节 函数的概念及其表示含答案
- 2023-2024学年广东省深圳市深中共同体联考八年级(下)期中地理试卷
- 大学生创新创业基础(创新创业课程)完整全套教学课件
- 医疗成品审核放行单
- NB/T 11462-2023带式输送机用液压卷带装置
- SL+258-2017水库大坝安全评价导则
- 幼儿园资助自查报告及整改措施
- DZ∕T 0200-2020 矿产地质勘查规范 铁、锰、铬(正式版)
- 绿色建筑空间声环境质量验收标准(征求意见稿)陕西
评论
0/150
提交评论