Могут ли приложения Mac OS работать самостоятельно?
Это может быть глупый вопрос, но, так как более новые системы Mac построены на Unix, возможно ли запустить приложение Mac изначально в Ubuntu? Я особенно заинтересован в среде разработки Coda.
2 ответа
Они обе системы POSIX, но нет. Большинство приложений OSX используют различные библиотеки (например, Cocoa - как GTK, но не GTK), которые не являются открытым исходным кодом и поэтому не могут быть портированы.
Я думаю, что был какой-то интерес к написанию слоя вроде Wine, чтобы заменить такие вещи, как Cocoa, но, насколько я знаю, из этого ничего не вышло.
Правильно, оба соответствуют POSIX. Но Unix BSD происходит из исходного кода Unix, который принадлежал AT&T. Университет в Беркли и Сан-Диего поделился правами на этот код с AT&T, оригинальным C-кодом. Уровень интерфейса операционной системы для Unix System V был опубликован в "Unix SVID" документах - три больших тома о том, как использовать Unix System V - и интерфейс к нему: Определение интерфейса.
В то время эту книгу сравнивали с рядом документов по стандартизации: X/Open и OSF имели очень похожие определения, а затем IEEE утвердил определение POSIX с учетом требований Министерства обороны США, предъявляющих свои требования Steelman к надежной операционной системе. Xenix, как Linux, является реализацией POSIX с нуля: Линус Торвальд начал со скелета и взял на себя задачу проработать тома, протянуть и отправить его в IEEE для проверки соответствия, и Linux прошел.
Другие, такие как SCO Unix, были одобрены AT & T как "Unix", и POSIX был создан, чтобы соответствовать им, а не тому, что они должны соответствовать POSIX. Mac работает только на наборе инструкций Intel iApX/x86, в то время как Linux доступен на многих других чипсетах и "архитектурах".
Основное различие между Mac и Linux Mint заключается в иерархии файлов. MacOS имеет /Applications
, /Library
а также /User
папки - в Linux Mint/Ubuntu они находятся в "Unix", как файловая иерархия /usr/share/bin
usr/share/lib
а также /home
- большое дело. Кроме того, оба одинаковы.
На протяжении многих лет библиотеки были названы по-разному и размещены по-разному. В противном случае разница в файловых системах могла бы быть связана с переменными среды. Но Apple спроектировала вещи по-своему, и системы пошли разными путями.
В Mint - за пределами Ubuntu работа выполняется в "Windows" в качестве отвлечения от KDE, где определены стандартные способы настройки библиотек, и это позволяет разрабатывать оба варианта - см. "Homebrew".
Оба используют оконный менеджер X11r4 и основанные на Apple macOS на Xfgc от DEC, мы можем выбирать. Но оконный менеджер важен, так как это способ пользовательского интерфейса для систем. И Mac, и Ubuntu/Mint используют значки, виджеты и стили. Apple взяла много инструментов управления для macOS, просто скомпилировала их для своего оборудования и использовала их как "проприетарные" - сравните "Дисковые утилиты" на Mac с "Дисками".