WYOS - Выпуск №0
Что такое ОС?
Wanderer, Вторник, 29 Июнь 2004, 21:11

Предисловие
Здравствуйте, уважаемые подписчики!
Рад приветствовать вас после долгого затишья. Теперь рассылка будет выходить регулярно, однако периодичность выпусков упадет до одного в неделю. Это связано с тем, что я сильно занят как в проекте 3OS, так и как "частное ".
Итак, данная рассылка является частью еще не открытого, но активного готовящегося портала - OS Resource Center. (http://www.osrc.info/). Рассылка будет написана неформальным языком, дабы хоть чуть-чуть разнообразить довольно скучный материал. Иногда, правда, вас будет клонить в сон, но будет это настолько редко, насколько это вообще возможно. Излагать материал я буду для людей, которые знакомы только с прикладным программировани (для тех, кто вообще не знаком с программированим я рекомендую прочитать первые несколько выпусков для общего развития, а потом плюнуть на это и отписаться
И, как говорится, оставайтесь с нами!
Олег Шимчик

Выпуск первый - пилотный
Итак, данный выпуск является первым после долгого молчания. Я планирую начать наш с вами курс обучения с начала. Этот выпуск даст понятие о том, что собой представляет ОС. В ходе рассылки мы не будем писать ОС, а просто будем рассматривать те или иные примеры. Примеры я буду частично сочинять сам, частично брать из различных открытых и не очень источников. Некоторые из примеров будут настолько самодостаточным, что их можно будет компилировать и сразу смотреть на результат, с другими придется повозиться, а некоторые будут составлены на "международном языке компью", так что никакой компилятор, кроме вашей собственной головы, их не проглотит.
А теперь - непосредственнок теме выпуска.
Что такое ОС?
Все мы каждый или почти каждый день встречаемся с ОС. Однако мало кто пытался дать определение, что же такое ОС. Еще меньше из вас задумывались об этом надолго. И уж совсем единицы четко и правильно сформулировали для себя это определение. Итак, я попытаюсь дать "" определение данного понятия. ОС - это совокупность программ, предоставляющих интерфейс между оборудованием и пользователем, оборудованием между собой и предоставляющий возможность исполнения других программ. Занудно? А что делать...
Итак, любая полноценная ОС состоит из:
<ul>
<li></li>
<li>Интерфейса пользователя</li>
<li></li>
<li>Программного обеспечения</li>
</ul>
Давайте разберемся подробней.
Ядро
Само название - ядро (англ. kernel) - говорит о том, что это наиболее главная с точки зрения архитектуры составная часть ОС. Без ядра ОС не является таковой. С точки зрения пользователя ядро не столь важно. Есть и есть. Можно и на самом стабильном и производительно ядре создать глючную каракатицу, а можно и на базе середнячка сделать настоящий шедевр. Единственная категория пользователей, для которых архитектура ядра очень важна - это программисты. Притом, в большинстве своем, системные.
Интерфейс пользователя
Интерфейс пользователя - один из основных критериев, по которым оценивают сейчас ОС. Ничего особенного о нем рассказать нельзя. Разве что, интерфейс пользователя бывает:
<ul>
<li></li>
<li></li>
<li>3D-</li>
</ul>
Драйвера
Драйвер - это программа, выступающая посредником между ОС и оборудованием. Схема обычно следующая:

+-----------+  +--------------+  +--------------+  +-----------+
| Пользова- |->| Операционная |->|   Драйвер    |->| Устройст- |
|   тель    |<-|   Система    |<-|  Устройства  |<-|    во     |
+-----------+  +--------------+  +--------------+  +-----------+

В данном случае, подразумевается, что устройство подало какой-либо сигнал, который требуется расшифровать пользователю.
ПО
ПО - это то, с чем мы сталкиваемся каждый день - браузеры и почтовые программы, "" и текстовые редакторы, СУБД и словари. Без ПО трудно бы было представить наше существование . Именно по этой причине каждая ОС представляет средства для запуска программ на своей платформе.
Послесловие
Вот собственно и все на сегодня. Связаться со мной вы можете по адресу wanderer@nc.ru, а так же по ICQ: 233661333.


это контент от Центр информации по операционным системам
( http://www.osrc.info/plugins/content/content.php?content.2 )