OSDev

для всех
Текущее время: 29 мар 2024, 12:00

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Ozon Os : концепт
СообщениеДобавлено: 26 фев 2015, 13:50 

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ozon Os : концепт
СообщениеДобавлено: 26 фев 2015, 18:03 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ozon Os : концепт
СообщениеДобавлено: 27 фев 2015, 04:03 
Аватара пользователя

Зарегистрирован: 28 май 2012, 23:44
Сообщения: 237
Откуда: Санкт-Петербург
iz56 писал(а):
Программы надо с диска прочитать - потом запустить - какой формат будет - не известно.

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ozon Os : концепт
СообщениеДобавлено: 27 фев 2015, 05:50 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
Не согласен что надо делать именно так.

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

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ozon Os : концепт
СообщениеДобавлено: 27 фев 2015, 10:01 
Аватара пользователя

Зарегистрирован: 16 апр 2010, 10:10
Сообщения: 320
Откуда: Псковская обл.
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 ..
А потом - перенос моего текстового редактора в среду ВМ. Не определился еще.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ozon Os : концепт
СообщениеДобавлено: 01 мар 2015, 16:12 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ozon Os : концепт
СообщениеДобавлено: 01 мар 2015, 17:12 
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ozon Os : концепт
СообщениеДобавлено: 01 мар 2015, 18:25 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ozon Os : концепт
СообщениеДобавлено: 01 мар 2015, 23:17 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
Цитата:
Да еще и FIFO... Как организовать обмен процесс-процесс понятно , кое-какие задумки и реализации есть. не могу догнать как сделать общесистемные сообщения...

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

А где ещё?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ozon Os : концепт
СообщениеДобавлено: 09 мар 2015, 13:00 

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB