K42

K42
Разработчик IBM, Университет Торонто
Семейство ОС IBM
Последняя версия 5.0 (1999)
Тип ядра Микроядро
Лицензия Открытая
Состояние Актуальное
Веб-сайт K42

K42 — исследовательская операционная система с открытым исходным кодом. Предназначена для работы на 64-разрядных многопроцессорных системах с когерентностью кэш-памяти. Разрабатывается в Исследовательском центре IBM имени Т. Д. Уотсона (англ.). Основное внимание в этой ОС уделяется производительности и масштабируемости системного ПО на крупномасштабные NUMA многопроцессорные компьютеры с разделяемой памятью.

K42 использует микроядерную архитектуру. K42 состоит из маленьких компонентов — обработчиков исключительных ситуаций, которые обслуживают микроядро, быстрого механизма межпроцессного взаимодействия (IPC) называемого защищённым вызовом процедур (PPC), и серверов для всех остальных компонентов ОС. Эти серверы существуют в отдельных адресных пространствах и зависят от скорости механизма IPC.

История

Ядро K42 создано на основе операционной системы Tornado[1] из Университета Торонто. K42 является третьим поколением исследований в области масштабируемости операционных систем. Вторым поколением была Tornado OS / NuMachine (англ.), а первым Hurricane OS[2] и Hector Multiprocessor.[3]

Особенности

K42 поддерживает двоичный интерфейс приложений Linux для платформ PPC32 и PPC4, поэтому большинство исполняемых файлов Linux PowerPC могут работать в K42 без модификации. Более того, K42 может использовать (и использует) драйверы устройств написанные под Linux, файловые системы и различные модули.

Ещё одним преимуществом дизайна K42 является достижение настраиваемости и поддержки системы. Будучи построенной на основе объектно-ориентированной модели, она позволяет приложениям настраивать под себя, а значит и оптимизировать, требуемые службы ОС путём горячей замены исполняемых объектов уровня ядра без прерывания работы системы, то есть «на лету». Это особенно важно для таких приложений, как базы данных и веб-серверы, которым возможность управления физическими ресурсами может помочь увеличить производительность.

Исходный код

Исходный код K42 доступен в репозитории git: http://silicoinformatics.seas.harvard.edu/kitchsrc.git

Примечания

  1. Архивированная копия. Дата обращения: 15 апреля 2007. Архивировано 15 апреля 2007 года.
  2. Архивированная копия. Дата обращения: 15 апреля 2007. Архивировано из оригинала 13 мая 2007 года.
  3. Архивированная копия. Дата обращения: 15 апреля 2007. Архивировано из оригинала 7 февраля 2007 года.

Ссылки

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.