К42
Разработчик | IBM Томаса Дж. Уотсона Исследовательский центр Университет Торонто Университет Нью-Мексико |
---|---|
Рабочее состояние | Снято с производства |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | октябрь 2006 г |
Маркетинговая цель | Исследовать |
Доступно в | Английский |
Платформы | PowerPC 64 , 32 |
ядра Тип | Микроядро |
Официальный сайт | www |
K42 — это прекращенная с открытым исходным кодом исследовательская операционная система (ОС) с когерентным кэшем для 64-битных многопроцессорных систем . Он был разработан в первую очередь в исследовательском центре IBM Thomas J. Watson в сотрудничестве с Университетом Торонто и Университетом Нью-Мексико . Основное внимание в этой ОС уделяется решению производительности и масштабируемости проблем системного программного обеспечения на компьютерах с общей памятью и неоднородным доступом к памяти (NUMA) многопроцессорных . [ 1 ]
K42 использует микроядерную архитектуру, а не традиционную монолитную конструкцию ядра . K42 состоит из небольшого компонента обработки исключений, который выполняет роль микроядра, механизма быстрого межпроцессного взаимодействия (IPC), называемого вызовом защищенной процедуры (PPC), и серверов для большинства других компонентов операционной системы. Эти серверы существуют в отдельных адресных пространствах и используют быстрый механизм IPC для связи с микроядром и другими серверами.
История
[ редактировать ]Ядро K42 основано на Университета Торонто операционной системе Tornado . [ 2 ] K42 — это третье поколение университетских исследований масштабируемых операционных систем. ОС Tornado на nuMachine мультипроцессоре [ 3 ] было второе поколение и Hurricane OS [ 4 ] на мультипроцессоре Hector [ 5 ] было первое поколение.
Функции
[ редактировать ]K42 поддерживает Linux PowerPC 64 и 32 двоичные интерфейсы приложений (ABI), поэтому большинство двоичных файлов PowerPC Linux могут работать на K42 без изменений, включая реляционную базу данных DB2 . В K42 есть некоторые драйверы устройств, реализованные специально для него, но большая часть аппаратной поддержки обеспечивается за счет прямой связи драйверов устройств Linux со специальным сервером.
Другая цель разработки K42 — создание настраиваемой и удобной в обслуживании системы. Будучи построенным на основе объектно-ориентированного программирования , он позволяет приложениям настраивать и, таким образом, оптимизировать необходимые службы ОС, а затем на лету осуществлять горячую замену реализаций объектов ядра. Это особенно важно для таких приложений, как базы данных и веб-серверы, где возможность управления физическими ресурсами может повысить производительность.
Открытый исходный код
[ редактировать ]Исходный код K42 находится через git:
Ссылки
[ редактировать ]- ^ Кригер, Орран; Ауслендер, Марк; Розенбург, Брайан; Вишневский, Роберт В.; Ксенидис, Джими; Да Силва, Дилма; Островский, Михал; Аппаву, Джонатан; Бутрико, Мария; Мерген, Марк; Уотерленд, Амос; Улиг, Фолькмар (октябрь 2006 г.). «К42: создание полноценной операционной системы». Обзор операционных систем ACM SIGOPS . 40 (4). Ассоциация вычислительной техники (ACM): 133–145. дои : 10.1145/1218063.1217949 .
- ^ «Операционная система Tornado: обзор» . Eecg.toronto.edu . Проверено 13 июня 2015 г.
- ^ «Мультипроцессорный проект NUMachine» . Eecg.toronto.edu . Проверено 13 июня 2015 г.
- ^ "Ураган" . Eecg.toronto.edu. Архивировано из оригинала 13 мая 2007 года . Проверено 13 июня 2015 г.
- ^ «Гектор» . Eecg.toronto.edu. Архивировано из оригинала 7 февраля 2007 года . Проверено 13 июня 2015 г.
Внешние ссылки
[ редактировать ]- Официальный сайт (из Интернет-архива)