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

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

|
О вики: это первая ссылка гугла о МК-52.
Если МК-52 позволяет загружать программу пользователю, то это ОС.
о scmRTOS: цитата из его руководста (v2 rev83) "Все процессы статические, т.е. их количество определяется на этапе сборки проекта, и они не могут быть добавлены или удалены во время исполнения." (глава 2.1 "Обзор...") Возможности загрузить новую программу для пользователя нет. Не ОС.
Добавление устройств к микропроцессору(микроконтроллеру) еще ничего не значит. Если появится возможность загружать и запускать новые программы, то да это будет ОС. Конечно должна быть еще поддержка файловой системы и командная строка. Командная строка может быть реализована, как в Синклере, с жестокой проверкой при вводе.
|
|
|
|
|
May 20 2008, 13:27
|

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

|
Цитата(Razubaev @ May 20 2008, 17:06)  Если появится возможность загружать и запускать новые программы, то да это будет ОС. Конечно должна быть еще поддержка файловой системы и командная строка. Господь с Вами, какая командная строка в микроконтроллере? Ведь там и юзверя-то нет как такового. Кто будет набивать командную строку? А насчёт загрузки программ? Делаю иногда - гружу во FLASH по сети нужный мне поток
Сообщение отредактировал Дон Амброзио - May 20 2008, 13:30
--------------------
После устранения бага в программе она стала работать....хуже
|
|
|
|
|
May 20 2008, 14:34
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 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 =)
|
|
|
|
|
May 20 2008, 14:40
|

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

|
Цитата(MrYuran @ May 20 2008, 18:34)  Ну почему же, вот например, аглицкая версия определения ОС: (наверняка не член клуба путешественников писал) Как видим, ни слова о связи с пользователем, TCP/IP, 20-дюймовых мониторах и т.д. Главный критерий - абстракция относительно архитектуры, а также управление и распределение ресурсов компьютера (контроллера). ну а я что говорил выше? разве не то же самое?
--------------------
После устранения бага в программе она стала работать....хуже
|
|
|
|
|
May 20 2008, 14:48
|
Гуру
     
Группа: Свой
Сообщений: 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. Просто понятие "пользователь" нужно воспринимать не как "человек, запускающий свои приложения из командной строки", а несколько шире.
|
|
|
|
|
May 20 2008, 15:10
|

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

|
Цитата(aaarrr @ May 20 2008, 18:48)  В английской версии тоже есть фраза, которую можно превратно истолковать: Просто понятие "пользователь" нужно воспринимать не как "человек, запускающий свои приложения из командной строки", а несколько шире. Дык ЯДРО и загружает и выгружает приложения из процессора при диспетчеризации.. наверное это имеется в виду в английском определении
--------------------
После устранения бага в программе она стала работать....хуже
|
|
|
|
|
May 20 2008, 15:38
|

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 "Обзор...") Возможности загрузить новую программу для пользователя нет. Не ОС.
Добавление устройств к микропроцессору(микроконтроллеру) еще ничего не значит. Если появится возможность загружать и запускать новые программы, то да это будет ОС. Конечно должна быть еще поддержка файловой системы и командная строка. Командная строка может быть реализована, как в Синклере, с жестокой проверкой при вводе.
|
|
|
|
|
May 21 2008, 09:44
|
Участник

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

|
Попробую еще раз объяснить, что такое "операционная система" в моем понимании.
Это набор программ, которые 1. позволяют пользователю загружать и запускать любую программу. 2. предоставляют работу с файлами. 3. дадут пользователю возможность ввести команду.
Естественно ввод-вывод и скрытие особенностей железа.
Если одного из этого нет - то уже не ОС. Какой пункт для ОС лишний?
|
|
|
|
|
May 21 2008, 10:30
|
Участник

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

|
Цитата(sergeeff @ May 21 2008, 13:58)  На мой взгляд - все три. Тогда что же должен уметь набор программ, чтобы смело называться ОС
|
|
|
|
|
May 21 2008, 11:29
|
Частый гость
 
Группа: Новичок
Сообщений: 81
Регистрация: 19-04-07
Пользователь №: 27 167

|
Цитата(Razubaev @ May 21 2008, 16:44)  Попробую еще раз объяснить, что такое "операционная система" в моем понимании.
Это набор программ, которые 1. позволяют пользователю загружать и запускать любую программу. 2. предоставляют работу с файлами. 3. дадут пользователю возможность ввести команду.
Естественно ввод-вывод и скрытие особенностей железа.
Если одного из этого нет - то уже не ОС. Какой пункт для ОС лишний? Возьмем к примеру eCos, хотя и других примеров полно. 1. eCos линкуется вместе с программой и результат представляет из себя единое целое. Как пользователь может запустить другую программу? 2. могу и отключить пакеты работы с файлами, если не надо 3. уж никаких команд там вводить точно нельзя, если только это не команды твоей программе
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|