русс | укр

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

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

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

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


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

Основные понятия и концепции ОС


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


Эволюция ОС

Понятие классификации ОС

Лекция 1

Операционные системы

Преподаватель: Полтавцева Мария Анатольевна

7 семестр – экзамен

Литература:

· Таненбаум. Современные ОС

· Олифер. ОС

· Дейтел. ОС

· (практика) Назаров. ОС (учебник и практика)

 

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

Любая задача управления ресурсом включает его планирование и отслеживание состояния.

Есть дополнительные свойства: защитник программ, постоянно функционирующее ядро и так далее.

 

Первый период: 1945-1955.

Оборудование на лампах и реле. Системные средства состояли из библиотек математических и служебных программ.

 

Второй период: 1955-начало 60-х.

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

 

Третий период: нач. 60-х – 1980.

Аппарат: интегральные схемы. Появляется мультипрограммирование и мультипрограммные ОС разделения времени. Появляются системы реального времени (ОС, которая работает в производственных вещах, сетевом оборудовании; предназначены, чтобы на входной сигнал за определенное время подать выходной сигнал).

При организации мультипрограммирования ОС выполняется операции:

--Организация интерфейса между программой и ОС при помощи системных вызовов.

--Планирование использования процессора.

--Сохранение содержимого регистров и структур при переключении выполняющихся задач.

--Реализация стратегий управления памятью.

--Организация хранения данных на внешних носителях.

--Поддержка средств коммуникации между программами.

--Средства синхронизации процессов при одновременном доступе к ресурсам.



 

Четвертый период: 1980 – наст.время.

Оборудование: БИС, универсальная архитектура, сети.

Появление распределенных системы (в мультипроцессорных средах, для облачных вычислений) и сетевых систем.

 

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

Прерывания – это событие, генерируемое внешним по отношению к процессору устройством. Аппаратное прерывание. Пример – окончание такта. АП – событие асинхронное. Обработка первоочередное.

 

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

 

Файлы – это не интерпретированная область данных. Для работы есть файловая система в ОС и системные вызовы.

 

Процессы и потоки



<== предыдущая лекция | следующая лекция ==>
Алгоритм построения ДЗ P1 | Управление процессами


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


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

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

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


 


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

 
 

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

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