Unix、Mac OS 和 Linux?

Unix、Mac OS 和 Linux?

我正在努力了解有关 UNIX 和 Linux 的一个项目的更多信息。我注意到Unix是Mac OS和Linux的母系统。

两者在基于 C 的编程范围上相似吗?它们与 Linux 的关系有多密切?

答案1

Unix 不是一个操作系统,而是一个操作系统家族。 Mac 操作系统是操作系统。 Linux不是操作系统而是内核

如果您想学习 C 编程,那么使用哪种操作系统并不重要,因为重要的是编译器。不同的编译器会给你稍微不同的二进制文件,但出于学习目的,它们几乎都是相同的。

我建议或者海湾合作委员会对于学习 C 语言的新手用户
(我个人的意见:clang专家推荐,因为它gccgcc.不同之处之间)clanggcc

答案2

Mac OS X 和 Linux 实现了用户程序和操作系统内核之间的接口。该接口始于 Unix,并在所谓的 POSIX* 标准中得到标准化。Unix 环境中的高级编程如果你想了解这个界面,这是一本值得阅读的好书。 Unix 不仅仅是实现。这是关于开发软件的哲学,其摘要可以在以下位置找到:http://www.faqs.org/docs/artu/ch01s06.html(这是在线整本书的一部分)。

(*标准的故事确实有点复杂。书籍提供了更多细节)。

相关内容