
- •1. Определение и основные функции операционной системы
- •2. Эволюция ос Первый период (1945 -1955). Ламповые машины. Операционных систем нет
- •Второй период (1955 – 1965) Компьютеры на основе транзисторов. Пакетные операционные системы
- •Третий период (1965 – 1980). Компьютеры на основе интегральных микросхем. Первые многозадачные ос
- •Четвертый период (1980 – настоящее время). Персональныекомпьютеры. Классические, сетевые и распределенные системы
- •3. Классификация ос(поддержка многозадачности, поддержка многопользовательского режима, поддержка многонитевости, многопроцессорная обработка, как свойство ос)
- •5. Особенности областей использования ос (системы пакетной обработки, системы разделения времени, системы реального времени)
- •6. Особенности методов построения ос (монолитное ядро или микроядерный подход)
- •7. Требования, предъявляемые к ос
- •8. Обработка и хранение информации (системы на «жесткой логике», микропроцессорные системы)
- •9. Ядро микропроцессорной системы (устройство микропроцессора)
- •10. Шинная структура связей
- •11. Архитектура микропроцессорных систем (с общей шиной данных и команд, с раздельными шинами данных и команд)
- •12. Типы микропроцессорных систем
- •13. Понятие процесса (программа-задание-процесс). Диаграмма состояний процесса
- •14. Process Control Block и контекст процесса. Одноразовые и многоразовые операции над процессом
- •17. Понятие и функции файловой системы
- •20. Понятие файла. Основные типы файлов. Операции над файлами
- •Операции с файлом
- •Операции, связанные с открытием файла
- •Операции, не связанные с открытием файла
1. Определение и основные функции операционной системы
Операционная систома, сокр. ОС (англ. operating system, OS) — комплекс управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс между устройствами вычислительной системы и прикладными программами, а с другой стороны — предназначены для управления устройствами, управления вычислительными процессами, эффективного распределения вычислительных ресурсов между вычислительными процессами и организации надёжных вычислений. Это определение применимо к большинству современных ОС общего назначения.
Функции операционных систем
Основные функции:
Выполнение по запросу программ тех достаточно элементарных (низкоуровневых) действий, которые являются общими для большинства программ и часто встречаются почти во всех программах (ввод и вывод данных, запуск и остановка других программ, выделение и освобождение дополнительной памяти и др.).
Загрузка программ в оперативную память и их выполнение.
Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода).
Управление оперативной памятью (распределение между процессами, организация виртуальной памяти).
Управление доступом к данным на энергонезависимых носителях (таких как жёсткий диск, оптические диски и др.), организованным в той или иной файловой системе.
Обеспечение пользовательского интерфейса.
Сетевые операции, поддержка стека сетевых протоколов.
Дополнительные функции:
Параллельное или псевдопараллельное выполнение задач (многозадачность).
Эффективное распределение ресурсов вычислительной системы между процессами.
Разграничение доступа различных процессов к ресурсам.
Организация надёжных вычислений (невозможности одного вычислительного процесса намеренно или по ошибке повлиять на вычисления в другом процессе), основана на разграничении доступа к ресурсам.
Взаимодействие между процессами: обмен данными, взаимная синхронизация.
Защита самой системы, а также пользовательских данных и программ от действий пользователей (злонамеренных или по незнанию) или приложений.
Многопользовательский режим работы и разграничение прав доступа
2. Эволюция ос Первый период (1945 -1955). Ламповые машины. Операционных систем нет
Известно, что компьютер был изобретен английским математиком Чарльзом Бэбиджем в конце восемнадцатого века. Его «аналитическая машина» так и не смогла но-настоящему заработать, потому что технологии того времени не удовлетворяли требованиям по изготовлению деталей точной механики, которые были необходимы для вычислительной техники. Известно также, что этот компьютер не имел операционной системы.
Некоторый прогресс в создании цифровых вычислительных машин произошел после второй мировой войны. В середине 40-х были созданы первые ламповые вычислительные устройства. В то время одна и та же группа людей участвовала и в проектировании, и в эксплуатации, и в программировании вычислительной машины. Это была скорее научно-исследовательская работа в области вычислительной техники, а не использование компьютеров в качестве инструмента решения каких-либо практических задач из других прикладных областей. Программирование осуществлялось исключительно на машинном языке. Об операционных системах не было и речи, все задачи организации вычислительного процесса решались вручную каждым программистом с пульта управления. Не было никакого другого системного программного обеспечения, кроме библиотек математических и служебных подпрограмм.
Вычислительная система выполняла одновременно только одну операцию (ввод-вывод или собственно вычисления). Отладка программ велась с пульта управления с помощью изучения состояния памяти и регистров машины. В конце этого периода появляется первое системное программное обеспечение: в 1951–1952 гг. возникают прообразы первых компиляторов с символических языков (Fortran и др.), а в 1954 г. Nat Rochester разрабатывает Ассемблер для IBM-701.