web-dev-qa-db-ja.com

Unix、Mac OS、Linux?

私はプロジェクトのためにunixとlinuxについてもっと学ぶために働いています。 UnixがMacOSとLinuxの親システムであることに気づきました。

2つはCベースのプログラミングの範囲で似ていますか?そして、それらはLinuxとどの程度密接に関連していますか?

2
Callat

UnixはOSではなく、OSのファミリーです。 MacOSはOSです。 LinuxはOSではなくカーネルです

Cプログラミングを学びたい場合は、使用するOSは関係ありません。重要なのは、コンパイラーだけだからです。コンパイラが異なれば、バイナリもわずかに異なりますが、学習目的では、それらはすべてほぼ同じです。

C言語を学ぶ初心者ユーザーには clang または gcc をお勧めします
(私の個人的な意見:clanggccよりも高速であり、エラー報告はgccよりも優れているため、専門家によって推奨されています。 違いclanggccの間)

4
Edward Torvalds

Mac OS XおよびLinuxは、ユーザープログラムとOSカーネル間のインターフェイスを実装します。このインターフェースはUnixで始まり、いわゆるPOSIX *標準で標準化されました。 Unix環境での高度なプログラミングは、このインターフェイスについて学びたい場合に読むのに適した本です。 Unixは単なる実装ではありません。これは、ソフトウェア開発の哲学に関するものであり、その概要は http://www.faqs.org/docs/artu/ch01s06.html (オンラインで入手できる本全体の一部です)にあります。

(*標準の話は実際にはもう少し複雑です。本はより多くの詳細を提供します)。

2
PSkocik