Соболев Петр Юрьевич - пеpсональные стpаницы

Разные матеpиалы

Здесь находятся черновики и обрывочные записи связанные с исследованиями по теме распределенной операционной системы на основе виртуальной машины (проект назывался O3 (Озон), затем PinOS).

Исследования проводились в 1997-1999 гг. П.Ю.Соболевым и А.Пиялкиным. Короткий промежуток времени проблемы обсуждались с В.Урусовым (автор эмулятора IBM System/360 "Если", инициатор проекта ОС "Chaos" не получившего развития) и его друзьями. Некоторые вопросы освещались в эхоконференции SPB.SYSPRG сети FidoNet.

Поскольку тема не получила развития (кроме написания трех статей), с 2003 года эти черновики открыты - возможно для кого-то они окажутся интересными или полезными.

Дополнительные замечания для лучшего понимания черновиков:

В ходе работ архитектура виртуальной машины менялась. От машины-интерпретатора постепенно перешли к использованию поблочного прекомпилятора. От чисто стековой машины ушли к более гибкому варианту.

На определенном этапе жестко возник вопрос о выборе базового языка на котором будут создаваться приложения. Таким языком был предварительно выбран Oberon благодаря частичной поддержкой многозадачности (в Oberon V), строгой типизации, аккуратной работе с указателями (вопрос работы с указателями исключил выбор языка C).

Также рекомендую ознакомиться со следующими статьями по данному проекту:

- Обеспечение пеpеносимости опеpационных систем (июнь 2000)
- Заметки по архитектуре виртуальных машин и микропроцессоров. (9 апреля 1999)
- Векторная обработка в виртуальных машинах (5 августа 1998)

Кроме того, особенно полезно ознакомиться с архитектурами 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
pin_basis.txt
basis.txt
sync.txt
cpu.txt
o3_inst.txt
o3_cont.txt
o3_exec.txt
o3_intro.txt
o3_objs.txt
o3_types.txt
o3_vocab.txt
o3_inst.doc
pin_arch.txt
pin_oberon_ext.txt
q.txt
abstract.doc
pin_letter.txt
oberon_datatypes.txt
spbsysprg.txt
readme.txt

.txt - текстовые файлы в CP1251. .doc - WinWord

pin_basis.txt - Назначение и основные черты архитектуры разрабатываемой ОС (20 мая 1999 года)
abstract.doc - Распределенная ОС: план к докладу (14 апреля 1999 года)
o3_*.txt - Наброски документации по ОС в целом (январь-апрель 1998 года).
o3_inst.doc - O3 project. Архитектура и система команд VM. (13 апреля 1998 года)
spbsysprg.txt - Содержимое эхоконфеpенции SPB.SYSPRG (с 17 Feb 98 по 07 Jun 99) - ~1.14mb
Остальные файлы представляют собой обрывочные записи и заметки (на что следует обратить внимание, изучить и т.п.) Чеpновики откpыты с 8 января 2003 года.


  На главную страницу | E-Mail