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

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


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



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

Не стоит бросаться столь заносчивыми постами при отсутствии понимания сути.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Дон Амброзио
сообщение May 20 2008, 12:55
Сообщение #17


Местный
***

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



Отвечу что в моём понимании должна делать программа в микроконтроллере, чтобы её можно было назвать операционной системой:

1) Повышение уровня абстракции операций управления "железом" для потоков приложений посредством использования сервисов ядра (а значит в ОС должно быть ядро, которое абстрагирует приложения от "железа" предоставляя в распоряжение приложений набор унифицированных операций)
2) Обеспечение поддержки многозадачного/многопоточного программирования (поскольку использование операционной системы для однозадачного однопоточного приложения выглядит в наше время мягко говоря нонсенсом) : сохранение и переключение контекстов потоков, унифицированные средства взаимодействия/синхронизации потоков друг с другом, управления разделяемыми между разными потоками ресурсами.
3) Наличие диспетчера (планировщика, шедулера и т.п.), который отвечает за "справедливое" распределение процессорного времени отдельным потокам (в простейшем случае просто выделение всем потокам по очереди одинаковых квантов процессороного времени)

А на вопрос для чего нужна ОС (который очень многие задают и сами же отвечают: не нужна) отвечу так: ОС нужна для упрощения создания многопоточных приложений.

Сообщение отредактировал Дон Амброзио - May 20 2008, 13:22


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


Участник
*

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



О вики: это первая ссылка гугла о МК-52.

Если МК-52 позволяет загружать программу пользователю, то это ОС.

о scmRTOS: цитата из его руководста (v2 rev83)
"Все процессы статические, т.е. их количество определяется на этапе сборки проекта, и они не могут
быть добавлены или удалены во время исполнения." (глава 2.1 "Обзор...")
Возможности загрузить новую программу для пользователя нет. Не ОС.

Добавление устройств к микропроцессору(микроконтроллеру) еще ничего не значит.
Если появится возможность загружать и запускать новые программы, то да это будет ОС.
Конечно должна быть еще поддержка файловой системы и командная строка.
Командная строка может быть реализована, как в Синклере, с жестокой проверкой при вводе.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 20 2008, 13:22
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Razubaev @ May 20 2008, 17:06) *
Если появится возможность загружать и запускать новые программы, то да это будет ОС.
Конечно должна быть еще поддержка файловой системы и командная строка.
Командная строка может быть реализована, как в Синклере, с жестокой проверкой при вводе.

Бросте читать википедию, смешно просто.

Цитата
Основные функции (простейшие ОС):

Загрузка приложений в оперативную память и их выполнение;
Go to the top of the page
 
+Quote Post
Дон Амброзио
сообщение May 20 2008, 13:27
Сообщение #20


Местный
***

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



Цитата(Razubaev @ May 20 2008, 17:06) *
Если появится возможность загружать и запускать новые программы, то да это будет ОС.
Конечно должна быть еще поддержка файловой системы и командная строка.

Господь с Вами, какая командная строка в микроконтроллере? Ведь там и юзверя-то нет как такового. Кто будет набивать командную строку?

А насчёт загрузки программ? Делаю иногда - гружу во FLASH по сети нужный мне поток

Сообщение отредактировал Дон Амброзио - May 20 2008, 13:30


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


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

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



Цитата(aaarrr @ May 20 2008, 17:22) *
Бросте читать википедию, смешно просто.

Ну почему же, вот например, аглицкая версия определения ОС: (наверняка не член клуба путешественников писал)
Цитата
An operating system is the software component of a computer system that is responsible for the management and coordination of activities and the sharing of the resources of the computer. The operating system (OS) acts as a host for application programs that are run on the machine. As a host, one of the purposes of an operating system is to handle the details of the operation of the hardware. This relieves application programs from having to manage these details and makes it easier to write applications


Как видим, ни слова о связи с пользователем, TCP/IP, 20-дюймовых мониторах и т.д.
Главный критерий - абстракция относительно архитектуры, а также управление и распределение ресурсов компьютера (контроллера).


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


Местный
***

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



Цитата(MrYuran @ May 20 2008, 18:34) *
Ну почему же, вот например, аглицкая версия определения ОС: (наверняка не член клуба путешественников писал)
Как видим, ни слова о связи с пользователем, TCP/IP, 20-дюймовых мониторах и т.д.
Главный критерий - абстракция относительно архитектуры, а также управление и распределение ресурсов компьютера (контроллера).

ну а я что говорил выше? разве не то же самое?


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


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

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



Цитата(Razubaev @ May 20 2008, 17:06) *
Возможности загрузить новую программу для пользователя нет. Не ОС.

Конечно должна быть еще поддержка файловой системы и командная строка.
Командная строка может быть реализована, как в Синклере, с жестокой проверкой при вводе.

maniac.gif smile3009.gif maniac.gif twak.gif
ПОУБЫВАЛ БЫ!!!

То есть, если каждая моя железяка (включая макеты для собственных нужд) умеет общаться по УАРТ, то можно говорить о наличии ОС?
Я так не считаю.
Насчёт загрузки приложений пользователя - запросто можно реализовать, в ближайшее время займусь (надеюсь не без помощи местного коммунити)


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


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(MrYuran @ May 20 2008, 18:34) *
Ну почему же, вот например, аглицкая версия определения ОС: (наверняка не член клуба путешественников писал)

В английской версии тоже есть фраза, которую можно превратно истолковать:
Цитата
An operating system's most basic function is to support the running of programs by the users.


Просто понятие "пользователь" нужно воспринимать не как "человек, запускающий свои приложения из командной строки", а несколько шире.
Go to the top of the page
 
+Quote Post
Дон Амброзио
сообщение May 20 2008, 15:10
Сообщение #25


Местный
***

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



Цитата(aaarrr @ May 20 2008, 18:48) *
В английской версии тоже есть фраза, которую можно превратно истолковать:
Просто понятие "пользователь" нужно воспринимать не как "человек, запускающий свои приложения из командной строки", а несколько шире.

Дык ЯДРО и загружает и выгружает приложения из процессора при диспетчеризации.. наверное это имеется в виду в английском определении


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


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Однако же вас сильно развели.
В MK-52 была не OS, а примитивный монитор. Жалкое подобие BIOS-а
Такие же мониторы были и в синкрерах и в других ранних микрокомпьтерах.
Подобные мониторы вшиты в современные микроконтроллеры уже при производстве.
Уже более как 10 лет эта фича в них присутствует.
Помню модули Dallas 500x 10-и летней давности на ядре 51-го, там грузилась программа пользователя с COM порта совершенно непринужденно и командная строка была. Но OC-ю там не пахло.
Так что загрузку давно проехали, она есть при любых обстоятельствах.

И scmRTOS не может не поддерживать загрузку, потому что загрузка в этой scmRTOS не нуждается.


Цитата(Razubaev @ May 20 2008, 16:36) *
О вики: это первая ссылка гугла о МК-52.

Если МК-52 позволяет загружать программу пользователю, то это ОС.

о scmRTOS: цитата из его руководста (v2 rev83)
"Все процессы статические, т.е. их количество определяется на этапе сборки проекта, и они не могут
быть добавлены или удалены во время исполнения." (глава 2.1 "Обзор...")
Возможности загрузить новую программу для пользователя нет. Не ОС.

Добавление устройств к микропроцессору(микроконтроллеру) еще ничего не значит.
Если появится возможность загружать и запускать новые программы, то да это будет ОС.
Конечно должна быть еще поддержка файловой системы и командная строка.
Командная строка может быть реализована, как в Синклере, с жестокой проверкой при вводе.
Go to the top of the page
 
+Quote Post
Razubaev
сообщение May 21 2008, 09:44
Сообщение #27


Участник
*

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



Попробую еще раз объяснить, что такое "операционная система" в моем понимании.

Это набор программ, которые
1. позволяют пользователю загружать и запускать любую программу.
2. предоставляют работу с файлами.
3. дадут пользователю возможность ввести команду.

Естественно ввод-вывод и скрытие особенностей железа.

Если одного из этого нет - то уже не ОС. Какой пункт для ОС лишний?
Go to the top of the page
 
+Quote Post
sergeeff
сообщение May 21 2008, 09:58
Сообщение #28


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

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



На мой взгляд - все три.
Go to the top of the page
 
+Quote Post
Razubaev
сообщение May 21 2008, 10:30
Сообщение #29


Участник
*

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



Цитата(sergeeff @ May 21 2008, 13:58) *
На мой взгляд - все три.


Тогда что же должен уметь набор программ, чтобы смело называться ОС
Go to the top of the page
 
+Quote Post
axle
сообщение May 21 2008, 11:29
Сообщение #30


Частый гость
**

Группа: Новичок
Сообщений: 81
Регистрация: 19-04-07
Пользователь №: 27 167



Цитата(Razubaev @ May 21 2008, 16:44) *
Попробую еще раз объяснить, что такое "операционная система" в моем понимании.

Это набор программ, которые
1. позволяют пользователю загружать и запускать любую программу.
2. предоставляют работу с файлами.
3. дадут пользователю возможность ввести команду.

Естественно ввод-вывод и скрытие особенностей железа.

Если одного из этого нет - то уже не ОС. Какой пункт для ОС лишний?

Возьмем к примеру eCos, хотя и других примеров полно.

1. eCos линкуется вместе с программой и результат представляет из себя единое целое. Как пользователь может запустить другую программу?
2. могу и отключить пакеты работы с файлами, если не надо
3. уж никаких команд там вводить точно нельзя, если только это не команды твоей программе
smile.gif
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 Текстовая версия Сейчас: 22nd June 2025 - 16:16
Рейтинг@Mail.ru


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