Щ^рКЛ ... каким бы я был теперь i
^ШШШшт \- несчастным чемвекам, если бы %
ЯЗЩЯ ём&лодуне < /"• известный 1
вЁжгЙ :~ santut знаний ижус к ним. j
„г-^ер
| Р i Е Т Р i!: J
fi ЕР1 1'СГ
И-
ПРАКТИЧ И КУР
™* Г ЕНОВ
А. С. СЕМЕНОВ
ПРОЕКТИРОВАНИЕ
СЕТЕВЫХ ОПЕРАЦИОННЫХ
СИСТЕМ
Практический курс
Ф
Моосаа
«Вузовская книга»
2008
УДК 681. 3. 07
ЬЬК 32. 81
СЗО
Рецензенты:
кафедра автоматизации систем вычислительных комплексов факультета
вычислительной математики и кибернетики МГУ;
д-р техн. наук, проф. Е. Е. Ковшов
Семенов А. С. СЗО Проектирование сетевых операционных систем: практический
курс. — М. : Вузовская книга, 2008. — 224 с: ил. ISBN 978-5-9502-0370-1
Излагается внутреннее устройство и принципы проектирования
операционных систем на основе категорий. Большое внимание уделяется
архитектурам построения и технологии поэтапной разработки
операционных систем с применением контура (выполняющегося прототипа обьект-
но-ориентированных операционных систем). Практические работы
упорядочены в соответствии с этапами разработки.
Показывается на
примерах метод создания и реализации категорий операционных систем на
объектно-ориентирован ном языке. Приводятся демонстрационные
примеры и перечень практических заданий для проектирования сетевых
операционных систем. Пособие будет полезно как студентам, изучающим соответствующий
курс, так и профессионалам,. интересующимся вопросами построения
объектно-ориентированных операционных систем и систем управления
ресурсами. УДК 681. 3. 07
ББК32. 8)
©Семенов А. С, 2008
© ЗАО «Издательское предприятие
ISBN 978-5-9502-0370-1 «Вузовская книга», 2008
ВВЕДЕНИЕ
Высококвалифицированный специалист в области
информационных технологий должен владеть несколькими
объектно-ориентированными языками программирования: C++, Java, C#. CLOS (Common
Lisp Objecl System), а также языками моделирования UML (Unified
modeling language). Для того чтобы упростить изучение, требующее
значительных усилий, предлагается изучить семантику
объектно-ориентированных языков программирования в виде универсального объектно-
ориентированного языка, основу которого составляют категории. Такой подход помогает сравнительно быстро понять, ради чего строится
Язык как система программирования и что лежит в его основе. Совершенствование и распространение все новых компьютерных
архитектур отражают их ориентацию на новые подходы к
программированию. Парадигмы программирования эволюционируют, и
современные архитектуры объектно-ориентированных языков пртрамми-
рования представляют собой интеграцию нескольких парадигм. Целесообразно понять, как идет развитие парадигм и что нового они
вносят в решение проблем программирования. Анализ проблемы в
терминах категорий позволяет перейти к компонентам программ,
готовым к применению, что значительно сокращает время на разработку. При проектировании программного обеспечения (ПО) на основе
, объектно-ориентироваиного подхода возникает целый ряд проблем,
^связанных с принятием решения о выборе отношений и взаимодейст~
рвий между объектами. Принятые решения накладывают ограничения
■на правила взаимодействия объектов в разрабатываемой системе,
■Влияют на архитектуру создаваемой системы и на возможность
повторного использования разработанных компонент.