Рад приветствовать вас после долгого затишья. Теперь рассылка будет выходить регулярно, однако периодичность выпусков упадет до одного в неделю. Это связано с тем, что я сильно занят как в проекте 3OS, так и как "частное лицо". :-)
Итак, данная рассылка является частью еще не открытого, но активного готовящегося портала - OS Resource Center. (http://osrc.3os.ru/). Рассылка будет написана неформальным языком, дабы хоть чуть-чуть разнообразить довольно скучный материал. Иногда, правда, вас будет клонить в сон, но будет это настолько редко, насколько это вообще возможно. Излагать материал я буду для людей, которые знакомы только с прикладным программирование (для тех, кто вообще не знаком с программированием я рекомендую прочитать первые несколько выпусков для общего развития, а потом плюнуть на это и отписаться ;-)
И, как говорится, оставайтесь с нами!
Олег Шимчик
Выпуск первый - пилотный
Итак, данный выпуск является первым после долгого молчания. Я планирую начать наш с вами курс обучения с начала. Этот выпуск даст понятие о том, что собой представляет ОС. В ходе рассылки мы не будем писать ОС, а просто будем рассматривать те или иные примеры. Примеры я буду частично сочинять сам, частично брать из различных открытых и не очень источников. Некоторые из примеров будут настолько самодостаточными, что их можно будет компилировать и сразу смотреть на результат, с другими придется повозиться, а некоторые будут составлены на "международном языке компьютерщиков", так что никакой компилятор, кроме вашей собственной головы, их не проглотит. :-)
А теперь - непосредственно к теме выпуска.
Что такое ОС?
Все мы каждый или почти каждый день встречаемся с ОС. Однако мало кто пытался дать определение, что же такое ОС. Еще меньше из вас задумывались об этом надолго. И уж совсем единицы четко и правильно сформулировали для себя это определение. Итак, я попытаюсь дать "нейтральное" определение данного понятия. ОС - это совокупность программ, предоставляющих интерфейс между оборудованием и пользователем, оборудованием между собой и предоставляющий возможность исполнения других программ. Занудно? А что делать... :-)
Итак, любая полноценная ОС состоит из:
Ядра
Интерфейса пользователя
Драйверов
Программного обеспечения
Давайте разберемся подробней.
Ядро
Само название - ядро (англ. kernel) - говорит о том, что это наиболее главная с точки зрения архитектуры составная часть ОС. Без ядра ОС не является таковой. С точки зрения пользователя ядро не столь важно. Есть и есть. Можно и на самом стабильном и производительном ядре создать глючную каракатицу, а можно и на базе середнячка сделать настоящий шедевр. Единственная категория пользователей, для которых архитектура ядра очень важна - это программисты. Притом, в большинстве своем, системные.
Интерфейс пользователя
Интерфейс пользователя - один из основных критериев, по которым оценивают сейчас ОС. Ничего особенного о нем рассказать нельзя. Разве что, интерфейс пользователя бывает:
Текстовый
Графический
3D-интерфейс
Драйвера
Драйвер - это программа, выступающая посредником между ОС и оборудованием. Схема обычно следующая:
+-----------+ +--------------+ +--------------+ +-----------+
| Пользова- |->| Операционная |->| Драйвер |->| Устройст- |
| тель |<-| Система |<-| Устройства |<-| во |
+-----------+ +--------------+ +--------------+ +-----------+
В данном случае, подразумевается, что устройство подало какой-либо сигнал, который требуется расшифровать пользователю.
ПО
ПО - это то, с чем мы сталкиваемся каждый день - браузеры и почтовые программы, "качалки" и текстовые редакторы, СУБД и словари. Без ПО трудно бы было представить наше существование :-). Именно по этой причине каждая ОС представляет средства для запуска программ на своей платформе.
Послесловие
Вот собственно и все на сегодня. Связаться со мной вы можете по адресу coordinator@3os.ru, а так же по ICQ: 233661333