25、Mac OS与UNIX:操作系统的发展历程

Mac OS与UNIX:操作系统的发展历程

1. Mac OS系统概述

Mac OS作为Mac OS X的前身,有着独特的系统调用机制。当调用操作系统或工具箱例程时,会产生一个陷阱(异常)。陷阱调度程序会在表中查找该调用,并将控制权转移到例程的存储地址。例程执行完成后,控制权会返回给调用者。

此外,扩展程序通常会先修改陷阱调度表条目,使其指向扩展代码的地址,而非原例程的地址。当调用被修改的例程时,控制权会转移到扩展程序并执行其代码,之后再链式执行原代码。不过,这个过程实际操作中存在诸多实现技巧和微妙细节,一个小错误就可能导致系统出现意外行为,甚至使整个操作系统崩溃。

2. Mac OS的应用间通信(IAC)

Macintosh通过剪贴板的复制粘贴操作、AppleEvents或程序到程序通信(PPC)工具箱来实现进程间通信(IPC),在Macintosh上也称为应用间通信(IAC)。
- 复制粘贴 :这是程序间共享数据最简便的方法。用户先从文档中选择数据,通过剪切或复制命令将其放到剪贴板,然后切换到其他程序,使用粘贴命令将数据插入该程序的文档中。
- AppleEvents :这是最受欢迎的IAC方法。AppleEvent是一种消息,其格式由AppleEvent进程间消息传递协议规定,该协议便于应用程序间共享数据和服务。支持AppleEvents的程序称为支持AppleEvent的应用程序。通过AppleScript可以与这类应用程序进行交互,AppleScript是苹果公司的一种高级脚本语言,可向应用程序和系统服务发送AppleEvents。
-

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值