Unix, Mac OS и Linux?

Я работаю, чтобы узнать больше о unix и linux для проекта. Я заметил, что Unix – это родительская система Mac OS, а также Linux.

Являются ли эти два аналогичными в области программирования на основе C? И как они тесно связаны с Linux?

  • ПОЧЕМУ ** ** login ** оболочка над ** не-login ** оболочкой?
  • Подключение к D-Bus в сетевом пространстве имен
  • Философия Unix была оставлена ​​в дизайне веб-приложений?
  • Почему sort -o полезен?
  • Почему существует AF_NETLINK? Недостаточно AF_UNIX?
  • Одновременное чтение / запись в один и тот же Unix-сокет?
  • Как пассивно захватывать из сокетов домена Unix (мониторинг сокетов AF_UNIX)?
  • Вот система V; как насчет систем I-IV?
  • 2 Solutions collect form web for “Unix, Mac OS и Linux?”

    Unix – это не ОС, а семейство ОС. Mac OS – ОС. Linux – это не ОС, а ядро

    Если вы хотите изучить программирование на C, не имеет значения, на какой ОС вы используете, потому что все, что имеет значение, является компилятором. Разный компилятор даст вам немного разные бинарные данные, но для цели обучения все они будут почти такими же.

    Я рекомендую clang или gcc для начинающих пользователей, изучающих C-язык
    (мое личное мнение: clang рекомендуется экспертами, потому что он быстрее, чем gcc и его отчет об ошибках лучше, чем gcc . Разница между clang и gcc )

    Mac OS X и Linux реализуют интерфейс между пользовательскими программами и ядром ОС. Этот интерфейс запущен в Unix и получил стандартизацию в так называемом стандарте POSIX *. Расширенное программирование в среде Unix – хорошая книга для чтения, если вы хотите узнать об этом интерфейсе. Однако Unix – это не просто реализация. Речь идет о философии разработки программного обеспечения, резюме которой можно найти по адресу http://www.faqs.org/docs/artu/ch01s06.html (это часть всей доступной книги в Интернете).

    (* История стандартов на самом деле немного больше связана. В книгах приводится более подробная информация).

    Linux и Unix - лучшая ОС в мире.