|
ОС: минимальный набор компонентов и сервисов, Чтобы можно было программу назвать ОС |
|
|
|
May 19 2008, 10:08
|
Участник

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

|
1. Специфика железа скрывается драйверами. 2. Ввод - вывод. 3. Файловая система. 4. Процессор командной строки для разбора команд пользователя 5. Загрузка и выполнение программ. по желанию: 6. Поддержка сети.
Сообщение отредактировал Razubaev - May 19 2008, 10:12
|
|
|
|
|
May 19 2008, 11:22
|

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

|
Цитата(sergeeff @ May 19 2008, 15:00)  scmRTOS - неплохой кандидат на звание минимальной RTOS Почему? Есть и более "минимальные". Мне как-то в инете попадалась ОСь для ATtiny Я считаю минимально необходимой функцией операционной системы - это управление доступом к разделеляемым между приложениями ресурсами и наличие ядра. Т.е. простейший переключатель, переключающий каждые 20мСек контекст процессора уже можно назвать операционной системой, т.к. в этом случае есть и shared-ресурс(процессорное время) и механизм управления доступом к этому ресурсу (в данном примере просто по истечении кванта времени) и есть "ядро"(в приведённом примере - переключатель контекста по таймеру ).
Сообщение отредактировал Дон Амброзио - May 19 2008, 11:28
--------------------
После устранения бага в программе она стала работать....хуже
|
|
|
|
|
May 19 2008, 11:36
|

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

|
Цитата(Дон Амброзио @ May 19 2008, 15:22)  Есть и более "минимальные". Мне как-то в инете попадалась ОСь для ATtiny Я видал ещё более минимальные. Правда, это не называлось "ОС", но все признаки налицо. мэйн - простейший шедулер, анализирующий флаги процессов. Флаги выставляются в прерываниях от таймера или устройств. шедулер анализирует и запускает процесс обработки флага в соответствии с приоритетом. После опроса всех флагов процессор засыпает до следующего прерывания. Отличное решение для батарейных устройств. Проц - МСП430. В принципе, если в scmRTOS определить процесс idle как LPM и период системного таймера сделать побольше, то наверно то же самое получится...
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
May 19 2008, 11:46
|
Участник

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

|
Цитата(MrYuran @ May 19 2008, 14:22)  Да... Типичное представление обывателя о функциях ОС... Все давно изобрено. Попросили минимум - написал. Но в результате: ОС должна дать обывателю возможность запустить любую программу в любое время без участия разработчика (компиляции, перепрошивки...).
|
|
|
|
|
May 19 2008, 11:53
|

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

|
Цитата(Razubaev @ May 19 2008, 15:46)  Все давно изобрено. Попросили минимум - написал.
Но в результате: ОС должна дать обывателю возможность запустить любую программу в любое время без участия разработчика (компиляции, перепрошивки...). В теме речь идёт об ОС для микроконтроллера. Так что ни о каком запуске юзером на нём компиляции или программы речи не идёт
--------------------
После устранения бага в программе она стала работать....хуже
|
|
|
|
|
May 19 2008, 14:04
|

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

|
Цитата(Razubaev @ May 19 2008, 16:44)  Упростим вопрос до "диспетчера процессов"? http://ru.wikipedia.org/wiki/Диспетчер_(оп...ионные_системы)Тогда это не об ОС. А что? ОС только для компьютера с монитором и давящим на кнопки юзверем впридачу бывают ? А?
Сообщение отредактировал Дон Амброзио - May 19 2008, 14:12
--------------------
После устранения бага в программе она стала работать....хуже
|
|
|
|
|
May 19 2008, 19:59
|

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

|
Цитата(MrYuran @ May 19 2008, 15:48)  Причем кто: Цитата Меня зовут Евгений Генкин, я всегда рад помочь новичкам. Обращаться можно по-русски; You can talk to me in English; Можете звертатися українською. ICQ: 262-460-828 Я здесь для участия в создании полноценной, точной энциклопедии на русском языке. Это значит ВП:ЧНЯВ и ВП:НТЗ, а не проталкивание политических, рекламных, националистических или религиозных ТЗ. Я родился и живу в Харькове, в Украине. Но очень люблю путешествовать, был в 44 странах мира, в четырех из них прожил больше, чем по полгода, но Харьков мне пока нравится больше  . Я интересуюсь историей Древнего мира, лингвистикой (дешифровкой древних письменностей), географией и немного астрономией. Ну сразу видать шибко умного, блин, специалиста по операционным системам. Каких только M*даков не бывает.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 20 2008, 10:11
|
Участник

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

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

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

|
Цитата(Razubaev @ May 20 2008, 13:11)  Не надо вот только опять тыкать в вики, во всеобъемлющей компетенции тамошних спецов уже убедились... То есть, если калькулятор позволяет пользователю сохранить десяток инструкций в памяти, то он обладает ОС, а если scmRTOS позволяет создавать абстрактные приложения и за 5 минут переносить их из одного проекта в другой (причём независимо от железа), то это никакая не ОС... Странная логика... А если добавить туда библиотеку АПИ для работы с экранчиком, клавой и флешкой SD - то это уже будет ОС или ещё нет?
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|