Mac OS X架构和命令行

时间:2015-12-26 11:19:33

标签: c linux macos unix programming-languages

我在大学学习计算机科学。他们使用 Ubuntu 来教授 Unix 架构,因此他们谈论进程(父/子), forks 管道线程调度等。我想购买一台新笔记本电脑,我正在考虑Mac OS X.我的问题是关于这个领域:

  • 什么是Mac OS X架构?
  • 你能使用Unix命令(fork,pipe,...)吗?
  • 与此字段相关的Linux操作系统和Mac OS X之间有什么区别?
  • 我可以直接使用命令行和gcc命令在Mac OS X中用C语言编写吗?

1 个答案:

答案 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库函数,如forkpipeopenreadwrite,以及POSIX命令行实用程序,如lsshcdmkdired

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上的默认编译器是clanggcc也可用,如果我没记错的话。在所有POSIX平台上,您始终可以使用ccc89c99命令轻松调用C编译器。