我在大学学习计算机科学。他们使用 Ubuntu 来教授 Unix 架构,因此他们谈论进程(父/子), forks , 管道,线程,调度等。我想购买一台新笔记本电脑,我正在考虑Mac OS X.我的问题是关于这个领域:
gcc
命令在Mac OS X中用C语言编写吗?答案 0 :(得分:3)
什么是Mac OS X架构?
Mac OS X使用Darwin,一个经过修改的Mach混合内核,具有类似FreeBSD的系统调用接口。现代Apple计算机使用x86处理器,但早期版本的OS X也在PowerPC平台上运行,如早期的Power Macs。
你可以使用Unix命令(fork,pipe,...)吗?
Mac OS X已通过IEEE 1003.1(POSIX)认证。您可以使用POSIX库函数,如fork
,pipe
,open
,read
和write
,以及POSIX命令行实用程序,如ls
,sh
,cd
,mkdir
和ed
。
POSIX是操作系统的行业标准,它包含UNIX API的大部分内容,并由包括Microsoft在内的所有主要操作系统供应商实现(尽管他们故意将POSIX实现无效化)。
Linux操作系统和Mac OS X之间在这个领域有什么区别?
Linux和Mac OS X都是类UNIX操作系统。两者都与Solaris或OpenBSD等“适当”的UNIX有很大差异,但在为它们编写非GUI软件时仍然感觉非常相似,两者中的GUI系统完全不同(Linux通常在操作系统上使用X窗口系统) X你会使用Cocoa,虽然X也可用。)
我可以直接使用命令行和gcc命令在Mac OS X中用C语言编写吗?
是。 OS X上的默认编译器是clang
,gcc
也可用,如果我没记错的话。在所有POSIX平台上,您始终可以使用cc
,c89
或c99
命令轻松调用C编译器。