- 博客(11)
- 收藏
- 关注
原创 图形与多媒体技术——视频技术
1. QuicktimeQuickTIme是一套强大的多媒体技术,用来处理、增效、存储视频、声音、动画、图像、文本、音乐以及360度虚拟现实内容。它让您能够以流式播放数字视频。QuickTime支持Mac OS X,Windows 98/ME/2000/XP/Vista。作为一项老牌技术,QuickTime提供基于C/C++语言的接口。从Mac OS X v10.4开始,QuickTime Kit
2008-04-24 15:10:00 661
原创 图形与多媒体技术——音频技术
1. Core Audio Core Audio框架为操作多声道音轨提供了一套设计优良的服务,您能通过Core Audio生成、录制、混合、编辑或播放音频和MiDI数据。 在Core Audio框架中,尽管小部分与Cocoa有关的接口是用Objective-C实现的,它的绝大部分是基于C语言实现的。得益于基于C语言的接口,Core Audio提供了一套能同时
2008-04-24 15:04:00 682
原创 图形与多媒体技术——图像渲染技术
Mac OS X 包含好几种技术用来支持对2D/3D内容的渲染以及动画,下面开始介绍它们各自的特点。 1. Quartz Quartz 是Mac OS X图形与窗口环境(Windowing Environ-ment)的核心,它提供对2D图形的渲染,更可以对一个复杂的模型进行实时的渲染,复合以及图形的反齿锯。 Quartz整合了一套客户端API(Quartz 2D
2008-04-24 15:00:00 1763
原创 基于UNIX的操作系统内核——Cocoa中的Distributed Object
Cocoa中的Distributed Object Cocoa中的Distributed Object提供了本地或远程计算机的进程通讯。它将服务端的一个Objective-C对象“租赁”给客户端,客户端通过网络发送消息给另一台计算机上的那个“被租赁”的对象,从形式上和发消息给本地程序的一个Objective-C对象相同。它的设计使你能够专注于传送的数据而不是传送的连接方法,所以它比
2008-04-24 14:41:00 912
原创 基于UNIX的操作系统内核——BSD管道等
BSD管道 管道通常建立在父进程建立子进程时。管道中的数据被缓冲并以先进先出(FIFO)的方式读取。您可以使用pipe函数建立父进程和子进程之间的匿名管道,它被定义在/usr/include/unistd.h。这个函数是建立管道的最简便的方法,它将父子进程关联起来。 命名管道可以建立任意两个进程之间的通讯。一个命名管道由一个被叫做“FIFO特殊文件”的系统文件表示。
2008-04-24 14:23:00 672
翻译 基于UNIX的操作系统内核——IPC和Notification机制等
IPC和Notification机制 Mac OS X支持进程之间的通讯(interprocess communi-cation)和消息传递的技术。下面逐一介绍: FSEvents API FSEvents应用程序接口自Mac OS X10.5引入。它的作用是,当Mac OS X的文件系统发生变化时,它负责通知(notify)注册FSEvent的应用程序。你可
2008-04-24 14:19:00 1001 1
原创 基于UNIX的操作系统内核——目标文件格式、调试文件格式、运行时环境、安全
目标文件格式(Object File Formats) Mac OS X支持多种目标文件的读取,包括: • Mach-O • Java字节码 • Prefered Executable Format Mach-O用于本地的Mac OS X应用程序开发。Java字节码用于被Java虚拟机执行,仅用于执行Java程序。PEF格式被用于Code Fragmen
2008-04-16 11:26:00 1642
原创 基于UNIX的操作系统内核——脚本支持、多线程支持、X11、二进制文件架构、硬件架构、64位支持
脚本支持 Darwin支持Unix系统上常用的脚本语言。除了命令行工具(如bash和csh)以外,Darwin还支持Perl,Python,Ruby等等。在Mac OS X 10.5中,新支持了Ruby on Rails。Mac OS X还支持在Python和Ruby脚本中添加Cocoa类(称为scripting bridges),详情请看Ruby和Python编程指南 。
2008-04-16 11:18:00 868
原创 基于UNIX的操作系统内核——文件系统支持、网络支持
文件系统支持 Darwin的文件系统的设计基于BSD的扩展和提升的虚拟文件系统(VFS)。它提供: • 可移动媒体的访问权限控制。它基于每一个可卸除设备都有一个GUID(包括USB和FireWire设备) • 可访问控制列表(ACL),在Mac OS X 10.4版本后可用 • 基于URL的卷加载(mount),可加载AppleShare和web server • 统一缓冲区域,使缓冲区
2008-04-16 11:10:00 809
原创 基于UNIX的操作系统内核——Mach、驱动程序支持、BSD
Darwin 接口的易用性是Mac OS X的基石,以UNIX为系统内核使Darwin具有极佳的稳定性、可靠性和性能。Darwin拥有许多技术:Mach 3.0、基于FreeBSD 5的操作系统服务环境、高性能的网络设施和多文件系统支持。Darwin具有模块化的特征,可动态添加和卸载驱动程序,还有良好的网络扩展性。MachMach是Darwin的中心。它提供了操作系统的许多重要功
2008-04-16 10:59:00 2168
原创 俯瞰Mac OS X系统架构
1. OS X的层次架构Mac OS X的内部实现可以被看做是一些层的集合(当然,任何现代操作系统无外乎是都是层次架构)。系统的较低层实现包含有所有软件所依赖的基础服务,比如内核中负责的多任务调度或外部硬件管理,又或是OpenGL框架担负的底层绘图任务。图1给出的是Mac OS X的层次图,在每一层中都给出了一些关键技术,如应用程序框架(Application Frameworks)中的Coc
2008-04-16 10:38:00 1829
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人