Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Лекции по предмету Операционные системы



 Другие рефераты
Экскурсия: Памятник княгине Ольге в Пскове Лекции по операционным системам Лекции по теории проектирования баз данных (БД) Линейное программирование: решение задач графическим способом

Введение
Определение операционной системы
Операционная  система   в   наибольшей   степени   определяет   облик   всей
вычислительной системы в  целом.  Несмотря  на  это,  пользователи,  активно
использующие вычислительную технику,  зачастую  испытывают  затруднения  при
попытке дать определение операционной системе. Частично это связано  с  тем,
что ОС  выполняет  две  по  существу  мало  связанные  функции:  обеспечение
пользователю-программисту  удобств  посредством  предоставления   для   него
расширенной машины и повышение эффективности использования компьютера  путем
рационального управления его ресурсами.
ОС как расширенная машина
Использование   большинства   компьютеров   на   уровне   машинного    языка
затруднительно,  особенно   это   касается   ввода-вывода.   Например,   для
организации  чтения  блока  данных  с  гибкого   диска   программист   может
использовать 16 различных команд, каждая из которых требует  13  параметров,
таких как номер блока на диске, номер сектора  на  дорожке  и  т.  п.  Когда
выполнение  операции  с  диском  завершается,   контроллер   возвращает   23
значения,  отражающих  наличие  и  типы  ошибок,  которые,  очевидно,   надо
анализировать.   Даже   если   не   входить   в   курс   реальных    проблем
программирования ввода-вывода, ясно, что среди программистов нашлось  бы  не
много желающих непосредственно заниматься программированием  этих  операций.
При работе с диском программисту-пользователю достаточно представлять его  в
виде некоторого набора файлов, каждый из которых имеет имя. Работа с  файлом
заключается в  его  открытии,  выполнении  чтения  или  записи,  а  затем  в
закрытии  файла.  Вопросы  подобные  таким,  как  следует  ли   при   записи
использовать усовершенствованную частотную модуляцию или в  каком  состоянии
сейчас находится двигатель механизма  перемещения  считывающих  головок,  не
должны волновать пользователя. Программа, которая скрывает  от  программиста
все  реалии  аппаратуры  и  предоставляет  возможность  простого,   удобного
просмотра указанных файлов, чтения или записи - это,  конечно,  операционная
система.  Точно  также,  как  ОС  ограждает  программистов   от   аппаратуры
дискового  накопителя  и  предоставляет  ему  простой  файловый   интерфейс,
операционная система берет  на  себя  все  малоприятные  дела,  связанные  с
обработкой прерываний, управлением таймерами и оперативной памятью, а  также
другие  низкоуровневые   проблемы.   В   каждом   случае   та   абстрактная,
воображаемая машина,  с  которой,  благодаря  операционной  системе,  теперь
может иметь дело пользователь, гораздо проще  и  удобнее  в  обращении,  чем
реальная аппаратура, лежащая в основе этой абстрактной машины.
С  этой  точки  зрения  функцией  ОС  является  предоставление  пользователю
некоторой расширенной или виртуальной машины, которую легче  программировать
и с которой легче работать, чем непосредственно с аппаратурой,  составляющей
реальную машину.
ОС как система управления ресурсами
Идея о том, что ОС прежде всего система,  обеспечивающая  удобный  интерфейс
пользователям, соответствует рассмотрению сверху вниз. Другой взгляд,  снизу
вверх, дает представление об  ОС  как  о  некотором  механизме,  управляющем
всеми частями сложной системы. Современные  вычислительные  системы  состоят
из процессоров, памяти, таймеров, дисков, накопителей на  магнитных  лентах,
сетевых  коммуникационной  аппаратуры,  принтеров  и  других  устройств.   В
соответствии  со  вторым  подходом  функцией   ОС   является   распределение
процессоров, памяти, устройств и данных между процессами, конкурирующими  за
эти ресурсы. ОС  должна  управлять  всеми  ресурсами  вычислительной  машины
таким   образом,   чтобы   обеспечить    максимальную    эффективность    ее
функционирования. Критерием эффективности может быть,  например,  пропускная
способность или реактивность системы. Управление ресурсами включает  решение
двух общих, не зависящих от типа ресурса задач:
    . планирование ресурса - то есть определение, кому, когда, а для делимых
      ресурсов и в каком количестве, необходимо выделить данный ресурс;
    . отслеживание состояния  ресурса  -  то  есть  поддержание  оперативной
      информации о том, занят или не занят ресурс, а для делимых ресурсов  -
      какое количество ресурса уже распределено, а какое свободно.
Для решения этих общих  задач  управления  ресурсами  разные  ОС  используют
различные алгоритмы, что в конечном счете и определяет  их  облик  в  целом,
включая  характеристики  производительности,  область  применения   и   даже
пользовательский интерфейс. Так, например, алгоритм  управления  процессором
в значительной  степени  определяет,  является  ли  ОС  системой  разделения
времени, системой пакетной обработки или системой реального времени.

Эволюция ОС


Первый период (1945 -1955)

Известно,  что  компьютер  был  изобретен  английским  математиком  Чарльзом
Бэбиджем в конце восемнадцатого века. Его "аналитическая машина"  так  и  не
смогла но-настоящему заработать,  потому  что  технологии  того  времени  не
удовлетворяли требованиям по изготовлению деталей точной  механики,  которые
были  необходимы  для  вычислительной  техники.  Известно  также,  что  этот
компьютер не имел операционной системы.
Некоторый прогресс в создании цифровых вычислительных машин произошел  после
второй  мировой  войны.  В  середине  40-х  были  созданы  первые   ламповые
вычислительные устройства. В то время одна и та же группа людей  участвовала
и в проектировании, и в эксплуатации, и  в  программировании  вычислительной
машины.  Это  была  скорее   научно-исследовательская   работа   в   области
вычислительной  техники,  а  не   использование   компьютеров   в   качестве
инструмента решения  каких-либо  практических  задач  из  других  прикладных
областей. Программирование осуществлялось исключительно на  машинном  языке.
Об  операционных  системах  не  было  и   речи,   все   задачи   организации
вычислительного процесса решались  вручную  каждым  программистом  с  пульта
управления. Не было никакого другого  системного  программного  обеспечения,
кроме библиотек математических и служебных подпрограмм.

Второй период (1955 - 1965)

С середины  50-х  годов  начался  новый  период  в  развитии  вычислительной
техники, связанный с появлением новой технической базы  -  полупроводниковых
элементов. Компьютеры второго поколения стали более  надежными,  теперь  они
смогли  непрерывно  работать  настолько  долго,  чтобы  на  них  можно  было
возложить выполнение действительно практически важных задач. Именно  в  этот
период  произошло  разделение  персонала  на  программистов  и   операторов,
эксплуатационщиков и разработчиков вычислительных машин.
В эти годы появились первые алгоритмические языки, а следовательно и  первые
системные  программы  -   компиляторы.   Стоимость   процессорного   времени
возросла,  что  потребовало  уменьшения  непроизводительных  затрат  времени
между запусками  программ.  Появились  первые  системы  пакетной  обработки,
которые просто автоматизировали запуск одной программ за другой и тем  самым
увеличивали коэффициент  загрузки  процессора.  Системы  пакетной  обработки
явились  прообразом  современных  операционных  систем,  они  стали  первыми
системными  программами,  предназначенными  для  управления   вычислительным
процессом. В  ходе  реализации  систем  пакетной  обработки  был  разработан
формализованный язык управления заданиями, с  помощью  которого  программист
сообщал  системе  и  оператору,  какую  работу   он   хочет   выполнить   на
вычислительной машине. Совокупность нескольких заданий, как правило  в  виде
колоды перфокарт, получила название пакета заданий.

Третий период (1965 - 1980)

Следующий важный период развития вычислительных машин относится к  1965-1980
годам. В это  время  в  технической  базе  произошел  переход  от  отдельных
полупроводниковых элементов типа транзисторов  к  интегральным  микросхемам,
что  дало   гораздо   большие   возможности   новому,   третьему   поколению
компьютеров.
Для этого периода характерно также создание семейств  программно-совместимых
машин.  Первым  семейством  программно-совместимых  машин,  построенных   на
интегральных микросхемах, явилась серия машин IBM/360. Построенное в  начале
60-х годов это семейство значительно превосходило машины  второго  поколения
по критерию  цена/произ-водительность.  Вскоре  идея  программно-совместимых
машин стала общепризнанной.
Программная совместимость требовала  и  совместимости  операционных  систем.
Такие операционные системы должны были бы работать и на больших, и на  малых
вычислительных системах, с  большим  и  с  малым  количеством  разнообразной
периферии,  в  коммерческой  области  и  в  области  научных   исследований.
Операционные системы,  построенные  с  намерением  удовлетворить  всем  этим
противоречивым требованиям, оказались чрезвычайно сложными "монстрами".  Они
состояли  из  многих  миллионов  ассемблерных  строк,  написанных   тысячами
программистов, и содержали  тысячи  ошибок,  вызывающих  нескончаемый  поток
исправлений. В каждой новой версии операционной  системы  исправлялись  одни
ошибки и вносились другие.
Однако, несмотря на  необозримые  размеры  и  множество  проблем,  OS/360  и
другие  ей  подобные   операционные   системы   машин   третьего   поколения
действительно удовлетворяли большинству требований  потребителей.  Важнейшим
достижением ОС данного поколения явилась реализация  мультипрограммирования.
Мультипрограммирование - это способ  организации  вычислительного  процесса,
при котором на одном процессоре попеременно выполняются несколько  программ.
Пока  одна  программа  выполняет   операцию   ввода-вывода,   процессор   не
простаивает, как это происходило при  последовательном  выполнении  программ
(однопрограммный режим),  а  выполняет 
12345След.
скачать работу


 Другие рефераты
Дикость, варварство и цивилизация как ступень развития общества
Жасуша теориясы
Объектілі - бағытталған программалау. Инкапсуляция, тұқым қуалау, полимарфизм.
Қазақ тарихындағы көтерілістер


 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ