abstract type 抽象类型
在信息属性列表中定义一类文档的通用特性。每一种抽象类型都有一个相应的具体类型。也请参见“具体类型”。
active window 活动窗口
指最前面的模式对话框或文档窗口。只有活动窗口的内容才会受到用户操作的影响。活动窗口的一些特殊细节在非活动窗口是见不到的。
address space 地址空间
描述进程运行时使用的内存范围(物理的和虚拟的)。在Mac OS X 中,进程不共享地址空间。
alias 替身
对Mac OS标准文件系统(HFS)和Mac OS扩展文件系统(HFS+)中的文件或文件夹的轻量级引用。替身可实现对文件或文件夹的多次引用而不必生成多个拷贝。替身识别所引用文件或文件夹所处的卷和位置,所引用的文件或文件夹可以移动而不会影响替身对它的引用,不象符号连接那么脆弱。也请参见“符号连接”。
anti-aliasing 抗锯齿
一种起到了使由失真问题所造成的图像或声音粗糙现象恢复平滑的技术。在频率采样过程中,失真问题会在产生正确信号的过程中产生假频信号。在图像中这就会导致锯齿效果。抗锯齿通过调整像素位置或设置像素的强度来修正,这样像素间的过渡可更为平缓。
Apple event Apple事件
指遵循Apple事件进程间消息传递协议(AEIMP) 的操作系统高层事件。Apple事件通常由一个应用程序发送给他自己或其它应用程序的消息组成。
AppleTalk
一套网络协议,它是Macintosh计算机使用的标准,并可集成到其他网络系统中,如互联网。
Application Kit
一个用以实现应用程序用户界面的Cocoa框架。Application Kit提供了一套基本的程序结构,用于应用程序在屏幕上绘图或响应事件。
application packaging 应用程序打包
将代码和资源放到位于应用程序束中指定的目录里。“应用程序包 (application package)”有时用作“应用程序束 (application bundle)”的同义词。
ASCII
美国信息交换标准代码。一个7位的字符集(通常用8位表示)以定义128个不同的字符代码。也请参见“Unicode”。
bit depth 位深
用以描述某项事务的位数,如描述一个象素的颜色。每增加一个二进制位就对这项事物的描述能力增强一倍。
bitmap 位图
表示一系列关联像素的位置和状态的数据结构。
BSD
BSD指伯克利软件发行(Berkeley Software Distribution),以前被称为UNIX的伯克利版本,现在简称为“BSD操作系统”。Mac OS X的BSD部分基于BSD 4.4 lite2和FreeBSD。
buffered window 带缓存窗口
一个带有内存缓存的窗口,所有图形先绘制好放入缓存,经过渲染后再刷新到屏幕上。
bundle 束
文件系统中的一个目录,用于存放可执行文件和与之有关的软件资源。应用程序、插件和框架是不同类型的束。除框架以外,束都是文件包,而Finder将其表示为单个文件。
bytecode 字节代码
指由虚拟机处理的计算机目标代码。虚拟机将通用机器指令转换成专用机器指令(计算机处理器可以识别的指令)。字节代码是将用任何可以支持上述处理方式的语言写成的源语句编译以后的结果。目前使用字节代码和虚拟机方式的最流行的语言是Java。在Java语言中,字节代码存放在一个二进制文件中,文件以.class为后缀。(严格地说,“字节代码”意味着一条指令长度为一个字节,而对于PowerPC代码,一条指令长度为四个字节。)也请参见“虚拟机(VM)”。
Carbon
指Mac OS X中的一个应用程序环境,它提供一系列由Mac OS早期的版本衍生而来的编程界面。Carbon API已经过修改,可与Mac OS X协调运行,特别是与操作系统的基础,既内核环境间的协调运行。Carbon应用程序可运行于Mac OS X、Mac OS 9和所有Mac OS 8.1之后的版本。
CFM
代码段管理器(Code Fragment Manager)。进程的库管理器和代码加载器,这些进程基于PEF(Preferred Executable Format)目标文件(Carbon)。
class 类
在面向对象的语言如Java和Objective-C中,为一类特别的对象定义的原型。类定义说明实例变量并定义类中所有成员的方法。属于同一类的对象有相同的实例变量,访问相同的方法(包括从超类继承的实例变量和方法)。
Classic 传统应用
一种Mac OS X的应用环境,可运行早期Mac OS的非Carbon软件。它支持为PowerPC和68K芯片结构所构建的程序,可同Finder和其它应用程序环境完全集成。
Clipboard 剪贴板
也称为粘贴板,是使包括Finder在内的应用程序间能够进行数据交换的单用户服务器。所有应用程序共享这个服务器,它包含用户已经剪切或复制的数据,以及一个应用程序要传递给另一应用程序的数据,如在拖动操作中的数据。在剪贴板中的数据都有一个名字说明怎样使用它。用剪贴板实现数据转移操作时就用到了核心基础粘贴板服务(Core Foundation Pasteboard Services)或Cocoa NSPasteboard类。也请参见“粘贴板”。
Cocoa
Mac OS X中面向对象的高级开发平台。Cocoa是一系列框架,在Java和Objective-C中都有编程界面。它是OPENSTEP、Apple技术和Java集成基础上的产物。
code fragment 代码段
在基于CFM的架构中,代码段是可执行代码和其静态数据的基本单位。所有代码段都有相同的基本特性,如基本的数据结构和代码及数据的寻址方式。一个代码段访问其它代码段中的代码或数据非常容易。此外,代码段输出的项可在多个客户端之间共享。代码段的结构遵循PEF优选可执行格式(Preferred Executable Format)。
ColorSync
一种工业标准体系结构,用于在不同的设备(如扫描仪、视屏显示器和打印机)和操作系统上可靠地重建彩色图像。
compositing 合成
将各自独立绘制的多个图像重叠为一个图像的方法。它包括简单的拷贝以及利用透明等先进技术的更为复杂的操作。
concrete type 具体类型
在信息属性列表中定义一类文挡的专用特性如其扩展名和HFS+的类型和创建者代码。每一种具体类型都有一个相应的抽象类型。也请参见“抽象类型”。
cooperative multitasking 协同多任务处理
在一个多任务处理环境下,只有当其它程序认可时,一个运行程序才可获得处理机时间。每一个应用程序必须协同地放弃对处理器的控制,以便其它应用程序运行。Mac OS 8 和Mac OS 9都是协同多任务处理环境。也请参见“抢占式多任务处理”。
daemon 守护进程
一种进程,用于处理周期性的服务请求或将请求转发给另一个进程处理。守护进程通常在后台连续运行,只在指定的请求出现时才被唤醒。例如:httpd守护进程响应需要web信息的HTTP请求。
Darwin
Mac OS X核心操作系统的另一个名字。Darwin内核等同于Mac OS X内核加上BSD库以及BSD命令环境的基本部分。Darwin技术是开放源代码的。
demand paging 请求页面调度
一种操作系统机制,只在需要时才将磁盘上的数据页调进物理内存中。
device driver 设备驱动程序
操作系统的一部分,主要处理一个设备的数据输入和输出以及对设备的控制。
domain 域
为软件、文档和其他资源保留的文件系统区域,用以限制这些项目的使用。一个域隔离于其它域。有四种域:用户、本地、网络和系统。
DVD
一种光存储介质,比CD-ROM的容量大、带宽高;DVD通常用于多媒体及数据存储。
dyld
参见“动态链接编辑器”。
dynamic link editor
Mach-O可执行格式代码的库管理器。动态链接编辑器是一个动态库,存在于系统所有Mach-O程序中。也请参见“CFM;Mach-O”。
dynamic linking 动态链接
由动态链接编辑器在程序执行时对模块的绑定。通常动态链接编辑器将模块松散地绑定成程序(也就是说,当这些模块被应用到时)。这样程序执行时未用到的模块就不会被绑定到程序中。
dynamic shared library 动态共享库
一种库,它的代码可被多个并发运行程序所共享。这些程序只共享库中代码的一份物理拷贝,而不需要为每一个程序单独作一份拷贝。使用动态共享库,程序不仅是在运行时才尝试解析所有未定义的符号,而且是在程序运行期间访问到那些符号时才做这种尝试。
encryption 加密
将数据转换成一种称为密文的形式,使未授权者不易理解。其逆过程--解密,将加密的数据还原成原来的形式。
Ethernet 以太网
一种高速局域网技术。
exception 例外
程序执行时,因为错误或所检测到的其它特定条件,而对程序正常控制流程的中断。例外将控制从产生例外的代码转移到另一段代码,通常把这一例程称为例外处理程序。
fault 页错误
在虚拟内存系统中,fault是启动页内活动的机制。当代码试图访问虚拟地址空间的数据,而数据未映射到物理内存中时产生的中断。软fault是指当所访问的页在物理内存中而未作页面影射时产生的,硬(页)fault则指页面已被交换到后备存储中。也请参见“虚拟内存”。
file package 文件包
指Finder将其像一个文件一样呈现给用户的文件夹。换句话说,Finder将其内容隐藏起来,用户看不到。这种不透明性避免用户有意或无意的改变束的内容。
file system 文件系统
内核环境的一部分,用于在采用特定卷格式的已装载存储设备上,进行数据读写的管理。文件系统也可看作是存储或提取文件的逻辑组织。文件系统描述对文件命名、在文件中存储数据和指定文件位置的约定。也请参“见卷格式”。
firewall 防火墙
防止网络外的用户未经授权访问网络的软件(或运行这种软件的一台计算机)。(一个真实的防火墙用于防止大火在两个地方间蔓延;相类似的,防火墙软件防止数据的非法扩散。)
fork 分支
(1) 在一个公共文件名下可独立打开和存取的一串数据。Mac OS标准和扩展文件系统中,每一个文件都分别存有一个数据分支和一个资源分支,每一个分支中的数据可独立于其它分支被存取或处理。(2) 在BSD中,分支(fork)是生成新进程的系统调用。
framebuffer 帧缓存
显存(Video RAM)中可频繁访问的部分,用于持续更新和刷新送到显示设备的数据,以显示屏幕图像。
framework 框架
束的一种类型,是由动态共享库与所需的资源(包括头文件和引用的文档)打包而成。
HFS
分层文件系统(Hierarchical File System)。Mac OS标准文件系统格式。用层次化的目录(文件夹)表示一堆文件,每一个文件夹自身又可以包含文件或文件夹。HFS是双分支的卷格式。
HFS+
扩展分层文件系统(Hierarchical File System Plus)。Mac OS 扩展文件系统格式。这个文件系统格式是作为Mac OS 8.1的一部分被引入的,增加了对多于31个字符的长文件名的支持、文件和目录名的Unicode表示和对超大的磁盘文件的有效操作。HFS+是多分支的卷格式。
host 主机
运行(承载)某一程序的一台计算机。该术语通常被指网络中的一台计算机。
information property list 信息属性列表
含有束的基本配置信息的属性列表。名为Info.plist(或这个文件在某一平台上的专用名)的文件包含有信息属性列表并打包在束中。
inheritance 继承性
在面向对象编程中,超类将其特性(方法和实例变量)传给子类的能力。
instance 实例
在Java和Objective-C这类面向对象语言中,一个对象隶属于一个特定的类(是它的一个成员)。实例是在运行时根据类定义的描述创建的。
internationalization 国际化
为便于本地化使用而进行的对软件产品(也包括在线帮助和文档)的设计和修改。典型的软件国际化包括重写或改写代码,利用操作系统本地化的服务实现适用的文本输入、显示、格式和操纵。也请参见“本地化”。
interprocess communication (IPC) 进程间通讯
一套编程界面,实现一个进程的数据或信息与其他进程之间的通信。系统不同层次存在不同的IPC机制,从内核的Mach消息到应用环境的分布式通知和Apple事件。每一IPC机制都有其优势和局限,所以一个程序使用多种IPC机制就不足为奇了。其它IPC机制包括管道、命名管道、信号、消息队列、信号灯、共享内存、套接字、剪贴板和应用程序服务。
kernel 内核
完整的Mac OS X核心操作系统环境,包括Mach、BSD、I/O Kit、文件系统和网络部件。也称为“内核环境”。
key 关键字
任意的值(通常是字符串)用于在数据结构(如字典)中定位数据。
localization 本地化
在软件产品(包括在线帮助和文档)最初创建地以外的一个或多个地域采纳和使用。软件本地化包括翻译用户界面文字,重置与文字相关的图像元素的大小,更换或修改用户界面的图像或声音。也请参“见国际化”。
lock 锁
用于同步共享资源访问的一种数据结构。锁的最常见应用是在多线程程序中,多个线程需要访问全局数据。在一个时间段中只有一个线程拥有锁,这个线程就是在那段时间唯一可以修改数据的线程。
manager 管理器
在Carbon中定义编程界面的一个或一系列相关联的库。
Mach
为Mac OS X内核中最低一层。Mach提供如下的基本服务:线程、任务、端口、进程间通讯、调度、物理和虚拟地址空间管理、虚拟内存和计时器。
Mach-O
Mach目标文件的可执行格式。也请参见“PEF”。
main thread 主线程
缺省情况下,一个进程有一个线程,就是主线程。如果一个进程有多个线程,主线程就是进程中的第一个线程。用户进程可使用POSIX线程API(Pthread)创建其它用户线程。
major version 主要版本
一种框架的版本描述,表明这一版本的框架无法兼容于链接以前版本的这一框架的动态共享库的程序。
makefile
一个描述文件,由程序用来创建应用程序的可执行版本。makefile详细说明所创建应用程序使用的文件、依赖关系和规则。
memory-mapped file 内存映射文件
文件内容已经映射到内存的文件。虚拟内存系统响应页错误时将文件的部分内容存入物理内存。这样,磁盘文件成为物理内存中尚不急需的代码或数据的后备存储。
memory protection 内存保护
在内存管理系统中,一个程序不能修改或破坏另一程序的内存分区。Mac OS 8 和 Mac OS 9没有内存保护功能,而Mac OS X有内存保护功能。
method 方法
在面向对象编程环境中,可以被一个对象执行的一个过程。
minor version 次要版本
一种框架的版本描述,表明这一版本的框架向后兼容于链接具有相同主要版本的这一框架的的程序。
multicast 多点广播
将单一网络包发给多个接收者的进程。例如:多点广播可用在视频流中,通过网络传送许多兆字节的数据。
multihoming 多重连接
在一台机器上具有多个网络地址的能力。例如:multihoming可创建一个系统,其中一个地址用于同防火墙以外的主机通讯,而其它地址则用于同防火墙内的主机通讯,操作系统提供这二者间信息传递的机制。
multitasking 多任务处理
多个程序并发执行。Mac OS X采用抢占式多任务处理。Mac OS 8 和 Mac OS 9采用协同式多任务处理。
network 网络
可以相互直接通讯的一组主机。
nonretained window 非留存窗口
不带有屏幕外缓冲的窗口,屏幕外缓冲用于存储屏幕像素值。
notification 通知
这是一种常见的编程机制,用以提醒接受者(或“监听器”)程序运行过程中发生了某些事件。监听器可以是用户、其它进程或甚至是发出通知的进程。在Mac OS X 中,术语“通知”专指与其基本意思有差异的一种特别机制。在内核环境中,“通知”有时用来指通过IPC从内核空间发给用户空间的消息;从设备驱动器发给窗口服务器事件队列的IPC通知就是一个例子。分布式通知是一种方法,进程可用这种方法向成为其监听器的任何其它进程广播警告(随同一些附加数据)。最后, Notification Manager(或Carbon Manager)通过菜单条光标闪烁、通过声音或通过对话框让后台程序通知用户,以求他们的干预。
NFS
指网络文件系统(Network File System)。NFS文件服务器允许用户网上访问其它主机上的文件,就像这些文件存储在本地磁盘上一样。
object 对象
编程的基本单位,它是数据结构(实例变量)和可使用这些数据或对这些数据产生影响的操作(方法)的组合。对象是面向对象编程中主要的构建模块。
object file 目标文件
含有可执行代码和数据的文件。Mach-O可执行格式的目标文件后缀是 .o,它是用GNU编译器(gcc)编译后产生的。通常多个目标文件和所需要的框架链接起来就形成程序。也请参见代码段;“动态链接”。
object wrapper 对象封装
一段代码,用来为一系列过程API定义基于对象的界面。有些Cocoa对象封装Carbon API,以便在Cocoa应用程序中提供类似Carbon应用程序的功能。
Objective-C
基于标准C和运行时系统的面向对象编程语言,以实现语言的动态功能。Objective-C对C语言的少量扩展多数基于Smalltalk--最早的面向对象编程语言之一。Objective-C可用于Cocoa应用程序环境。
opaque type 隐含类型
在Core Foundation和Carbon中,复合型数据类型加上对这种类型的实例进行操作的一套函数就组成了隐含类型。隐含类型初始化之后,它所包含的独特字段都对客户端隐含,但这个类型所关联的函数可以提供对大多数这些字段值的存取。隐含类型和面向对象编程中的类大致相同。
Open Source 开放源码
对一种软件的定义。这种软件的特点是:可对源代码进行自由获取、发布、修改以及派生出来的其它工作。完整的定义可查阅网址:[url]www.opensource.org[/url]。
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 窗口服务器
系统范围的进程,负责最基本的屏幕显示、窗口组织和管理、事件转发和光标管理。它用于协调低级的窗口表现行为,并加强屏幕显示的基本一致性。