Mac OS X 架构和命令行
Mac OS X architecture and command line
我在大学学习计算机科学。他们使用 Ubuntu 来教授 Unix 架构,所以他们谈论 processes (father/son), forks, pipes, threads, scheduling 等等。想买个新笔记本,心想MacOSX,我的问题是关于这个领域的:
- 什么是 Mac OS X 架构?
- 你能使用 Unix 命令(fork、pipe ……)吗?
- Linux OSs 和 Mac OS X 与此字段有什么区别?
- 在MacOSX中可以直接用命令行和
gcc
命令用C语言写吗?
what is Mac OS X architecture?
Mac OS X 使用 Darwin, a modified Mach 混合内核和类似 FreeBSD 的系统调用接口。现代 Apple 计算机使用 ARM (AArch64) 或 x86 (x86_64/amd64) 处理器,但早期版本的 OS X 也在 PowerPC 平台上 运行,如早期的 Power Macs。
can you use Unix commands (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 实现虽然没用)。
what are the differences between Linux OSs and Mac OS X relating to this field?
Linux和MacOSX都是类UNIX操作系统。两者与 Solaris 或 OpenBSD 等“适当的”UNIX 有很大差异,但在为它们编写非 GUI 软件时,它们仍然感觉非常相似,两者的 GUI 系统完全不同(Linux 通常使用 X 窗口系统,在 OS X 上你会使用 Cocoa,尽管 X 也可用)。
can I write in C language in Mac OS X directly using the command line and the gcc command?
是的。如果我没记错的话,OS X 上的默认编译器是 clang
,gcc
也可用。在所有 POSIX 平台上,您始终可以使用 cc
、c89
或 c99
命令可移植地调用 C 编译器。
我在大学学习计算机科学。他们使用 Ubuntu 来教授 Unix 架构,所以他们谈论 processes (father/son), forks, pipes, threads, scheduling 等等。想买个新笔记本,心想MacOSX,我的问题是关于这个领域的:
- 什么是 Mac OS X 架构?
- 你能使用 Unix 命令(fork、pipe ……)吗?
- Linux OSs 和 Mac OS X 与此字段有什么区别?
- 在MacOSX中可以直接用命令行和
gcc
命令用C语言写吗?
what is Mac OS X architecture?
Mac OS X 使用 Darwin, a modified Mach 混合内核和类似 FreeBSD 的系统调用接口。现代 Apple 计算机使用 ARM (AArch64) 或 x86 (x86_64/amd64) 处理器,但早期版本的 OS X 也在 PowerPC 平台上 运行,如早期的 Power Macs。
can you use Unix commands (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 实现虽然没用)。
what are the differences between Linux OSs and Mac OS X relating to this field?
Linux和MacOSX都是类UNIX操作系统。两者与 Solaris 或 OpenBSD 等“适当的”UNIX 有很大差异,但在为它们编写非 GUI 软件时,它们仍然感觉非常相似,两者的 GUI 系统完全不同(Linux 通常使用 X 窗口系统,在 OS X 上你会使用 Cocoa,尽管 X 也可用)。
can I write in C language in Mac OS X directly using the command line and the gcc command?
是的。如果我没记错的话,OS X 上的默认编译器是 clang
,gcc
也可用。在所有 POSIX 平台上,您始终可以使用 cc
、c89
或 c99
命令可移植地调用 C 编译器。