第单元典型OS平台下编程模式.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UNIX采用的进程通信方式 (1) 文件和记录锁定 为避免两个进程间同时要求访问同一共享资源而引起访问和操作的混乱,在进程对共享资源进行访问前必须对其进行锁定,该进程访问完后再释放。这是UNIX为共享资源提供的互斥性保障。 (2) 管道 管道一般用于两个不同进程之间的通信。当一个进程创建一个管道,并调用fork创建自己的一个子进程后,父进程关闭读管道端,子进程关闭写管道端,这样提供了两个进程之间数据流动的一种方式。 (3) FIFO FIFO是一种先进先出的队列。它类似于一个管道,只允许数据的单向流动。每个FIFO都有一个名字,允许不相关的进程访问同一个FIFO。因此也成为命名管道。 (4) 消息队列 UNIX下不同进程之间可实现共享资源的一种机制;UNIX允许不同进程将格式化的数据流以消息形式发送给任意进程。对消息队列具有操作权限的进程都可以使用msget完成对消息队列的操作控制。通过使用消息类型,进程可以按任何顺序读消息,或为消息安排优先级顺序。 (5) 信号灯 作为进程间通讯的一种方法,它不是用于交换大批数据,而用于多进程之间的同步(协调对共享存储段的存取)。 (6) 共享内存 通过信号灯实现存储共享(类似“红灯停、绿灯行”) ⒌程序员接口 UNIX提供了在POSIX(计算机环境的可移植操作系统界面)的UNIX API,使其成为跨平台的编程接口。 UNIX 是一套类库中可调用的函数集,它的主要函数功能包括:标准C类库的I/O功能、文件及目录操作、进程的创建与终止、通信设施、设备驱动函数、系统数据库、数据交换格式等。 三、Windwos编程模式 Windows结构 WOSA及Windows DNA 事件及消息机制 多线程 编程流程几开发包 程序员接口 ⒈ Windows结构 基本系统 设备驱动程序 虚拟机管理程序子系统 操作系统服务 网络子系统 文件管理子系统 Windows Kernel Windows GDI Windows User Windows子系统 Windows API 层 32位 Windows 应用程序 Windows Kernel 外壳 16位 Windows 应用程序 系统虚拟机器 共享地址空间 MS-DOS 虚拟机 Windows结构(续) (1) 系统虚拟机器VM 是系统的环境名,在这种环境下,系统将支持所有的Windows应用程序和Windows子系统组件。如图形设备接口(GDI)等。 (2) 32位Windows应用程序 是一种新的Windows应用程序,是Microsoft Win32应用程序编程接口API的一个子集。 (3) 外壳 是一种32位的Windows应用程序,它为系统提供必须的用户界面。 (4) 16位Windows应用程序 在Windwos 3.x上使用的应用程序。 (5) Windows内核 支持Windows应用程序所要求的低级服务,如动态内存分配。 (6) GDI 是Windows图形功能的核心。 (7) User 是Windows管理程序。 (8) MS-DOS虚拟机器 支持在Windows下的MS-DOS应用程序。 ⒉WOSA WOSA(开放服务 体系结构 Windows Open Service Architecture) 是Windows为实现分布式计算而设计的一套API。该结构模型可以使不同的提供商提供访问多个后端的服务程序。 WOSA包括: (1) MAPI:消息API。 在不同网络类型上,给Windows程序提供不同类型的透明的消息服务。 (2) ODBC:开放数据库连接。 ODBC允许不同的Windows应用程序访问任何企业网络上的、多种类型数据库系统。 (3) RPC:远程方法调用。 使Windows应用程序可以跨异质的网络去调用远程的方法或应用。 WOSA(续) (4) Windows SoketS:Windows 套接字。 使网络上使用不同类型数据传输协议的程序通过套接字进行透明的操作。 (5) License Services API:验证字服务API。 这是一个软件验证字的编程接楼,可以实行对不同公司产品的监控以及控制网络程序的应用。 (6) TAPI:提供一个电话应用的API接口。 使Windows应用程序可以对传统的电话网络及设备进行透明存取。 ⒊Windows DNA Windows DNA(Windows Distibuted interNet Applications Architecture)。Windows分布式Internet应用结构。 目的是创建一个框架,用以建立基于微软Windows平台的各种应用程序,从而使PC机和Internet完美结合。 Windwos DNA建立了一个计算模型,它实现了Web和客户机/服务器计算的

文档评论(0)

浪漫唯美-文档菜鸟 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档