Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Напиши свою операционную систему!


Информационный Канал Subscribe.Ru

Write your own OS!

Напиши свою ОС! Выпуск № 0

Предисловие

Здравствуйте, уважаемые подписчики!

Рад приветствовать вас после долгого затишья. Теперь рассылка будет выходить регулярно, однако периодичность выпусков упадет до одного в неделю. Это связано с тем, что я сильно занят как в проекте 3OS, так и как "частное лицо". :-)

Итак, данная рассылка является частью еще не открытого, но активного готовящегося портала - OS Resource Center. (http://osrc.3os.ru/). Рассылка будет написана неформальным языком, дабы хоть чуть-чуть разнообразить довольно скучный материал. Иногда, правда, вас будет клонить в сон, но будет это настолько редко, насколько это вообще возможно. Излагать материал я буду для людей, которые знакомы только с прикладным программирование (для тех, кто вообще не знаком с программированием я рекомендую прочитать первые несколько выпусков для общего развития, а потом плюнуть на это и отписаться ;-)

И, как говорится, оставайтесь с нами!

Олег Шимчик

Выпуск первый - пилотный

Итак, данный выпуск является первым после долгого молчания. Я планирую начать наш с вами курс обучения с начала. Этот выпуск даст понятие о том, что собой представляет ОС. В ходе рассылки мы не будем писать ОС, а просто будем рассматривать те или иные примеры. Примеры я буду частично сочинять сам, частично брать из различных открытых и не очень источников. Некоторые из примеров будут настолько самодостаточными, что их можно будет компилировать и сразу смотреть на результат, с другими придется повозиться, а некоторые будут составлены на "международном языке компьютерщиков", так что никакой компилятор, кроме вашей собственной головы, их не проглотит. :-)

А теперь - непосредственно к теме выпуска.

Что такое ОС?

Все мы каждый или почти каждый день встречаемся с ОС. Однако мало кто пытался дать определение, что же такое ОС. Еще меньше из вас задумывались об этом надолго. И уж совсем единицы четко и правильно сформулировали для себя это определение. Итак, я попытаюсь дать "нейтральное" определение данного понятия. ОС - это совокупность программ, предоставляющих интерфейс между оборудованием и пользователем, оборудованием между собой и предоставляющий возможность исполнения других программ. Занудно? А что делать... :-)

Итак, любая полноценная ОС состоит из:

  • Ядра
  • Интерфейса пользователя
  • Драйверов
  • Программного обеспечения

Давайте разберемся подробней.

Ядро

Само название - ядро (англ. kernel) - говорит о том, что это наиболее главная с точки зрения архитектуры составная часть ОС. Без ядра ОС не является таковой. С точки зрения пользователя ядро не столь важно. Есть и есть. Можно и на самом стабильном и производительном ядре создать глючную каракатицу, а можно и на базе середнячка сделать настоящий шедевр. Единственная категория пользователей, для которых архитектура ядра очень важна - это программисты. Притом, в большинстве своем, системные.

Интерфейс пользователя

Интерфейс пользователя - один из основных критериев, по которым оценивают сейчас ОС. Ничего особенного о нем рассказать нельзя. Разве что, интерфейс пользователя бывает:

  • Текстовый
  • Графический
  • 3D-интерфейс

Драйвера

Драйвер - это программа, выступающая посредником между ОС и оборудованием. Схема обычно следующая:

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

В данном случае, подразумевается, что устройство подало какой-либо сигнал, который требуется расшифровать пользователю.

ПО

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

Послесловие

Вот собственно и все на сегодня. Связаться со мной вы можете по адресу coordinator@3os.ru, а так же по ICQ: 233661333



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное