API也称为“系统调用”,是应用调用操作系统功能的手段。
Unix系列操作系统FreeBSD中,存在一种名为Ports的机制。该机制能够结合当前运行的硬件环境来编译应用的源代码,进而得到可以运行的本地代码系统。如果目标应用的源代码没有在硬件上的话,Ports就会自动使用 FTP"连接到相关站点来下载代码(图7-5)。
全球很多站点都提供适用于FreeBSD的应用源代码。通过使用Ports可以利用的程序源代码,大约有16000种。这些代码还被按照不同的领域进行了分类整理,可以随时拿来使用。
FreeBSD上应用的源代码,大部分都是用C语言来记述的。FreeBSD等Unix系列操作系统中,都带有标准的C编译器。C编译器可以结合FreeBSD的运行环境生成合适的本地代码。因而,使用FreeBSD的同时,肯定也会享受到Ports带来的益处。可以说Ports能够克服包含CPU在内的所有硬件差异的系统。而且,Ports这个术语,表示的是porting(移植)的意思。而根据不同的运行环境来重新调整程序,一般也称为“移植”。
FTP(File Transfer Protocol)是连接到互联网上的计算机之间传送文件的协议。