Автор работы: Пользователь скрыл имя, 14 Января 2011 в 21:54, реферат
Операционная система (ОС) является основой системного ПО, под управлением которыми осуществляется начальная загрузка компьютера, управление работой всех его устройств и проверка их работоспособности, управление файловой системой компьютера, загрузка пользовательских приложений и распределение ресурсов компьютера между ними, поддержка пользовательского интерфейса и др. К числу широко известных семейств операционных систем относятся DOS, WINDOWS, UNIX, NETWARE и др.
Введение
Назначение операционных систем
Перечислим основные функции операционных систем
Загрузка в оперативную память подлежащих исполнению программ
Обслуживание всех операций ввода-вывода
Эволюция и классификация ОС
Заключение.
Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Марийский
государственный технический
Кафедра информатики
и системного
программирования
Реферат
по
дисциплине «Информатика»
на тему:
«Эволюция операционных
систем»
Выполнил:
студент ПС-11
Шифанов
Михаил Сергеевич
Проверил:
преподаватель кафедры ИиСП
Лаптева
Наталия Николаевна
Йошкар-Ола
2011
Содержание:
Введение
Назначение операционных систем
Перечислим основные функции операционных систем
Загрузка в оперативную память подлежащих исполнению программ
Обслуживание всех операций ввода-вывода
Эволюция и классификация ОС
Заключение.
Введение:
Операционная
система (ОС) является основой системного
ПО, под управлением которыми осуществляется
начальная загрузка компьютера, управление
работой всех его устройств и проверка
их работоспособности, управление файловой
системой компьютера, загрузка пользовательских
приложений и распределение ресурсов
компьютера между ними, поддержка пользовательского
интерфейса и др. К числу широко известных
семейств операционных систем относятся
DOS, WINDOWS, UNIX, NETWARE и др.
Операционная
система (ОС) представляет собой совокупность
программ, выполняющих две функции:
предоставление пользователю удобств
виртуальной машины1 и повышение эффективности
использования компьютера при рациональном
управлении его ресурсами.
Процессор
компьютера выполняет команды, заданные
на машинном языке. Непосредственная подготовка
таких команд требует от пользователя
знаний языка и специфики построения и
взаимодействия аппаратных средств. Так,
например, для доступа к хранящейся на
магнитном носителе информации необходимо
указать номера блоков на диске и номера
секторов на дорожке, определить состояние
двигателя механизма перемещения головок
записи/считывания, обнаружить наличие
и типы ошибок, выполнить их анализ и пр.
Требовать этих знаний от всех пользователей
практически невозможно. Поэтому и возникла
необходимость в создании ОС – совокупности
программ, скрывающих от пользователя
особенности физического расположения
информации и выполняющих обработку прерываний2,
управление таймерами и оперативной памятью.
В результате пользователю предоставляется
виртуальная машина, реализующая работу
на логическом уровне.
Назначение операционных систем
Операционные
системы относятся к системному
программному обеспечению. Все программное
обеспечение разделяется на системное
и прикладное. К системному программному
обеспечению принято относить такие
программы и комплексы
Действительно,
если мы не будем иметь возможности
изменять исходные данные и получать
результаты вычислений, то зачем вообще
эти вычисления? Очевидно, что исходные
данные могут вводиться различными способами.
На практике используются самые разнообразные
устройства и методы. Например, мы можем
вводить исходные значения с клавиатуры,
задавать нужные действия или функции
с помощью указателя мыши, считывать записи
из файла, снимать оцифрованные значения
с датчиков и т.д. Часть исходных данных
может быть передана в программу через
область памяти, в которую предварительно
другая программа занесла свои результаты
вычислений. Способов много. Главное –
выполнить в программе некоторые действия,
связанные с получением исходных данных.
Аналогично,
и вывод результатов может
быть организован, например, на соответствующие
устройства и в форме, удобной
для восприятия ее человеком. Либо результаты
расчетов будут отправляться программой
на какие-нибудь исполнительные устройства,
которые управляются компьютером. Наконец,
мы можем организовать запись полученных
значений на некие устройства хранения
данных (с целью их дальнейшей обработки).
Программирование
операций ввода-вывода относится к одной
из самых трудоемких областей создания
программного обеспечения. Здесь речь
идет не об использовании операторов типа
READ или WRITE в языках высокого уровня. Речь
идет о необходимости создать подпрограмму
в машинном виде, уже готовую к выполнению
на компьютере, а не написанную с помощью
некоторой системы программирования (систем
программирования тогда еще не было), подпрограмму,
вместо обычных вычислений управляющую
тем устройством, которое должно участвовать
в операциях ввода исходных данных или
выводов результатов. При наличии такой
подпрограммы программист может обращаться
к ней столько раз, сколько операций ввода-вывода
с этим устройством ему требуется. Для
выполнения этой работы программисту
недостаточно хорошо знать архитектуру
вычислительного комплекса и уметь создавать
программы на языке ассемблера. Он должен
отлично знать и интерфейс, с помощью которого
устройство подключено к центральной
части компьютера, и алгоритм функционирования
устройства управления устройства ввода-вывода.
Очевидно, что
имело смысл создать набор
подпрограмм управления операциями
ввода-вывода и использовать его
в своих программах, чтобы не заставлять
программистов каждый раз заново
программировать все эти
В 50-е годы
взаимодействие пользователей с
вычислительным комплексом было совершенно
иным, чем ныне. Программист-кодер (от
англ. coder – кодировщик) – специально
подготовленный специалист, знающий архитектуру
компьютера и язык(и) программирования,
- по заказу составлял текст программы,
часто по уже готовому алгоритму, разработанному
программистом-алгоритмистом. Текст этой
программы затем отдавался оператору,
который набирал его на специальных устройствах
и переносил на соответствующие носители.
Чаще всего в качестве носителей использовались
перфокарты или перфолента. Далее колода
с перфокартами передавалась в вычислительный
зал, где для вычислений по этой программе
требовать следующие действия:
1. Оператор
вычислительного комплекса с
пульта вводил в рабочие
2. Транслятор
считывал исходную программу,
осуществлял лексический
3. Оператор
загружал в оперативную память
компьютера полученные двоичные
коды, оттранслированной программы и подгружал
двоичные коды тех системных подпрограмм,
которые реализовывали управлениями операциями
ввода-вывода. После этого готовая программа,
расположенная в памяти, могла сама считывать
исходные данные и осуществлять необходимые
вычисления. В случае обнаружения ошибок
на одном из этих этапов или после анализа
полученных результатов весь цикл необходимо
было повторить.
Для автоматизации
труда программиста (кодера) стали
разрабатывать специальные
На сегодняшний
день можно констатировать, что операционная
система (ОС) представляет собой комплекс
системных управляющих и
Перечислим основные функции операционных систем:
Прием пользователя
(или оператора системы) заданий,
или команд, сформулированных на соответствующем
языке, и их обработка. Задания могут
передаваться в виде текстовых директив
(команд) оператора или в форме
указаний, выполняемых с помощью
манипулятора (например, с помощью мыши).
Эти команды связаны с запуском (приостановкой,
остановкой) программ, с операциями над
файлами (получить перечень файлов в текущем
каталоге, создать, переименовать, скопировать,
переместить тот или иной файл и др.), хотя
имеются и иные команды.
Загрузка в оперативную память подлежащих исполнению программ
Распределение
памяти, а в большинстве современных
систем и организация виртуальной
памяти.
Запуск программы
(передача ей управления, в результате
чего процессор исполняет программу).
Идентификация
всех программ и данных.
Прием и
использование различных
Обслуживание всех операций ввода-вывода
Обеспечение
работы систем управлений файлами (СУФ)
и/или систем управления базами данных
(СУБД), что позволяет резко увеличить
эффективность всего
Обеспечение
режима мультипрограммирования, то есть
организация параллельного выполнения
двух или более программ на одном процессоре,
создающая видимость их одновременного
исполнения.
Планирование
и диспетчеризация задач в
соответствии с заданными между
выполняющимися программами.
Для сетевых
операционных систем характерной является
функция обеспечения взаимодействия связанных
между собой компьютеров.
Организация
механизмов обмена сообщениями и
данными между выполняющимися программами.
Защита одной
программы от влияния другой, обеспечение
сохранности данных, защита самой операционной
системы от исполняющихся на компьютере
приложений.
Аутентификация
и авторизация пользователей (для
большинства диалоговых операционных
систем). Под аутентификацией понимается
процедура проверки имени пользователя
и его пароля на соответствие тем
значениям, которые хранятся в его учетной
записи3. Очевидно, что если входное имя
(login4) пользователя и его пароль совпадают,
то, скорее всего, это и будет тот самый
пользователь. Термин авторизация означает,
что в соответствии с учетной записью
пользователя, который прошел аутентификацию,
ему (и всем запросам, которые будут идти
к операционной системе от его имени) назначаются
определенные права (привилегии), определяющие,
что он может делать на компьютере.
Удовлетворение
жестким ограничениям на время ответа
в режиме реального времени (характерно
для ОС реального времени).
Обеспечение
работы систем программирования, с
помощью которых пользователи готовят
свои программы.