- •1Эволюция ос . Первый период (1945 -1955)
- •Второй период (1955 - 1965)
- •Третий период (1965 - 1980)
- •Четвертый период (1980 - настоящее время)
- •2Назначение и функции ос.
- •3. Требования, предъявляемые к ос.
- •4. Архитектура ос .
- •5. Интерфейс прикладного программирования. Системные вызовы .
- •8. Основные принципы построения ос.
- •9. Основные концепции ос.
- •10. Контекст и дескриптор процесса.
- •11. Потоки (нити).
- •12. Алгоритмы планирования процессов.
- •13. Ресурсы. Их свойства и классификация.
- •14. Концепция виртуализации. Концепция прерывания.
- •17. Взаимодействие процессов. Виды отношений.
- •18. Синхронизация процессов. Способ использования
- •19. Синхронизация процессов. Способ использования
- •20. Синхронизация процессов. Способ использования
- •21. Синхронизация процессов. Тупики.
- •24. Способы отображения основной памяти на кэш.
- •25. Стратегии управления оперативной памятью.
- •26. Методы распределения памяти без использования
- •27. Методы распределения памяти с использованием
- •28. Виртуальная память. Механизм преобразования
- •29. Виртуальная память. Алгоритмы замещения блоков.
- •30. Виртуальная страничная память.
- •31. Виртуальная сегментная память.
- •32. Виртуальная сегментно-страничная память.
- •Отношения между процессами
5. Интерфейс прикладного программирования. Системные вызовы .
Все приложения "общаются" с операционной системой через интерфейс, базирующийся на вызовах. это весьма обширный набор системных функций, которые предоставляют доступ к функциональным возможностям операционной системы. В совокупности эти функции обозначаются термином Application Programming Interface (интерфейс прикладного программирования) или сокращенно — API. API содержит несколько сотен функций, которые могут использовать ваши прикладные программы, чтобы выполнять все необходимые операции для успешного взаимодействия с операционной системой.
Существует две основных разновидности API, получивших широкое распространение: Win16 и Win32. Win16 — более старая 16-разрядная версия API, которая используется операционной системой Windows 3.1. Win32 — современная 32-разрядная версия
В Win32 API существует более 1000 вызовов. Такое количество связано и с тем, что графический интерфейс пользователя UNIX запускается в пользовательском режиме, а в Windows встроен в ядро. Поэтому Win32 API имеет много вызовов для управления окнами, текстом, шрифтами т.д.
Рассмотрим вызовы Win32 API
CreatProcess - создание нового процесса
ExitProcess - завершение процесса
CreatFile - открывает файл
CloseHandle - закрывает файл
ReadFile - читает данные из файла в буфер
WriteFile - пишет данные из буфера в файл
CreatDirectory - создает новый каталог
RemoveDirectory - удаляет каталог
SetCurrentDirectory - изменяет рабочий каталог
6. Режимы функционирования операционных систем.
Однопрограммный режим.
Режим работы компьютера определяется порядком прохождения задач через компьютер, и в первую очередь количеством задач, параллельно обрабатываемых на компьютере. Режим работы компьютера самым непосредственным образом влияет на производительность вычислительных машин и систем, их эффективности и надежности. В современных ЭВМ, обладающих развитой аппаратно-программной системой управления, возможно использование нескольких режимов работы, основными из которых являются однопрограммный и мультипрограммный режимы.
В однопрограммном режиме единственная программа загружается в основную память компьютера, после чего она выполняется до конца или до получения команды на прекращение счета. В однопрограммном режиме в любой момент времени работает только одно устройство компьютера – процессор или периферийное оборудование, а остальные простаивают в ожидании окончания предшествующего этапа обработки.Таким образом, однопрограммный режим характеризуется низким коэффициентом загрузки оборудования. В результате этого производительность компьютера оказывается невысокой и медленно растет с увеличение быстродействия процесса. Поэтому однопрограммный режим работы приводит к большим потерям эффективности из-за недоиспользования устройств, входящих в вычислительный комплекс.
7. Режимы функционирования операционных систем.
Мультипрограммный режим.
Мультипрограммный режим - это режим программного обеспечения и аппаратуры, обеспечивающий одновременную работу нескольких программ. Необходимое условие для организации мультипрограммного режима: схема мультипрограммного режима не реализуется, если обмен информацией идет синхронно. Цель применения мультипрограммного режима – повысить эффективность использования компьютера за счет параллельной работы его основных устройств.При мультипрограммной обработке любая программа последовательно находится в четырех состояниях: ожидание счета, счет, ожидание ввода-вывода, ввод-вывод.