русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Лекция №2. Назначение, функции и структура операционных систем


Дата добавления: 2013-12-23; просмотров: 1561; Нарушение авторских прав


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

Основными функциями, которые выполняют ОС, являются следующие:

- приём от пользователя (или от оператора системы) заданий или команд, сформулированных на соответствующем языке – в виде директив (команд) оператора или в виде указаний (своеобразных команд) с помощью соответствующего манипулятора (например, с помощью «мыши»), – и их обработка;

- приём исполнение программных запросов на запуск, приостановку, остановку других программ;

- загрузка в оперативную память подлежащих исполнению программ;

- инициация программы (передача ей управления, в результате чего процессор исполняет программу);

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

- обеспечение работы систем управления файлами (СУФ) и/или системы управления базами данных (СУБД), что позволяет резко увеличить эффективность всего программного обеспечения;

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

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

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



- распределение памяти, а в большинстве современных систем и организация виртуальной памяти;

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

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

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

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

- обеспечение работы систем программирования, с помощью которых пользователи готовят свои программы.

Основное назначение ОС – рациональное и координированное управление аппаратными ресурсами вычислительной системы для достижения высокой производительности и предоставления пользовательского интерфейса к этим ресурсам.

В связи с этим назначением и функциями к операционным системам предъявляются следующие требования:

1) Надежность. В случае ошибок система должна уметь восстановить потерянную информацию или, если это не возможно, должна свести потери к минимуму.

2) Безопасность. Защита от несанкционированного доступа.

3) Эффективность. Большая часть ресурсов должна быть доступна для использования и максимально задействована.

4) Предсказуемость ошибок в программе, возможность их исправления.

5) Удобство использования. Реализация интерфейса, понятного человеку.



<== предыдущая лекция | следующая лекция ==>
Эволюция операционных систем | Структурная организация ОС


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 3.31 сек.