Краткое введение в операционные системы. Учебное пособие. Петр Стащук
Чтение книги онлайн.
Читать онлайн книгу Краткое введение в операционные системы. Учебное пособие - Петр Стащук страница 2
Операционная система – набор программ, обеспечивающих управление данными и выполнение программ пользователей, координирующих распределение компьютерных ресурсов и поддерживающих взаимодействие с пользователями.
Эволюция ОС
Большое влияние на развитие ОС оказало постепенное совершенствование элементной базы, вычислительной архитектуры и информационных технологий. Рассмотрим основные периоды истории ОС.
В середине 40‑х были созданы первые ламповые вычислительные устройства. В то время одна и та же группа людей участвовала и в проектировании, и в эксплуатации, и в программировании вычислительной машины в рамках конкретного проекта. Программирование осуществлялось исключительно на машинном языке. Управление вычислениями производилось со специального пульта. Результаты расчетов выводились на принтер.
ОС отсутствуют.
С середины 50‑х годов начался новый период в развитии вычислительной техники, связанный с появлением новой технической базы: полупроводниковых элементов. Компьютеры второго поколения стали более надежными, и спектр решаемых ими практических задач существенно расширился. Произошло разделение обслуживающего персонала на программистов и операторов, эксплуатационников и разработчиков вычислительных машин. Стоимость процессорного времени постоянно возрастала, что потребовало уменьшения его непроизводительных затрат между запусками программ. Стала актуальной автоматизация программирования и организации вычислений.
Появились первые ОС – системы пакетной обработки (резидентные мониторы), которые автоматизировали чтение из внешней памяти и запуск одной программы по окончании выполнения предыдущей, чем увеличивали коэффициент загрузки процессора. Запущенная на выполнение программа монопольно использовала все ресурсы компьютера.
В ходе реализации систем пакетной обработки был разработан формализованный язык управления заданиями (JCL), с помощью которого программист сообщал системе и оператору, какую работу он хочет выполнить на компьютере. Совокупность нескольких заданий, как правило в виде колоды перфокарт, получила название пакета заданий (batch).
К началу 60‑х появились ОС коллективного пользования с мультипрограммированием – организацией вычислительного процесса с попеременным выполнением нескольких программ одновременно. Каждая программа загружается в отдельный участок оперативной памяти, а процессор быстро переключается между программами.
Наряду с мультипрограммной реализацией режима пакетной обработки появились новые типы ОС. Системы разделения времени, в которых вариант мультипрограммирования обеспечивает каждому отдельному пользователю, использующему персональный терминал, интерактивный