реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> ОС: минимальный набор компонентов и сервисов, Чтобы можно было программу назвать ОС
Дон Амброзио
сообщение May 19 2008, 07:19
Сообщение #1


Местный
***

Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947



Допустим есть такая абстрактная задача: разработать RTOS для микроконтроллера с очень ограниченным объёмом памяти.

Как вы считаете, Господа, какой минимальный набор компонентов должна иметь программа, зашиваемая в этот микроконтроллер, чтобы её можно было назвать операционой системой?

Какой минимальный функционал должен обеспечиваться, чтобы то, что зашито в микроконтроллер, можно было назвать громким словом "ОПЕРАЦИОННАЯ СИСТЕМА".

Какой минимальный набор сервисов должно обеспечивать ядро ОС?

Какие сервисы Вы считаете самыми важными и необходимыми?


--------------------
После устранения бага в программе она стала работать....хуже
Go to the top of the page
 
+Quote Post
Razubaev
сообщение May 19 2008, 10:08
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 7-05-08
Пользователь №: 37 343



1. Специфика железа скрывается драйверами.
2. Ввод - вывод.
3. Файловая система.
4. Процессор командной строки для разбора команд пользователя
5. Загрузка и выполнение программ.
по желанию:
6. Поддержка сети.

Сообщение отредактировал Razubaev - May 19 2008, 10:12
Go to the top of the page
 
+Quote Post
MrYuran
сообщение May 19 2008, 10:22
Сообщение #3


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Razubaev @ May 19 2008, 14:08) *

Да... Типичное представление обывателя о функциях ОС...
Всё вышеперечисленное можно сделать в виде обычной программы с использованием различных библиотек.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
sergeeff
сообщение May 19 2008, 11:00
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



scmRTOS - неплохой кандидат на звание минимальной RTOS
Go to the top of the page
 
+Quote Post
Дон Амброзио
сообщение May 19 2008, 11:22
Сообщение #5


Местный
***

Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947



Цитата(sergeeff @ May 19 2008, 15:00) *
scmRTOS - неплохой кандидат на звание минимальной RTOS

Почему?

Есть и более "минимальные". Мне как-то в инете попадалась ОСь для ATtiny

Я считаю минимально необходимой функцией операционной системы - это управление доступом к разделеляемым между приложениями ресурсами и наличие ядра.

Т.е. простейший переключатель, переключающий каждые 20мСек контекст процессора уже можно назвать операционной системой, т.к. в этом случае есть и shared-ресурс(процессорное время) и механизм управления доступом к этому ресурсу (в данном примере просто по истечении кванта времени) и есть "ядро"(в приведённом примере - переключатель контекста по таймеру ).

Сообщение отредактировал Дон Амброзио - May 19 2008, 11:28


--------------------
После устранения бага в программе она стала работать....хуже
Go to the top of the page
 
+Quote Post
MrYuran
сообщение May 19 2008, 11:36
Сообщение #6


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Дон Амброзио @ May 19 2008, 15:22) *
Есть и более "минимальные". Мне как-то в инете попадалась ОСь для ATtiny

Я видал ещё более минимальные.
Правда, это не называлось "ОС", но все признаки налицо.
мэйн - простейший шедулер, анализирующий флаги процессов.
Флаги выставляются в прерываниях от таймера или устройств.
шедулер анализирует и запускает процесс обработки флага в соответствии с приоритетом.
После опроса всех флагов процессор засыпает до следующего прерывания.
Отличное решение для батарейных устройств.
Проц - МСП430.

В принципе, если в scmRTOS определить процесс idle как LPM и период системного таймера сделать побольше, то наверно то же самое получится...


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Razubaev
сообщение May 19 2008, 11:46
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 7-05-08
Пользователь №: 37 343



Цитата(MrYuran @ May 19 2008, 14:22) *
Да... Типичное представление обывателя о функциях ОС...


Все давно изобрено. Попросили минимум - написал.

Но в результате: ОС должна дать обывателю возможность запустить любую программу в любое время без участия разработчика (компиляции, перепрошивки...).
Go to the top of the page
 
+Quote Post
Дон Амброзио
сообщение May 19 2008, 11:53
Сообщение #8


Местный
***

Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947



Цитата(Razubaev @ May 19 2008, 15:46) *
Все давно изобрено. Попросили минимум - написал.

Но в результате: ОС должна дать обывателю возможность запустить любую программу в любое время без участия разработчика (компиляции, перепрошивки...).

В теме речь идёт об ОС для микроконтроллера. Так что ни о каком запуске юзером на нём компиляции или программы речи не идёт


--------------------
После устранения бага в программе она стала работать....хуже
Go to the top of the page
 
+Quote Post
Razubaev
сообщение May 19 2008, 12:44
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 7-05-08
Пользователь №: 37 343



Упростим вопрос до "диспетчера процессов"?
http://ru.wikipedia.org/wiki/Диспетчер_(оп...ионные_системы)

Тогда это не об ОС.

Сообщение отредактировал Razubaev - May 19 2008, 12:55
Go to the top of the page
 
+Quote Post
MrYuran
сообщение May 19 2008, 13:48
Сообщение #10


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Да... А вот scmRTOS вычеркнули из списка:
как не имеющую энциклопедической значимости


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Дон Амброзио
сообщение May 19 2008, 14:04
Сообщение #11


Местный
***

Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947



Цитата(Razubaev @ May 19 2008, 16:44) *
Упростим вопрос до "диспетчера процессов"?
http://ru.wikipedia.org/wiki/Диспетчер_(оп...ионные_системы)

Тогда это не об ОС.


А что? ОС только для компьютера с монитором и давящим на кнопки юзверем впридачу бывают ? А?

Сообщение отредактировал Дон Амброзио - May 19 2008, 14:12


--------------------
После устранения бага в программе она стала работать....хуже
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 19 2008, 19:59
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(MrYuran @ May 19 2008, 15:48) *
Да... А вот scmRTOS вычеркнули из списка:
как не имеющую энциклопедической значимости

Причем кто:
Цитата
Меня зовут Евгений Генкин, я всегда рад помочь новичкам. Обращаться можно по-русски; You can talk to me in English; Можете звертатися українською. ICQ: 262-460-828

Я здесь для участия в создании полноценной, точной энциклопедии на русском языке. Это значит ВП:ЧНЯВ и ВП:НТЗ, а не проталкивание политических, рекламных, националистических или религиозных ТЗ.

Я родился и живу в Харькове, в Украине. Но очень люблю путешествовать, был в 44 странах мира, в четырех из них прожил больше, чем по полгода, но Харьков мне пока нравится больше wink.gif.
Я интересуюсь историей Древнего мира, лингвистикой (дешифровкой древних письменностей), географией и немного астрономией.

Ну сразу видать шибко умного, блин, специалиста по операционным системам. Каких только M*даков не бывает.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Razubaev
сообщение May 20 2008, 10:11
Сообщение #13


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 7-05-08
Пользователь №: 37 343



ОС не только для компьютера с монитором и кнопками.
Компьютер(вычислительная машина) должен иметь устройства ввода и вывода.
Для примера:
калькулятор МК-52 (http://ru.wikipedia.org/wiki/МК-52).
учебный комплект УМК-80
нынешние PC-ки без мониторов и клавиатур, но с доступом через VNC/Radmin
Первые два примера странноваты, но пользователь мог, не выключая, загрузить новую программу,
запустить ее, ввести данные и получить ожидаемые (или неожидаемые) результаты.

scmRTOS как бы не хотелось разработчикам не является ОС.
Причина: нельзя запустить еще одну или более программу.
Это только набор, библиотека или заготовка для разработчика.
Go to the top of the page
 
+Quote Post
Nitrotoluol
сообщение May 20 2008, 10:20
Сообщение #14


Участник
*

Группа: Свой
Сообщений: 33
Регистрация: 20-05-08
Из: Украина
Пользователь №: 37 661



мое мнение это:
TCP/IP стек
Поддержка файловых систем
Загрузчик образов
I/O
Go to the top of the page
 
+Quote Post
MrYuran
сообщение May 20 2008, 10:49
Сообщение #15


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Razubaev @ May 20 2008, 13:11) *

Не надо вот только опять тыкать в вики, во всеобъемлющей компетенции тамошних спецов уже убедились...

То есть, если калькулятор позволяет пользователю сохранить десяток инструкций в памяти, то он обладает ОС, а если scmRTOS позволяет создавать абстрактные приложения и за 5 минут переносить их из одного проекта в другой (причём независимо от железа), то это никакая не ОС...

Странная логика...
А если добавить туда библиотеку АПИ для работы с экранчиком, клавой и флешкой SD - то это уже будет ОС или ещё нет?


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 21:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.0147 секунд с 7
ELECTRONIX ©2004-2016