![]() |
|
|
|
|
Разные матеpиалы | |
Здесь находятся черновики и обрывочные записи связанные с исследованиями по теме распределенной операционной системы на основе виртуальной машины (проект назывался O3 (Озон), затем PinOS). Исследования проводились в 1997-1999 гг. П.Ю.Соболевым и А.Пиялкиным. Короткий промежуток времени проблемы обсуждались с В.Урусовым (автор эмулятора IBM System/360 "Если", инициатор проекта ОС "Chaos" не получившего развития) и его друзьями. Некоторые вопросы освещались в эхоконференции SPB.SYSPRG сети FidoNet. Поскольку тема не получила развития (кроме написания трех статей), с 2003 года эти черновики открыты - возможно для кого-то они окажутся интересными или полезными. Дополнительные замечания для лучшего понимания черновиков: В ходе работ архитектура виртуальной машины менялась. От машины-интерпретатора постепенно перешли к использованию поблочного прекомпилятора. От чисто стековой машины ушли к более гибкому варианту. На определенном этапе жестко возник вопрос о выборе базового языка на котором будут создаваться приложения. Таким языком был предварительно выбран Oberon благодаря частичной поддержкой многозадачности (в Oberon V), строгой типизации, аккуратной работе с указателями (вопрос работы с указателями исключил выбор языка C). Также рекомендую ознакомиться со следующими статьями по данному проекту: - Обеспечение пеpеносимости опеpационных систем (июнь 2000) Кроме того, особенно полезно ознакомиться с архитектурами SWARD, Intel 432, AS/400 (книга "AS/400 Inside", переведенная на русский язык), Эльбрус-2 (мне известна только книга "В.М.Пентковский. Язык программирования Эль-76") и процессора Эльбрус-2000, архитектурами TTA, VLIW, преимуществами и недостатками MIMD архитектур и опытом построения ОС для них, с системой разграничения прав доступа "capabilities based" (кажется была реализована в проекте AMOEBA). Около 100-150 мегабайт документации (которая изучалась во время работы над проектом) временно выложено на http://www.enlight.ru/docs (описания части выложенного в index.txt) Итак, чеpновики:
pindraft.zip - Все нижепеpечисленное одним аpхивом (520kb)
baseos.txt .txt - текстовые файлы в CP1251. .doc - WinWord pin_basis.txt - Назначение и основные черты архитектуры разрабатываемой ОС (20 мая 1999 года) |
||
|
|
||
На главную страницу | E-Mail
|
||