Mac os это freebsd

Обновлено: 03.07.2024

Превращение Mac OSX в полноценную BSD систему (загрузка в консоли и прикручивание KDE)

Превращение Mac OSX в полноценную BSD систему

Всем доброго дня! Может быть кто нибудь уже игрался с затачиванием Mac OS X и превращением в нормальную BSD систему, а именно - отключением автозапуска графической оболочки Aqua и настройки запуска других графических оболочек, а кроме того, включение "многоконсольности"

2. Следующим этапом является отключение автоматического графического логина Aqua. В файле
/etc/ttys (man ttys) две строки: одна из них запускает Aqua, а другая отвечает за загрузку консоли. Надо закомментировать вторую строку и раскомментировать первую - и после загрузки быдет приглашение войти в систему в консоли а не в графическом режиме.

ttyp0 none network
ttyp1 none network
ttyp2 none network
ttyp3 none network
ttyp4 none network
ttyp5 none network
ttyp6 none network
ttyp7 none network
ttyp8 none network
ttyp9 none network
ttypa none network


б) и мой второй вопрос это то что для запуска графической оболочки необходимо набирать /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow - это моральное извращение - вопрос в том как данную команду приравнять для макоси под какой нибудь аля startx или startaqu,
и как заставить окно корректно запуститься - из под рута оно не запускалось и ругалось что такого пользователя не существует (тут видимо графический логин Mac OSX не догоняет, что Уже зашедший юзер или рут может попытаться его запустить, а он предназначен только для набора логина и пароля - это отставание от самых сырых линуксов пятилетней давности:-) и намек разработчикам ну да ладно не в этом соль она будет дальше.

3. Итак, зачем собственно мне все это нужно. Идеология Unix систем в том, чтобы предоставлять альтернативу, не только виду самой системы, но и в её содержательной части. В этом отношении нам, как и пользователям винды, дали только одну графическую оболочку - Aqua. Благодаря системе портов, мы можем поставить и gnome и kde но в чем тут альтернатива графической оболочки, если она запускается только поверх aqua, а не вместо нее. Можно плеваться и говорить не нравится есть OpenDarwin, однако кто нибудь пробовал прикрутить блютусную мышку к Freebsd или выйти в интернет через CDMA телефон по блютусу или через airport?
В этом то и соль что полностью открытые системы - недоработаны в этом отношении (в перввую очередь в плане периферии).
Таким образом и возникла мысля отключить Aqua и запустить KDE из голой condole - но не тут то было, KDE портированный для макинтош упорно запускается только из под X11.app приложения.

4. И у меня вопрос, как X11.app можно запустить из под консоли? пробовал и путь /Application/Utilities/X11.app/Content/MacOS/X11 - не запускается упорно.
Если в эфире сохранились юзеры предшественника X11 XDarwin ? может Вы подскажете что делать и как?
В общем смысл таков что KDE упорно не запускается, не определяя дисплей, хотя из под X11 запускается без проблем
кстати никто не запускал GNOME под Mac OSX? а то портировать то этот софт портировали, а вот как прикрутить что то не слишком ясно остается, ни на наших ни на зарубежных форумах информации ноль.

Спасибо огромное за внимание, очень надеюсь что кто то интересовался этими вопросами и окажет содействие на пути к альтернативизации Mac OS X в сторону народных пожеланий:-)

OpenBSD была разработана Theo de Raadt после рассогласования
по поводу будущего NetBSD. OpenBSD начиналась с
хорошей идеи создания безопасной
операционной системы, которая воплощается
в ОС и по сей день.

В отличии от других BSD и большинства
наследников Unix, OpenBSD по умолчанию
устанавливается с практически всеми
выключенными сервисам. И если пользователю
нужно будет NFS, telnet, finger или скажем FTP, то ему
придется их включать! Совершенно понятно,
что таким образом OpenBSD борется с кривыми
ручками пользователей и возможными
ошибками сервисов, нет работающей
программы - нет и проблемы. Кроме того, в
операционной системе реализована масса
криптографических стандартов, таких как RSA,
Blowfish, DES и полностью реализована поддержка
TCP/IP. Помимо этого поддерживается масса
железок, которые можно использовать во имя
безопасности, скажем Advanced Encryption Standard,
существующий в последних процессорах С3 от
VIA. В общем говоря, OpenBSD хорошо подходит для
работы на роутере, файрволе, при раздаче
интернета людям. Стоит так же отметить, что
код OpenBSD улучшают строгие методы
тестирования и аудита, что позволяет
находит и устранять дырки до того, как ими
воспользуются хакеры. Как результат - OpenBSD
одна из самых безопасных операционных
систем в настоящее время (как пишут на сайте
- всего одна ошибка в сетевой безопасности в
стандартной установке за 7 лет :)).

Mac OS X

Darwin, ядро, на котором основана Mac OS X, само в
свою очередь происходит от FreeBSD с заменой
Мас-овскимя ядром стандартного BSD-евого.
Главная задача Darwin - обеспечить
функционирование всего окружения Mac OS. В
данном случае Darwin не альтернатива BSD,
система несколько стоит особняком, но все
же в мире BSD.

Собственно говоря, удаленные
пользователи при логине в систему заметят
мало отличий от BSD (если конечно не будут
усиленно приглядываться) - те же утилиты и
окружение. Проект Darwin полностью открыт, Apple
выложила коды в Интернет, так что каждый
может их утянуть здесь,
ведь Darwin поддерживает и PowerPC и х86 платформы.
Что отличает Darwin от трех других
дистрибутивов, так это его предназначение
Mac OS X. Закрытый набор утилит и
пользовательской среды (Aqua) встроенных в
ядро обеспечивают для пользователей вид,
похожий на Mac OS 9 и более ранние системы компании,
которыми она и славится. Несмотря на
дополнительные приложения и интерфейс, под
всем этим лежит ядро BSD - можно открыть
терминальное окно, запустить приложения X
Windows, работать Perl, Python, MySQL, Apache и прочими Unix-овыми
инструментами, в то же время для Mac OS
выпускаются большинство самых необходимых
коммерческих программ - Adobe InDesign, Illustrator,
Microsoft Office и так далее.

Еще раз отмечу, что Darwin это open source проект,
поддерживаемый Apple и членами комюнити. В
конечном счете многие улучшения и
изменения Darwin переносятся потом на другие
операционные системы семейства. Apple так же
помогает в работе всего BSD сообщества, так
что изменения свободно переходят как от так
и к Darwin.

Ну и плавно переходим к морали. В случае
десктопов по моему мнению лучше
использовать FreeBSD как надежное и достаточно
широко поддерживаемое решение. В случае
устаревшего оборудования или встроенных
систем пригодится NetBSD. Что же касается
сервера, то для него подойдет OpenBSD как сама
безопасная из всех четырех. Для читсого веб-сервера FreeBSD так же не особо плохой выбор -
стабильность и быстродействие сыграют тут
свою важную роль.

Доброй ночи всем :) В час ночи с чаем решил задуматься. Вот в инете всю дорогу противоречивая инфа: то ли можно с натягом рассматривать связь MacOSX и FreeBSD, другие не рассматривают.

Я решил почитать литры всякой, в том числе и по терминальным командам для MacOSX, в результате чего прихожу к выводу, что да: MacOSX носит в себе элементы FreeBSD и можно тогда можно МакОСь отнести к стану *BSD.

P.S. И да, я наконец-то осилил brew и xcode command line



У MacOS мало чего осталось от *BSD. То же ядро у них другое. Да и вроде вместо xorg'а у них свое упраление графикой.


судя по маковским манам, датированным началом 90х, юзерспейсные утилиты они позаимствовали ещё до появления FreeBSD


Darwin - это химера, микроядро Mach, отдельные части FreeBSD (сейчас - FreeBSD5) и I/O Kit.

mono ★★★★★ ( 19.10.14 01:50:14 )
Последнее исправление: mono 19.10.14 01:55:44 (всего исправлений: 1)


А Mach — это развитие патча BSD ядра.


NextSTEP - это уже не уровень ядра. Ядерные киты плюсовые.


Ну, как я понимаю, изначально userland и большая часть утилит. При этом впилено уже столько своего, что можно относить, а можно и не относить. Знания FreeBSD тебе в макоси помогут мало.

Знания FreeBSD тебе в макоси помогут мало.

Так и наоборот: знания всяких там brew и xcode практически ничем не помогут знаниям FreeBSD.

прихожу к выводу, что да: MacOSX носит в себе элементы FreeBSD и можно тогда можно МакОСь отнести к стану *BSD.

нет, бсд - говно, os x - не говно.

Да и вроде вместо xorg'а у них свое упраление графикой.

Вроде? Удивляюсь с лора.



MacOSX носит в себе элементы FreeBSD

MacBook Pro с частично открытой крышкой и светящимся экраном на клавиатуре.

Является ли macOS UNIX или просто Unix? Или это Unix-подобный? Мы отвечаем на бесконечные дебаты и объясняем такие стандарты, как POSIX и SUS.

macOS: UNIX или нет?

Эта тема поднимает кучу разных вопросов. Какова родословная macOS? Сколько из этого наследственного материала все еще присутствует в современных macOS, и имеет ли это значение? Прежде чем мы сможем ответить, является ли что-то UNIX, Unix или Unix-подобным, нам нужно понять, что означают эти термины. Кто решает, является ли что-то Unix или UNIX, и какие критерии они используют?

Давайте начнем с самого начала.

Unix был создан пятьдесят лет назад в Bell Labs , научно-исследовательской компании AT & T. Перенесемся в 1973 г. и в версию 4 Unix, которая была переписана на языке программирования C. Это сделало операционную систему намного более переносимой и более легкой для переноса на другие аппаратные платформы. В том же году Кен Томпсон и Деннис Ритчи , два основных архитектора Unix, представили на конференции доклад об операционных системах. Сразу же они получили запросы на копии операционной системы.

Связанный указом о согласии от 1956 года, AT & T должен был отказаться от «любого бизнеса, кроме предоставления услуг связи обычных операторов связи». Unix не квалифицировался как нечто, от чего AT & T могла бы извлечь выгоду. Итак, компания сделала что-то примечательное для того времени: распространил Unix в качестве исходного кода с либеральной лицензией. Небольшие сборы покрывали доставку и упаковку, а также «разумный гонорар».

Распространение Unixes

Поскольку Unix был предоставлен «как есть», он пришел без поддержки. В результате сообщество Unix начало объединяться, чтобы помогать участникам, а также исправлять и расширять Unix. Таким образом, вы можете получить исходный код, изменить его и получить поддержку от сообщества. Это знакомое кольцо. Различные разновидности Unix начали появляться, адаптироваться и настраиваться в соответствии с организацией, выполняющей работу.

Боб Фабри , профессор компьютерных наук в Калифорнийском университете в Беркли, был в программном комитете симпозиума по принципам операционных систем 1973 года. Он слушал презентацию Томпсона и Ричи, озаглавленную «Система разделения времени UNIX» .

Фабри запросил копию операционной системы, и в 1974 году Unix был установлен на PDP / 11 в Исследовательской группе по компьютерным наукам (CSRG) в Калифорнийском университете в Беркли. Примечательно, что Кен Томпсон провел там год, работая над тем, что быстро стало собственной разновидностью Unix в университете. Копии изменений и дополнений UC Berkeley были распространены и стали называться Berkeley Software Distribution (BSD). В конце концов, они стали дистрибутивами всей системы Unix, все еще известной как BSD. Номера версий, такие как 4.2BSD, идентифицировали разные версии.

В 1984 году AT & T была освобождена от строгих условий соглашения о согласии 1956 года и способна правильно продавать свою операционную систему. Он включает в себя код BSD, такой как TCP / IP , vi и оболочку C, csh . Даже при таком перекрестном опылении и сотрудничестве возникли трудности с лицензированием. BSD содержал код AT & T, который не был открытым исходным кодом, но элементы BSD были.

Версия BSD без кода AT & T была разработана, чтобы обойти эти проблемы. Однако когда код AT & T был удален, около 20 процентов ядра отсутствовало. Уильям Джолиц написал недостающие части, и эта версия Unix была выпущена как 386BSD . Проект 386BSD застопорился, но в 1993 году его база исходного кода породила проекты NetBSD и FreeBSD .

Это дало нам один кусок головоломки: FreeBSD.

Следующий шаг

После того, как он был уволен из Apple, Inc. в 1985 году, Стив Джобс основал компанию NeXT, Inc. Чтобы предоставить операционную систему для своей линейки продуктов для рабочих станций, NeXT разработал NeXTSTEP . Он использовал BSD в качестве кодовой базы, но представил совершенно другое ядро.

NeXT использовал модифицированную версию микроядра Mach и 4.3BSD для формирования NeXTSTEP, который является второй частью этой головоломки. Mach был разработан в Carnegie Mellon для облегчения исследований в области распределенных и параллельных вычислений. Исследовательская группа использовала BSD в качестве операционной системы и заменила ядро, а не написала свою собственную операционную систему.

В 1996 году Apple Inc. приобрела NeXT, Inc. и тем самым приобрела NeXTSTEP. Apple начала разрабатывать операционную систему, которая в конечном итоге стала macOS с помощью Mac OS X. Он обновил ядро ​​Mach и заменил его более продвинутой версией, разработанной и использованной Open Software Foundation в операционной системе OSF / 1 . Apple также обновила компоненты BSD обновленными и улучшенными версиями из дистрибутива FreeBSD.

Apple вернула элементы ядра BSD обратно в ядро ​​Mach. Он также разработал гибридное ядро, которое объединило характеристики как монолитной, так и микроядерной архитектуры.

Также был включен комплект ввода / вывода , разработанный Apple на основе DriverXit NeXTSTEP. Это позволило добавлять драйверы в ядро ​​без необходимости каждый раз изменять его.

XNU — третья часть головоломки.

Стандарты POSIX и SUS

В 1996 году два органа по стандартизации — X / Open и Open Software Foundation — объединились, чтобы сформировать The Open Group .

Open Group является органом по сертификации торговой марки UNIX. Другими словами, перед тем, как вы сможете назвать ее UNIX, она должна проштамповать вашу операционную систему как соответствующую ее стандартам. UNIX во всех заглавных буквах является знаком соответствия.

Итак, категории следующие:

  • Unix: семейство операционных систем. Это семейство включает как операционные системы UNIX, так и Unix-подобные операционные системы.
  • Операционные системыUNIX : они были сертифицированы как соответствующие стандартам.
  • Unix-подобныеоперационные системы : они выглядят и работают как Unix, но не были сертифицированы как совместимые.

Конечно, вполне возможно, что некоторые операционные системы в категории «Unix-like» могут быть протестированы завтра и признаны совместимыми. Сейчас это, по сути, UNIX, но их можно отнести только к категории Unix, потому что у них еще нет штампов.

Есть два стандарта, которые сертифицируют UNIX: POSIX и Single UNIX Specification (SUS) . SUS — это расширенный набор POSIX. Итак, что-то может быть POSIX-совместимым, но это не делает его UNIX. Однако, если что-то совместимо с SUS, это UNIX.

POSIX и SUS образуют большие коллекции документов (около 3700 страниц). Они определяют работу и ожидаемое поведение каждого аспекта совместимой системы UNIX. Все, от асинхронного и синхронного ввода-вывода до интерфейса сценариев и программ уровня пользователя, каталогизируется и определяется.

Стандарты определяют интерфейсы приложений и поведение во время выполнения, но не определяют, как они реализованы .

Итак, MacOS UNIX?

Ответ должен быть да.

Вы можете проследить его происхождение через FreeBSD до BSD, а оттуда — до Unix, распространяемого Bell Labs, до увеличения платы за лицензию от AT & T.

Но это не имеет значения.

Если вы пишете операционную систему с нуля прямо сейчас, если она удовлетворяет требованиям SUS, она считается UNIX. И не важно, как вы это реализуете. Ядро XNU в основе macOS представляет собой гибридную архитектуру. Он объединяет код Apple с частями ядер Mach и BSD.

Но это тоже не важно. Важно то, что он соответствует требованиям стандартов, по которым он измеряется.

Часть BSD ядра XNU предоставляет интерфейсы прикладного программирования POSIX (такие как различные системные вызовы API и BSD). Сохранение этого элемента ядра BSD без изменений в XNU является ключом к получению сертификации в качестве UNIX. Это позволяет XNU говорить о совместимости и совместимости UNIX с остальной частью системы.

macOS — это совместимая с UNIX 03 операционная система, сертифицированная The Open Group. Это было с 2007 года, начиная с MAC OS X 10.5. Единственным исключением был Mac OS X 10.7 Lion, но соответствие было восстановлено с OS X 10.8 Mountain Lion.

Забавно, но так же, как GNU означает «GNU — не Unix», XNU — «X не Unix ».

Читайте также: