OSDev
http://osdev.su/

Ozon Os : концепт
http://osdev.su/viewtopic.php?f=28&t=1043
Страница 2 из 3

Автор:  scuter [ 26 фев 2015, 13:50 ]
Заголовок сообщения:  Re: Ozon Os : концепт

DJ PhoeniX писал(а):
А на этом форуме, оказывается, ещё и живые люди иногда появляются :)

да понаехали тут.

Автор:  kailot2 [ 26 фев 2015, 18:03 ]
Заголовок сообщения:  Re: Ozon Os : концепт

Запилен гит
https://github.com/kailott/OZON-Micro-Core
Скорее всего здесь будет жить только ядро

Автор:  Freeman [ 27 фев 2015, 04:03 ]
Заголовок сообщения:  Re: Ozon Os : концепт

iz56 писал(а):
Программы надо с диска прочитать - потом запустить - какой формат будет - не известно.

Я больше о том, что обязательно нужно поставить себе достижимую прикладную цель. Например, запустить какую-то программу. Скажем, тетрис. Что нужно для тетриса? Ввод с клавиатуры, вывод на экран, таймер. Уже можно играть. Любой человек сможет проверить, что цель достигнута. Это важно. Дальнейшее развитие -- сохранение таблицы рекордов в файл. И так далее.

Цель должна быть реальной и внешней по отношению к разработке. С программированием ради программирования и ядром ради ядра загибался не один проект.

Автор:  pavia [ 27 фев 2015, 05:50 ]
Заголовок сообщения:  Re: Ozon Os : концепт

Не согласен что надо делать именно так.

Создание ОС надо начинать с ТЗ.
По определению системы она состоит из программ.
Поэтому в составе по мимо ядра должны быть перечислены какие программы будут разрабатываться.

Так вот после того как ТЗ сформировано можно приступать к разработке.
Во время разработки ТЗ формируется схема деления которая на 50% определяет состав.
Так вот при разработке уже детально идет детализация схемы деления.

Когда схема деления за кончина состав уже не может меняться. Поэтому бесконечной переделки ядра быть не может. Далее идёт реализация.

В принципе не важно с какой стороны будете подходить с начала ядро или с начало программы или параллельно.

Что-бы написать ТЗ надо сделать эскизный проект. А что-бы детально проработать состав нужен технический проект тогда и ошибок можно будет избежать и переделок не потребуется.

Автор:  iz56 [ 27 фев 2015, 10:01 ]
Заголовок сообщения:  Re: Ozon Os : концепт

roadmap by iz56:
1 start from flashdrive [ok];
2 fat [processed];
3 lanch my VM [not];
4 VM [ok];
5 assembler for VM [processed];
6 ..
А потом - перенос моего текстового редактора в среду ВМ. Не определился еще.

Автор:  kailot2 [ 01 мар 2015, 16:12 ]
Заголовок сообщения:  Re: Ozon Os : концепт

Всем привет. Встал тут с вопросом реализации межпроцессного взаимодействия. Как организовать буфер сообщений, их выдачу и прием? У кого какие идеи?

Автор:  pavia [ 01 мар 2015, 17:12 ]
Заголовок сообщения:  Re: Ozon Os : концепт

1) Через регистры немедленная передача управления.
2) Через ограниченный буфер в ядре с немедленной передачей управления и немедленной вытечкой из буфера.
3) Через отложенное чтение. Через буфер в ядре.
На каждый процесс свой буфер.
4) Через очередь сообщений. В каждом процессе организуется очередь. В адресном пространстве процесса.

Автор:  kailot2 [ 01 мар 2015, 18:25 ]
Заголовок сообщения:  Re: Ozon Os : концепт

Ок. Требования - буфер желательно в ядре , немедленная передача управления невозможна... Я вот допереть не могу как это сделать...
Да еще и FIFO... Как организовать обмен процесс-процесс понятно , кое-какие задумки и реализации есть. не могу догнать как сделать общесистемные сообщения... Сделать на каждый тип сообщения свой буфер разве что. И даже если так , не понятно как выдавать сообщения разным процессам... Хранить таблицу указателей на хвосты кольцевого буфера в контексте процесса?

Автор:  pavia [ 01 мар 2015, 23:17 ]
Заголовок сообщения:  Re: Ozon Os : концепт

Цитата:
Да еще и FIFO... Как организовать обмен процесс-процесс понятно , кое-какие задумки и реализации есть. не могу догнать как сделать общесистемные сообщения...

Если вы сделаете первое, то второе сводиться к первому через простой цикл по всем задачам с вызовом первого метода.
В ОС для микроконтроллёров на все обще системные сообщения обычно хватает 8-32 бита. Которые можно проверить. Флаг взведён(бит установлен в 1) есть сообщение иначе нет сообщения.
Цитата:
Хранить таблицу указателей на хвосты кольцевого буфера в контексте процесса?

А где ещё?

Автор:  kailot2 [ 09 мар 2015, 13:00 ]
Заголовок сообщения:  Re: Ozon Os : концепт

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

Страница 2 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/