Лекция: Назначение и основные функции ОС.

Термин ОС не имеет общепринятого точного определения, тем не менее, чаще всего ОС определяют следующим образом:

Операционная система – совокупность программных средств, обеспечивающая управление аппаратной частью компьютера и прикладными программами, а также их взаимодействием между собой и пользователем.

ОС выполняет две по существу мало связанные функции: обеспечение пользователю-программисту удобств посредством предоставления для него расширенной машины (интерфейс) и повышение эффективности использования компьютера путем рационального управления его ресурсами.

ОС управляет всеми устройствами компьютерной системы (процессорами, оперативной памятью, дисками, клавиатурой, монитором, принтерами, сетевыми устройствами и др.) и обеспечивает пользователя удобным интерфейсом для работы с аппаратурой.

основные функции (назначение) ОС:

1) предоставлять пользователю некую расширенную виртуальную машину, с которой легче работать (легче программировать), чем непосредственно с аппаратурой реального компьютера или реальной сети;

Для пользователя (приложения) работа с различными ресурсами (процессор, память, диски, периферийные устройства) выглядит так, как будто эти ресурсы находятся в его полном распоряжении, при этом в одной системе может выполняться одновременно несколько приложений, каждое со своим собственным набором ресурсов. В этом смысле говорят, что ОС реализует виртуальную машину, предоставляя приложениям средства многозадачности.

2) управлять ресурсами вычислительной системы.

Поэтому в специальной литературе ОС представляется всегда двояко:

1) 1) как расширенная виртуальная машина и

2) 2) как система управления ресурсами.

Функции ОС

· прием от пользователя (оператора) заданий или команд, сформулированных на соответствующих языках, и их обработка;

· загрузка в ОП программ и их исполнение;

· инициация программы (передача ей управления);

· прием и исполнение программных запросов на запуск, приостановку, остановку других программ; организация взаимодействия между задачами;

· идентификация всех программ и данных;

· обеспечение работы системы управления файлами и/или систем управления БД;

· обеспечение режима мультипрограммирования (многозадачности);

· планирование и диспетчеризация задач;

· обеспечение функций по организации и управлению операциями ввода/вывода;

· удовлетворение жестким ограничениям на время ответа в режиме реального времени (для соответствующих ОС);

· управление памятью, организация виртуальной памяти;

· организация механизмов обмена сообщениями и данными между выполняющимися программами;

· защита одной программы от влияния другой; обеспечение сохранности данных;

· аутентификация, авторизация и другие средства обеспечения безопасности;

· предоставление услуг на случай частичного сбоя системы;

· обеспечение работы систем программирования;

· параллельное исполнение нескольких задач.

 


еще рефераты
Еще работы по информатике