第10单元典型os平台下编程模式内容摘要:

–系统层次保存:包括虚拟存储空间管理表格,中断处理堆栈。  当该进程再得到 CPU时间片时,能够从“断点”处开始正常地运行处理。 27 多进程程序的特点  (1) 并行化 –将一个大而复杂的问题,划分为一系列小而简单的问题进行处理。 处理时,各个小处理可以同时进行,而在一些关键点的处理时,再采用集中式。  (2) 简单有序 –经并行化分解的程序是简单的,可以单独处理,但相互之间通过通讯机制而有机地结合成一个整体。 28  (3) 互不干扰 –各个进程是独立的。  (4) 事物化 –将程序设计成一个进程只进行一次处理,相当于完成一个事物。 进程处理完相当于一次事物完成。 这样的变成简单易行。 29 ⒋ 常见进程通信方式  UNIX系统中的进程间的通讯有两层含义: –单一进程内部各个模块间的通讯 –作为单独单位的各个不同进程间的通讯 前者沿袭了单任务操作系统中的模块通讯方法; 后者必须保证各个进程在通讯过程中互不干扰从而保持其通信的一致性。  30 UNIX采用的进程通信方式  (1) 文件和记录锁定 – 为避免两个进程间同时要求访问同一共享资源而引起访问和操作的混乱,在进程对共享资源进行访问前必须对其进行锁定,该进程访问完后再释放。 这是 UNIX为共享资源提供的互斥性保障。  (2) 管道 – 管道一般用于两个不同进程之间的通信。 当一个进程创建一个管道,并调用 fork创建自己的一个子进程后,父进程关闭读管道端,子进程关闭写管道端,这样提供了两个进程之间数据流动的一种方式。 31  (3) FIFO – FIFO是一种先进先出的队列。 它类似于一个管道,只允许数据的单向流动。 每个 FIFO都有一个名字,允许不相关的进程访问同一个 FIFO。 因此也成为命名管道。  (4) 消息队列 – UNIX下不同进程之间可实现共享资源的一种机制; UNIX允许不同进程将格式化的数据流以消息形式发送给任意进程。 对消息队列具有操作权限的进程都可以使用 msget完成对消息队列的操作控制。 通过使用消息类型,进程可以按任何顺序读消息,或为消息安排优先级顺序。 32  (5) 信号灯 –作为进程间通讯的一种方法,它不是用于交换大批数据,而用于多进程之间的同步(协调对共享存储段的存取)。  (6) 共享内存 –通过信号灯实现存储共享(类似“红灯停、绿灯行”) 33 ⒌ 程序员接口  UNIX提供了在 POSIX(计算机环境的可移植操作系统界面)的 UNIX API,使其成为跨平台的编程接口。  UNIX 是一套类库中可调用的函数集,它的主要函数功能包括:标准 C类库的 I/O功能、文件及目录操作、进程的创建与终止、通信设施、设备驱动函数、系统数据库、数据交换格式等。 34 三、 Windwos编程模式  Windows结构  WOSA及 Windows DNA 事件及消息机制 多线程 编程流程几开发包 程序员接口 35 ⒈ Windows结构  基本系统 设备驱动程序 虚拟机管理程序子系统 操作系统服务 网络子系统 文件管理子系统 Windows Kernel Windows GDI Windows User Windows子系统 Windows API 层 32位 Windows 应用程序 Windows Kernel 外壳 16位 Windows 应用程序 系统虚拟机器 共享地址空间 MSDOS 虚拟机 36 Windows结构(续)  (1) 系统虚拟机器 VM –是系统的环境名,在这种环境下,系统将支持所有的 Windows应用程序和Windows子系统组件。 如图形设备接口( GDI)等。  (2) 32位 Windows应用程序 –是一种新的 Windows应用程序,是Microsoft Win32应用程序编程接口 API的一个子集。 37  (3) 外壳 –是一种 32位的 Windows应用程序,它为系统提供必须的用户界面。  (4)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。