HPC.ru lite - Все форумы
Форум: [OFF] Оффтопики не про КПК
Тема: Интернет без КПК(комуникатора) и смартфона.
Страницы: 1 2 3 4 5 [6] 7 8 9 10 11

[Ответить]
ВадимП [07.01.2006 14:23] :
- Что понимается под "разделением памяти" непонятно.
- CPU, само собой разумеется, является неотъемлимой частью любого микроконтроллера
- единый интерфейс очень трудно отнести к характерным признакам наличия операционной системы
- наличие API совершенно ни из чего не следует. С таким же успехом это могут быть (и для прошивок в которых я копался так оно и есть) вызовы подпрограмм. которые статически присоединяются при сборке прошивки.
То есть для добавления новой функциональной возможности надо в обязательном порядке пересобирать всю прошивку - доступных извне (пусть даже недокументированных) API может вообще не быть! Есть адреса подпрограмм, которые не фиксированы жестко, а изменяются от сборки к сборке.
Новый папа [07.01.2006 14:31] :
Вот еще несколько определений ОС из одноименного курса менее уважаемого университета:

1. ОС – набор программ, обеспечивающих функционирование ЦП и периферийных уст-ройств, как единого комплекса, служащего для разработки и выполнения программ.

2. Вая Тамин: С точки зрения пользователя ПК ОС – это группа команд, с помощью которых управляют работой компьютера. Основной задачей ОС является управление работой дис-ка и обмен информацией между диском и памятью. ОС позволяет осуществлять совмест-ную работу различных внешних устройств и компьютера.

3. Х.Кастер "Основы Windows NT", ОС – это компьютерная программа, обеспечивающая среду для выполнения других программ и обеспечивающая им доступ к возможностям процессора и устройств ввода-вывода, таких, как диски.

А из того определения, что дано выше (из курса МГУ) ОСью можно назвать даже BIOS. Компьютер включается/выключается, менюшки есть, пользователь по ним может лазить, параметры менять, время смотреть и т.д. В принципе в BIOS можно и игрушек понапрошивать, только осью она от этого не станет.
KA6AH [07.01.2006 14:48] :
- Под разделением (правильнее было сказать распределением) памяти понимается то, что разные приложения (email, камеро-просмотрщик, java-машина) уживаются и используют одно хранилище, т.е. присутствует файловая система.
- CPU есть, но в МК нет никакого разделения его ресурсов, программа выполняется "линейно" и всё. В отличие от вышеописанного примера с игрой и GPRS
- единый интерфейс как признак наличия API
- Ну тут нечего сказать. Подпрограммы ли там или API, покажет только вскрытие. Если действительно всё линкуется статически, пожалуй это не ОС.

Новый папа,
чем BIOS/firmware отличается от ОС, было в моём предыдущем сообщении. Вы напираете на среду для запуска приложений -- так она и есть! А приложения там - Адресная книга, SMS, и так далее.
Darkcat [07.01.2006 15:31] :
Можно и я выскажусь, пока тему не прикрыли? Всетаки я профессиональный программист, в том числе и по микроконтроллерам.
И я могу вас огорчить - далеко не все, что выполняется на процессоре, называется операционной системой. Например - процессорный комплект 580 был основой советских компьютеров. Там была операционная система. И этот же комплект был базой телефона Русь. Но то, что исполнял процессор в телефоне, это firmware или прошивка.
Операционная система должна иметь следующие обязательные функции:
1. API для приложений, полностью скрывающий подробности железной реализации устройства. Строку Hello World! прикладная программа должна выводить именно через операционную систему, а не прямой записью в порты.
2. Возможность загрузки, исполнения и управления программами в кодах процессора. Ява сюда не относится, наличие в прошивке миддлет-компилятора и исполнение программ в коде это разные вещи.

Местами бывает очень тяжело отделить операционную систему от продвинутого firmware, поэтому помните - только linux или symbian в телефонах выполняют эти два пункта. Модификация прошивки телефона и добавление туда новых функций это далеко не тоже самое, что загрузка и исполнение программ.

Так же и наоборот - если я в своей конструкции использовал микропроцессор (даже для i386 я писал микропрограммы) не факт, что базой будет операционная система. Будет некоторая программа, которая что-то там свое делает. И если она предоставляет другим программам возможность исполнения и базовый API - назовем ее операционкой, иначе - прошивка или микропрограмма. Собственно что я и писал.

Это встроенные модули прошивки. Разве эти приложения загружаются из storage? В Пальм-ос они вроде как в памяти, но они загружаются единожды с большого компьютера или карты памяти и далее выполняются до удаления.
Darkcat [07.01.2006 15:45] :
Нда. Хорошо сказал. У меня даже крыть нечем
Только Ява это как Бейсик - они без интерпретатора не работают. А на C++ написанны Линукс и Винды...
Твой микропроцессор без БИОСа кусок пластика. И никакая ОС его не оживит пока прошивка не отработает. БИОС нельзя назвать операционной системой - он позволяет загрузить только ограниченное количество блоков кода (MBR на 4х винчестерах, флоп или CD).
Кстати, микропроцессор есть, например, в цифровом фотоаппарате. Причем на порядок более мощный, чем в мобиле. Только я что-то не замечал нигде описание API операционных систем фотоаппаратов (как в прочем и телефонов).
Новый папа [07.01.2006 15:48] :
KA6AH
Мне просто кажется, что определение, что вы дали выше, не совсем правильное. Под него попадает слишком много разных систем, в том числе и не ОС... BIOS тоже попадает, ведь она позволяет вам взаимодействовать с компьютером, пусть примитивно, но с ним можно использовать компьютер хотя бы как часы.
Просто пока не договорится об определениях спорить то особого смысла нет.

Я не напираю, просто привел определения, которые давали мне у универе. Приложения в телефонах специфические, написаны специально для этого телефона, работают только в нем, скорее всего вшиты куда-нибудь так, что уже не перешьешь и т.п. Нельзя даже взять приложение с моего Сименса и скопировать его в сименс моего друга, а в КПК такое можно делать, причем не обязательно чтобы были одной марки. Последнее мне вообще кажется признаком полноценного компьютера, и более правильно на мой взгляд поставить вопрос иначе - КПК это все ж полноценный компьютер хоть и маленький, а телефон это все ж телефон, хоть и начинает быть похожим на компьютер.
Darkcat [07.01.2006 15:59] :
Классическая ошибка в терминологии. У нас принято словом приложение называть и Programm и Application. Первое это полноценная программа, которую запускает операционная система. Второе - это модуль ОС или прошивки (firmware). Он может быть намертво вшит в систему или отделяться, но если не возможно это приложение удалить средствами самого аппарата, значит это не программа.
alien8 [07.01.2006 16:12] :
А начиналось все с инета на мобильнике..
Новый папа [07.01.2006 16:13] :
Ну в общем эти application в телефоне совсем не ровня programm в моем КПК
vladlat [07.01.2006 16:18] :
Тема вами создана? Вас на неё СПЕЦИАЛЬНО приглашали? Ага, вам хамить значит можно... СВОБОДЕН!!! Пишите лучше Путину. Ггг
[Ответить]
[< Назад]  [Вперед >]