The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Компания Apple опубликовала код ядра и системных компонентов macOS 14.2

21.12.2023 09:43

Компания Apple опубликовала исходные тексты низкоуровневых системных компонентов операционной системы macOS 14.2 (Sonoma), в которых используется свободное программное обеспечение, включая составные части Darwin и прочие компоненты, программы и библиотеки, не связанные с GUI. Всего опубликовано 172 пакета с исходными текстами. По сравнению с веткой macOS 13 удалены пакеты gnudiff и libstdcxx.

Среди прочего доступен код ядра XNU, исходные тексты которого публикуются в виде срезов кода, связанных с очередным релизом macOS. XNU является частью открытого проекта Darwin и представляет собой гибридное ядро, сочетающее ядро Mach, компоненты от проекта FreeBSD и C++ API IOKit для написания драйверов.

В то же время опубликованы открытые компоненты, используемые в мобильной платформе iOS 17.2. Публикация включает два пакета - WebKit и libiconv.

  1. Главная ссылка к новости (https://github.com/apple-oss-d...)
  2. OpenNews: Компания Apple опубликовала код ядра и системных компонентов macOS 13.4 и 13.5
  3. OpenNews: Apple представил инструментарий для портирования игр, основанный на Wine
  4. OpenNews: iLeakage - метод эксплуатации уязвимости в CPU Apple через браузеры на базе движка WebKit
  5. OpenNews: Опубликован Fedora Asahi Remix 39, дистрибутив для ARM-чипов Apple
  6. OpenNews: Уязвимость в Bluetooth-стеках Linux, macOS, Android и iOS, допускающая подстановку нажатий клавиш
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60324-macos
Ключевые слова: macos, darwin
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (66) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:50, 21/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Зачем они это делают?
     
     
  • 2.2, Аноним (2), 09:51, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Наверное в надежде, что будут использовать на суперкомпьютерах
     
  • 2.3, Аноним (3), 09:55, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Может поэтому?

    > в которых используется свободное программное обеспечение

     
     
  • 3.18, Аноним (18), 12:11, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    То есть по крайней мере частично из-за того что просто вынуждены это сделать.
    Более закрытой экосистемы сложно представить.
     
     
  • 4.29, Аноним (29), 14:32, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кто их вынудил?
     
  • 2.4, iCat (ok), 09:57, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Зачем они это делают?

    In July 2003, Apple released Darwin under version 2.0 of the Apple Public Source License (APSL), which the Free Software Foundation (FSF) classifies as a free software license incompatible with the GNU General Public License.

     
     
  • 3.28, Аноним (29), 14:30, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    GNU тут не при делах, так что это не причина.
     
  • 2.6, Аноним (6), 10:10, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если дарвин сделан на базе разного открытого кода со всякими странными лицензиями. В том числе NextStep который по себе суть чистый UNIX. Почему бы не выложить производные в открытый доступ.
     
  • 2.9, Аноним (9), 10:14, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Чтобы соблюсти условия лицензий на тот код, который когда-то форкнули.

    Внезапно

     
     
  • 3.10, Аноним (1), 10:17, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > XNU является частью открытого проекта Darwin и представляет собой гибридное ядро, сочетающее ядро Mach, компоненты от проекта FreeBSD и C++ API IOKit для написания драйверов.

    Код FreeBSD можно закрывать. Вопрос остаётся открытым.

     
     
  • 4.12, Аноним (12), 10:31, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вот такие вот они альтруисты.
     
     
  • 5.55, Аноним (-), 19:56, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вот такие вот они альтруисты.

    Альтруисты из них получились на минималочках. Они два раза открывали-закрывали код с аргументом что им хакинтоши жить видите ли мешают. После 2 итераций кидалова желающих закладываться на таких альтруистов стало почему-то около ноля, как и сторонних разработчиков. Хорошо попользовались свободами - заодно и комьюнити разгромили. Удачный выстрел.

    Теперь это вот реально нечто с лопаты, для фиг знает кого.

     
  • 4.89, Аноним (9), 22:22, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Для отладки драйверов, вероятно.
     
  • 2.11, Аноним (12), 10:30, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты тут новенький? Эпл постоянно открывает исходники своей ОС. Другое дело что только ядро. Кстати эпловская Максоь это сертифицированный труб ЮНИКС.
     
     
  • 3.84, Массоны Рептилоиды (?), 15:58, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Сертифицированный труп ЮНИКС? Ну, понятно
     
  • 2.30, Аноним (30), 14:43, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ответ очень простой - низачем. Серьёзно они это делают уже миллион лет. Просто кто-то когда-то так придумал. В эппле больше 150к людей работает в моменте, совершенно необязательно, что за каждым решением стоит какая-то политика.
     
  • 2.87, Ivan7 (ok), 17:02, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Пиар. Чтобы показать, какие они добрые и хорошие, за открытое ПО и всё такое. Чтобы использовали их систему. Ничего личного - просто бизнес
     
  • 2.88, Жадность зло (?), 19:07, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну, например, для облегчения жизни разработчикам сторонних драйверов. Очень упрощает отладку. В прошлой жизни писал драйвер для хитрого накопителя на флэше, Apple периодически забывал выпускать обновления исходников к своим новым версиям, приходилось им напоминать. Справедливости ради, они обычно вполне оперативно отзывались, но было видно, что большого спроса нет, и эта активность для них чисто побочная.
     

  • 1.5, Аноним (5), 10:09, 21/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да кому они нужны...
     
     
  • 2.7, Аноним (6), 10:10, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ты можешь провести аудит безопасности найти дыру и эксплуатировать её на макоси.
     
     
  • 3.33, Bottle (?), 14:48, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А ещё он может оформить эксплойт в программе bounty hunt и получить деньги легальным методом.
     
  • 2.8, Пользователь (?), 10:12, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Для общего развития посмотреть че и как, вдохновление для новых идей и все такое
     
  • 2.13, Аноним (12), 10:32, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Собрать свой дистрибутив.
     
     
  • 3.17, Аноним (17), 12:07, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А оно соберётся?
     
     
  • 4.23, Аноним (12), 13:22, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А я откуда знаю.
     
  • 4.32, Аноним (30), 14:45, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С вероятностью 99% - нет. Потому что до входа в продакшен туда наверняка накладываются килотонны патчей и соединяется с другими компонентами.
     
     
  • 5.43, Аноним (17), 16:37, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот и я подумал, что открыто на от-сь.
     
     
  • 6.74, Аноним (74), 06:03, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас почти в любом проекте так. Начинаеться все с того что зоопарк систем сборок просто выносит мозг... Это в далекие годы был Gnu/Make, а сейчас тебе разве что Java нужно водрузить для сборки очереждного Hello_World от какой-нибудь Google.
     
     
  • 7.81, Аноним (81), 10:55, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Лол нет. Сейчас как раз порядок. Есть 2-3 стандарта и все норм проекты их используют. А раньше как раз, что ни проект - то свои баш портянки. Ты просто недостаточно видел.
     
  • 4.75, awoland (ok), 09:26, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А оно соберётся?

    Обязательно. Единственным условием для этого является наличие головы и прямых рук. Хакинтошники-хакеры (это те, которые разрабатывают загрузчики и делают бинарные патчи) собирали эти ядра неоднократно. И даже ставили в рабочую macOS... Я сам собирал и ставил для интереса.

     
     
  • 5.82, Аноним (82), 13:15, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хакинтош не использует опенсорсное ядро дарвина, зачем так глупо врать?
    >Я сам собирал и ставил для интереса.

    Пруфани инструкцией) Получается ты единственный кому это удалось?)

     
     
  • 6.85, Аноним (85), 16:48, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Хакинтош - это обычная макось, с пропатченной загрузкой для установки и работы на обычном PC.
    Это не отдельная операционка.

    Инструкций - море. Всё начинается с добычи образа macos.

    Если загрузить макось удалось, то считай, победил.

    Естественно, там дарвин. XNU - часть дарвина как бы. Именно его загрузчик и патчат.

     
  • 3.19, Аноним (18), 12:12, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    JailOS
     
     
  • 4.21, Аноним (17), 12:15, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    StrictRegimeZoneOS
     
  • 2.14, Аноним (14), 10:41, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Есть такой проект, GNU/Darwin. Это ОС на базе ядра макОС и его системных компонентов, и с примитивным оконным менеджером. Может кто-то пользуется, десяток гиков и разработчиков. Для обычных пользователей что смотрят фильмы и чатятся, она не предназначена, это узкоспециализированная ОС
     
     
  • 3.15, Аноним (12), 11:11, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А оно вообще шевелится?
     
  • 3.34, Аноним (30), 14:49, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Щито? Гну дарвин - это перенос гнутых программ на макос, никакой "ОС на базе ядра" там нет.
     
  • 3.45, Аноним (45), 17:02, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не GNU/Darwin, а PureDarwin.

    Он существует в теории, а на практике ядро публикуется без драйверов. То есть, "может быть" запустится в qemu on macos x.

    https://github.com/PureDarwin/PureDarwin

     
     
  • 4.56, Аноним (-), 19:59, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Он существует в теории, а на практике ядро публикуется без драйверов.
    > То есть, "может быть" запустится в qemu on macos x.

    Супер-операционка. Разработчикам выдать Darwin Awards надо.

     

  • 1.16, Аноним (16), 11:49, 21/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В хурд никто не предлагал запихнуть вместо хурда?
     
     
  • 2.20, Аноним (17), 12:12, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вряд ли FSF согласится запихивать туда код под APPLE PUBLIC SOURCE LICENSE, несовместимой с GPL.
     
     
  • 3.27, Аноним (16), 14:22, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Применим схему с Wine: один читает и пересказывает, а другой пишет.
     
     
  • 4.57, Аноним (-), 20:00, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Применим схему с Wine: один читает и пересказывает, а другой пишет.

    А это все надо кому и зачем? Просто не понятно что побудит людей так время гробить.

     
  • 2.35, Аноним (30), 14:50, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Думаешь разрабы хурда (все два) смогут осилить дарвин вместо хурда, который за 3 десятелитея не осилили?
     

  • 1.24, Аноним (12), 13:24, 21/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    У меня только один вопрос, почему никто не делает дистрибутив на сабже?
     
     
  • 2.26, Вы забыли заполнить поле Name (?), 13:41, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Никто не хочет возиться с этим кодом
     
  • 2.36, Аноним (30), 14:52, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что это не готовый продукт. Это стопка исходников. Те кто делает дистрибы не умеют в разработку ядер. Те, кто разрабатывает ядра не делают дистрибутивы. Всё очень просто.
     
  • 2.39, Аноним (39), 15:32, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://www.apple.com/macos/
     
     
  • 3.41, Аноним (12), 15:54, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А я хочу с GNOME!
     
     
  • 4.42, Аноним (29), 16:01, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Значит ты и делай.
     

  • 1.31, Школьник (ok), 14:43, 21/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А где можно скачать исходники ядра текущей версии RHEL?
     
     
  • 2.37, Аноним (30), 14:52, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    kernel.org
     
     
  • 3.38, Школьник (ok), 15:32, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Искал там исходники ядра 5.14.0-362.8.1.el9_3 на релиз RHEL 9.3 . Чо-та не нашёл.

    ЗЫ А не прибрёхиваешь ли ты часом, что они там есть?

     
     
  • 4.40, Аноним (29), 15:41, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты что, архив не в состоянии переименовать?
     
  • 4.64, Аноним (81), 22:12, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Речь шла об исходниках, а не о патчах. Иди ка ты в школу.
     
     
  • 5.67, Школьник (ok), 23:34, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Речь шла об исходниках, а не о патчах.

    Мне именно исходники нужны. diff с mainline kernel я и сам смогу сделать, если вдруг очень надо будет. А исходников RHEL ядер на kernel.org нет.

    >Иди ка ты в школу.

    Нет, ты.

     
     
  • 6.69, Аноним (29), 23:57, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты просил исходники ядра. Тебе дали ссылку.

    У каждого сборщика ядра есть конфиг. Конфиг ядра генерируется make-ом или пишется руками, лицензии не имеет и в дерево ядра не входит.

    Поэтому редхат берёт обычное ядро с kernel.org и собирает со своими опциями. Патчи выкладывает отдельно, или сливает в ядро, если Торвальдс одобрил. К тому же весь код идёт в Centos Stream.

    Так что исходники у тебя есть. Просто ты не знаешь какие опции сборки где применялись и какие патчи накладывались. Так никто и не обещал тебе всё раскрывать, и не обязан. Потому что это относится уже не к исходному коду, а к полной бинарной совместимости. Без конфигов существует очень малая вероятность собрать полностью двоичное-совместимое ядро.

    А сами исходники никто не отбирал.

     
     
  • 7.71, Школьник (ok), 00:29, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Фиг бы с этими конфигами ядра, я разберусь уж с ними. Мне нужно иметь возможность собрать ядро, зная точно, что я собираю его из тех же исходников, что собирают сами RHBM для своих клиентов. Точных исходников, как мы выяснили, скачать неоткуда без подписки. Но ты говоришь, что есть патчи, которые RHBM "выкладывает отдельно". Хорошо. Покажи мне место, откуда я, не имея подписки на RedHat, могу скачать все патчи на mainline ядро, включенные в состав свежего ядра RHEL, чтобы потом успешно применить их и попытаться собрать со своим конфигом.

    >К тому же весь код идёт в Centos Stream

    Может, весь, а может, нет - без списка патчей и без возможности их скачать нам остается только верить шапке на слово.

     
     
  • 8.73, Аноним (29), 00:58, 22/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как раз не разберёшься, слишком много комбинаций опций, которые замедляют или ус... большой текст свёрнут, показать
     
     
  • 9.96, Аноним (-), 01:25, 26/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я вот разбираюсь, так что не надо за всех Это некультурно На самом деле в том ... большой текст свёрнут, показать
     
  • 9.98, Школьник (ok), 00:12, 27/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это всё не то Это как сидеть всё время на master-ветке В сухом остатке - и пат... текст свёрнут, показать
     
  • 4.90, glad_valakas (?), 09:19, 23/12/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.44, Аноним (44), 16:42, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://access.redhat.com/solutions/1381603
    Подписка же есть, насколько я понимаю?
     
     
  • 3.47, Школьник (ok), 17:49, 21/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, подписки у меня нет. Т.е. я без неё не смогу скачать исходники?
     
  • 2.91, mikhailnov (ok), 23:23, 25/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-9
     
     
  • 3.100, Школьник (ok), 00:17, 27/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это не исходники RHEL, это исходники CentOS Stream.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру