Objective-C
基于标准C和运行时系统的面向对象编程语言,以实现语言的动态功能。Objective-C对C语言的少量扩展多数基于Smalltalk--最早的面向对象编程语言之一。Objective-C可用于Cocoa应用程序环境。
opaque type 隐含类型
在Core Foundation和Carbon中,复合型数据类型加上对这种类型的实例进行操作的一套函数就组成了隐含类型。隐含类型初始化之后,它所包含的独特字段都对客户端隐含,但这个类型所关联的函数可以提供对大多数这些字段值的存取。隐含类型和面向对象编程中的类大致相同。
Open Source 开放源码
对一种软件的定义。这种软件的特点是:可对源代码进行自由获取、发布、修改以及派生出来的其它工作。完整的定义可查阅网址:
www.opensource.org。
Open Transport
Open Transport是一种通讯体系结构,在运行Mac OS的计算机上实现网络协议和其它通讯功能。Open Transport提供一系列编程接口,其中包括对AppleTalk和TCP/IP协议的支持。
package 包
在Java语言中,包是一种存储、组织、分类Java相关类文件的方式;典型的包名称有:java.util 和 com.apple.cocoa.foundation。也请参见在“应用程序包”。
page 页
虚拟内存系统可以在物理内存和后备存储之间传输的信息最小单元,以字节为单位。作为动词,页(page)指的是在物理内存和后备存储之间页面的传输。
pasteboard 粘贴板
“剪贴板”的另一名字。
PEF
指优选可执行格式(Preferred Executable Format)。代码段管理器(Code Fragment Manager)可以识别的一种可执行格式。也请参见“Mach-O”。
permissions 权限
在BSD中,有一系列属性管理谁可以读、写、执行文件系统中的资源。命令ls -l的输出表示这些权限,权限用九位代码表示,分成三组三个二进制字符的子代码;第一组子代码指定文件所有者的权限,第二组表示文件所属组的权限;最后一组表示任何其它用户的权限。例如:-rwxr-xr-指的是文件的所有者具有读、写、执行的权限(rwx);所属的组具有读和执行权限(r-x);其它每一用户只有读的权限。(最左边的一位特殊字符的意思是:一个普通文件(-),一个目录(d),一个符号连接(l)或是一个特殊的设备文件。)目录的执行位有特殊的语义,表示可以搜索这个目录。
physical address 物理地址
一个硬件设备可以直接回应的地址,如内存芯片。包括Mach内核在内的程序都用虚拟地址,这些地址要通过映射转化成硬件的物理地址。而硬件由Mach内核控制。
physical memory 物理内存
随机存取内存芯片中的电路,用于临时存放执行时的信息。进程的虚拟内存地址被映射到物理内存地址。也请参见“虚拟内存”。
pixel 像素
在计算机显示和计算机图像中,对色彩编程的基本逻辑单位。像素的物理尺寸取决于显示屏的分辨率。
plug-in 插件
与主体(如一个应用、操作系统或其它插件)相分离的代码和数据的外部模块。当其与主体所定义的接口吻合时,可增加主体的功能而不必访问主体的源代码。插件是可装载束(loadable bundle)类型,由核心基础插件服务(Core Foundation Plug-in Services)实现。
port 端口
1)Mach中,运行在单一系统中的任务之间安全的单向通讯通道。(2)在IP传输协议中的一个整数标识符,用以选择传入包的接收者或指定传出包的发送者。
POSIX
移植操作系统接口(Portable Operating System Interface)。由ISO/IEC、IEEE和开放组(Open Group)支持的操作系统接口标准。
PostScript
一种语言,用于描述打印输出页的外观(文字和图像)。PostScript是打印和图像的工业标准。许多打印机都可以装载PostScript软件。PostScript以Type 1 和TrueType格式处理工业标准的、可伸缩的打印字体。PostScript是Quartz的输出格式。
preemption 抢占
为了将处理时间交给另一任务而中断目前运行的任务的行为。
preemptive multitasking 抢占式多任务处理
多任务处理的一种形式。必要时,操作系统可以中断当前正运行的任务以便运行另一个任务。也请参见“协同式多任务处理”。
process 进程
BSD中对运行程序的抽象定义。进程资源包括虚拟地址空间、线程和文件描述符。在Mac OS X中,进程基于一个Mach任务和一个或多个Mach线程。
property list 属性列表
用扩展标记语言(XML)作为结构化介质,对数据的结构化文本表示。属性列表的元素表示特定类型的数据,如向量、字典和字符串。
Pthreads
POSIX线程包(BSD)。
RAM
随机存取内存。微处理器可对内存进行读或写。
raster graphics 光珊图
在给定空间范围内的一套数字样本构成的数字图像。数字图像可以是创建出来的,也可以是获取得到的(例如:扫描一张照片)。光栅是显示空间范围内X-轴(水平)和Y-轴(垂直)坐标的珊格。(三维图像还有Z轴。)光栅图依照这些坐标点每一点的单色或彩色值来设置。因为光栅图含有的信息直接映射到显示珊格上,有时又叫作位图。通常修改光栅图时很难保证不丢失信息。光栅图文件类型的例子有:BMP、 TIFF、GIF和JPEG。也请参见“向量图”。
real time 实时
和操作系统有关的,在指定的时间限度内对某种能力的保证,能够对时间敏感的行为做出预估。如果用户定义或启动了一个事件而这个事件立即就发生了,这台计算机就被认为是以实时方式运行。实时支持对多媒体应用特别重要。
reentrant 重入
一段代码处理几乎同时发生的多个相互关联的服务请求的能力。例如:一个可重入函数可以开始响应一个调用,然后被另外的调用中断,接着以相同的结果完成所有这些调用,就像它已按顺序接受和执行了所有这些调用。
resolution 分辨率
监视器具有的像素数量(独立的色彩点),以水平轴和垂直轴上的像素数表示。图像在监视器上的清晰度取决于分辨率和监视器的大小。在分辨率相同的条件下,较小的监视器上可以获得较清晰的图像,而在较大的监视器上图像的清晰度会越来越差,这是因为同样数量的像素分布到更大的范围内了。
resource 资源
任何被可执行代码、特别是应用程序所用到的东西。资源包括图像、声音、图标、本地化字符串、归档的用户界面对象和各种不同的其它东西。Mac OS X既支持资源管理器型的资源,也支持文件型的资源。本地化和非本地化资源都被放在束中指定位置。
retained window 留存窗口
带有屏幕外缓冲的窗口,屏幕外缓冲用于存储屏幕像素值。窗口图像在屏幕上不可见部分渲染后存入缓冲中。
role 角色
应用程序与文档类型之间关系的标识符。有五种角色:编辑器(读和修改)、浏览器(只能读)、打印(只能打印)、Shell(提供运行时服务)和无(说明关于类型的信息)。文档的角色在应用程序的信息属性列表中说明。
ROM
只读内存,也就是说不能对这种内存进行写操作。
run loop 运行循环
Mac OS X中事件监控的基本机制。运行循环登记输入源,例如:套接字、Mach端口和线程管道;也可以通过这些输入源传递事件。除此以外,运行循环还可以登记计时器和监听器。每一个线程刚好只能有一个运行循环。
runtime 运行时
程序正在执行的时间段,对应于编译时和加载时。也可以指运行时环境,运行时环境制定一套约定以确定软件如何生成可执行代码,代码如何映射到内存以及函数之间如何相互调用。
scheduling 调度
确定每一个进程或任务何时运行,包括指定其启动时间。
SI SC
小型计算机系统接口(Small Computer Systems Interface)。一种标准连接器和通讯协议,用于将硬盘驱动器这类设备连接到计算机上。
script 脚本
用AppleScript或Perl这些脚本语言写的一系列语句,指示应用程序或操作系统执行各种操作。由解释程序翻译脚本。
semaphore 信号灯
一种编程技术,当多个进程争抢相同的内核资源时,用以协调这些活动。信号灯常常用于通用内存空间的共享和对文件存取的共享。信号灯是BSD中进程间通讯技术之一。
server 服务器
在同一台计算机或不同的计算机上为其它进程(客户)提供服务的进程。
sheet 漂浮对话框
与某特定的窗口相关联的对话框。sheet从窗口标题下滑出并浮在窗口上。
SMP
对称多处理(Symmetric multiprocessing)。操作系统的一个特征:两个或多个处理器由一个内核管理,有同等的访问I/O设备的能力,包括内核任务在内的任何任务,都可运行在任何一个处理器上。
socket 套接字
(1)由BSD派生的系统中,对用户操作和内核操作套接字所指的实体不同。对于用户进程,套接字指的是由socket(2)分配的文件描述符;对于内核操作,套接字是内核进程执行socket(2)调用时分配的数据结构。(2)在AppleTalk协议中,套接字的作用同IP传输协议中“端口”的作用一样。
spool 脱机处理
把文件送到一台设备或一个程序(称为脱机处理程序或守护进程)的队列里待稍后处理。打印机脱机处理程序控制打印机上的输出作业。其它设备,如绘图仪和输入设备也可以有脱机处理程序。
subframework 子框架
对特定的Apple技术进行打包的一种公共框架,如:Apple事件或Open Transport。通过不同的机制,Apple阻止或不鼓励开发者包含或直接链接子框架。也请参见“包罗框架”。
symbolic link 符号链接
对UFS文件系统中的文件或文件夹的轻量级引用。符号链接可实现对文件或文件夹的多次引用而不必生成多份拷贝。如果符号链接所引用的文件移动到文件系统中别的地方,符号链接就断开了,所以符号链接很脆弱。然而,在所引用的文件或文件夹不改变的情况下,符号链接还是很有用的。也请参见“别名”。
system framework 系统框架
Apple开发的框架,安装在文件系统中系统软件的位置。
task 任务
Mach的抽象定义,含有虚拟地址空间和端口名字空间。任务本身不做任何操作,而是为线程提供上下文环境。也请参见“线程”。
TCP/IP
传输控制协议/互连协议(Transmission Control Protocol/Internet Protocol)。在计算机之间通过网络传输信息的工业标准协议。在Mac OS X中带有对TCP/IP的支持。
thread 线程
Mach中使用CPU的单位。线程包括程序计数器、一组寄存器和一个栈指针。也请参见“任务”。
thread-safe code 安全线程代码
可由几个线程同时地、安全地使用的代码。
timer 计时器
一个内核资源,用于按指定的时间间隔触发事件。这个事件可以只出现一次或重复出现。计时器是运行循环的输入源之一。计时器也可以在系统较高层实现,如在Core Foundation中的CFTimer和Cocoa中的NSTimer。
transformation 变换
对一种坐标系统进行转换而得到一个新的坐标系统。标准的变换包括:旋转、伸缩和移位。变换由矩阵表示。
UDF
通用磁盘格式(Universal Disk Format)。DVD盘上使用的文件系统格式。
UFS
UNIX文件系统。是像BSD这样的类UNIX操作系统的工业标准文件系统格式。Mac OS X中的UFS由4.4BSD UFS派生出来。其磁盘分布不兼容于别的BSD UFS实现。
umbrella framework 包罗框架
包含并连接子框架和公共框架的一种系统框架。包罗框架"含有"了定义一个应用环境的系统软件或系统软件的某一层。也请参见“子框架”。
Unicode
一个16位的字符集,为许多种语言中的字符各自分配一个唯一的字符码。与ASCII码不同的是,ASCII码用8位表示,只定义128个不同的字符代码;而Unicode有多达65,536个完全不同的字符码,可以表示许多语言中的不同字符。
vector graphics 向量图
通过有序的命令或数学语句在二维或三维空间绘制线条或图形以创建数字图像。向量图相对于位图(或光栅图)的一个主要优点是可在任何时间改变图像的任何一个元素,这是因为每一个元素都作为一个独立的对象存储。向量图的另一个优点是其图像文件通常小于存储相同图像的位图文件。向量图文件类型的例子是:PDF、压缩PostScript(EPS)和SVG。也请参见“光栅图”。
versioning 版本划分
就框架而言,实现框架向前、向后兼容的模式。版本划分信息写在框架的动态共享库中,也在框架的内部结构中反映出来。也请参见“主要版本;次要版本”。
VFS
虚拟文件系统(Virtual File System)。一套标准的内部文件系统接口和实用程序,用以方便对其它文件系统的支持。VFS为内核中构建的文件系统提供了一个基础架构。
virtual address 虚拟地址
软件可以使用的内存地址。每一个任务都有自己的虚拟地址范围,地址空间从零开始。Mach操作系统仅在需要时才令CPU硬件将这些地址映射到物理内存,其它时候这些地址映射到硬盘存储。也请参见“物理地址”。
virtual machine (VM) 虚拟机(VM)
运行于一台主机上的仿真计算机,就像它是一台独立的计算机一样。Java虚拟机自带操作环境以运行Java应用程序和Java applet。
virtual memory 虚拟内存
用磁盘的一个分区或盘上的一个文件提供通常由RAM提供的环境。Mac OS X的虚拟内存管理器为每一个任务提供32位(最小)受保护的地址空间并协调这些空间的有效共享。
volume 卷
一种存储设备或它的一部分,格式化之后用于存放采用特定文件系统的文件夹和文件。例如:一个硬盘可能被划分成几个卷(也称为分区)。
volume format 卷格式
装载到计算机系统上的硬盘、硬盘分区、CD-ROM或其它卷上的文件和文件夹(目录)信息的结构。卷格式用于描述多分支(HFS 和 HFS+)、符号连接和硬连接(UFS)、文件名的大小写敏感及文件名的最大长度之类的信息。也请参见“文件系统”。
window server 窗口服务器
系统范围的进程,负责最基本的屏幕显示、窗口组织和管理、事件转发和光标管理。它用于协调低级的窗口表现行为,并加强屏幕显示的基本一致性。