Читать онлайн «Проектирование сетевых операционных систем. Практический курс»

Автор Семенова С.

Щ^рКЛ ... каким бы я был теперь i ^ШШШшт \- несчастным чемвекам, если бы % ЯЗЩЯ ём&лодуне < /
Показывается на примерах метод создания и реализации категорий операционных систем на объектно-ориентирован ном языке. Приводятся демонстрационные примеры и перечень практических заданий для проектирования сетевых операционных систем. Пособие будет полезно как студентам, изучающим соответствующий курс, так и профессионалам,. интересующимся вопросами построения объектно-ориентированных операционных систем и систем управления ресурсами. УДК 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). Для того чтобы упростить изучение, требующее значительных усилий, предлагается изучить семантику объектно-ориентированных языков программирования в виде универсального объектно- ориентированного языка, основу которого составляют категории. Такой подход помогает сравнительно быстро понять, ради чего строится Язык как система программирования и что лежит в его основе. Совершенствование и распространение все новых компьютерных архитектур отражают их ориентацию на новые подходы к программированию. Парадигмы программирования эволюционируют, и современные архитектуры объектно-ориентированных языков пртрамми- рования представляют собой интеграцию нескольких парадигм. Целесообразно понять, как идет развитие парадигм и что нового они вносят в решение проблем программирования. Анализ проблемы в терминах категорий позволяет перейти к компонентам программ, готовым к применению, что значительно сокращает время на разработку. При проектировании программного обеспечения (ПО) на основе , объектно-ориентироваиного подхода возникает целый ряд проблем, ^связанных с принятием решения о выборе отношений и взаимодейст~ рвий между объектами. Принятые решения накладывают ограничения ■на правила взаимодействия объектов в разрабатываемой системе, ■Влияют на архитектуру создаваемой системы и на возможность повторного использования разработанных компонент.