- •Операционные системы
- •230401 Информационные системы (по отраслям)
- •Содержание
- •Введение
- •Пояснительная записка
- •Цели и задачи самостоятельной работы студентов
- •Условия организации и виды самостоятельной работы студентов, направленной на формирование компетенций
- •Виды самостоятельной работы
- •Виды самостоятельной работы
- •Раздел 1 Основы теории операционных систем
- •Тема 1.1 Общие сведения об ос Теоретические сведения
- •Задания
- •Раздел 2 Машинно-зависимые свойства
- •Тема 2.1 Обработка прерываний Теоретические сведения
- •Задание
- •Тема 2.2 Планирование процессов Теоретические сведения
- •Задание
- •Тема 2.3 Управление памятью Теоретические сведения
- •Задание
- •Раздел 3 Машинно-независимые свойства
- •Тема 3.1Работа с файлами
- •Типы файлов
- •Права доступа к файлу
- •Задания
- •Тема 3.2 Распределение ресурсов
- •Задания
- •Раздел 4 Работа в операционных системах и средах (мs-dos, Norton Commander, Windows, Linux)
- •Тема 4.1 Операционная система ms-dos
- •Загрузка ms dos
- •Задания
- •Тема 4.2 Операционная система Windows
- •Задания
- •Лабораторная работа по теме: «Установка Windows 7»
- •Тема 4.3 Операционная система Linux
- •Задания
- •Тема 4.4 Безопасность операционных систем
- •Задания
- •Индивидуальная карта студента
- •Образец оформления кроссворда
- •Общие требования к оформлению презентации
- •Образец оформления теста
- •Тест по дисциплине «Операционные системы»
- •Требования к оформлению сообщений. Образец оформления сообщения
- •Сообщение на тему:
- •Содержание
- •Оформление отчёта о проделанной лабораторной работе
- •Отчет по
- •Список рекомендуемой литературы
Раздел 1 Основы теории операционных систем
Тема 1.1 Общие сведения об ос Теоретические сведения
Операционная система – это компьютерная программа или комплекс программ, обеспечивающая среду для выполнения других программ и дающая этим программам доступ к возможностям процессора и периферийных устройств компьютера, таких как диски, дисплей и так далее.
Назначение, функции и характеристики операционных систем
Современные операционные системы выполняют три основные функции:
Во-первых, они упрощают использование аппаратных средств компьютера, и делает работу с ним эффективной и удобной.
Во-вторых, важным свойством операционных систем является унификация программного обеспечения.
Раньше программы были машинно-зависимыми. То есть программа, написанная для одного компьютера, не могла работать на другом, пусть даже таком же компьютере, без корректировки. С появлением операционных систем, программистам больше не надо переписывать приложения для каждого нового компьютера, так как все машинно-зависимые части программы были перенесены в код операционных систем. В-третьих, операционная система должна быть организована так, чтобы она допускала эффективную разработку, тестирование и внедрение новых приложений и системных функций, причем это не должно мешать нормальному функционированию вычислительной системы.
Типичная современная операционная система предоставляет пользователям некоторых набор сервисов.
Во-первых, это разработка программ. Содействуя программисту при разработке программ, операционная система предоставляет ему разнообразные инструменты и сервисы, например редакторы, компиляторы или отладчики. Обычно эти сервисы реализованы в виде программ, которые поддерживаются операционной системой, хотя и не входят в ее ядро.
Во-вторых, операционная система предоставляет возможность запуска программ. Для этого производится ряд действий, скрытых от пользователя: следует загрузить в основную память команды и данные, инициализировать устройства ввода-вывода и файлы, а также подготовить другие ресурсы. Операционная система выполняет всю эту рутинную работу вместо пользователя.
В-третьих, операционная система предоставляет доступ к устройствам ввода-вывода. Для управления работой каждого устройства ввода-вывода нужен свой особый набор команд или контрольных сигналов. Операционная система предоставляет пользователю единообразный интерфейс, который скрывает все эти детали, и обеспечивает программисту доступ к устройствам ввода-вывода с помощью простых команд чтения и записи.
Операционная система обеспечивает доступ к файлам. При работе с файлами под управлением операционной системы, пользователю не нужно глубокое понимание природы устройств ввода-вывода и знание структур данных, записанных в файлах. Многопользовательские операционные системы, кроме того, могут обеспечивать работу механизмов защиты при обращении к файлам нескольких программ.
При работе компьютерной системы могут происходить разнообразные сбои. К их числу относятся внутренние и внешние ошибки, возникшие в аппаратном обеспечении, например, ошибки памяти, отказ или сбой устройств. Возможны и различные программные ошибки, такие, как арифметическое переполнение, попытка обратиться к ячейке памяти, доступ к которой запрещен, или невозможность выполнения запроса программы. В каждом из этих случаев операционная система должна выполнить действия, минимизирующие влияние ошибки на работу приложения. Реакция операционной системы на ошибку может быть различной — от простого сообщения об ошибке до аварийного останова программы, вызвавшей ее.
Современная операционная система должна иметь средства учета использования различных ресурсов и отображения параметров производительности. Эта информация крайне важна в любой системе, особенно в связи с необходимостью дальнейших улучшений и настройки вычислительной системы для повышения ее производительности.
Операционные системы можно классифицировать по нескольким признакам. По назначению выделяют системы общего назначения и специализированные операционные системы. Последние используются в специализированной вычислительной технике, например, бытовой технике, автомобилях, спецвычислителях военного применения. По количеству одновременно работающих пользователей, операционные системы можно разделить на однопользовательские и многопользовательские. По количеству одновременно работающих программ операционные системы делят на однозадачные и многозадачные.
Вычислительные ресурсы и операционная система
Компьютер представляет собой набор ресурсов, поддерживающих выполнение задач накопления, перемещения, хранения и обработки данных, а также контролирующих работу этих и других функций. Ответственность за управление этими ресурсами лежит на операционной системе. Однако это управление осуществляется не обычным образом. Обычно управляющее устройство представляется как нечто внешнее по отношению к управляемому объекту. С операционной системой дело обстоит по-другому, так как этот управляющий механизм является необычным в двух отношениях.
Во-первых, функции операционной системы работают точно так же, как и все остальное программное обеспечение; т.е. они реализованы в виде отдельных программ или набора программ, исполняющихся процессором.
Во-вторых, операционная система часто передает управление другим процессам и должна ожидать, когда процессор снова позволит ей выполнять свои обязанности.
Операционная система – это, по сути, набор компьютерных программ. Как и любая другая программа, она отдает процессору команды. Ключевым отличием является назначение этой программы. Операционная система указывает процессору, как использовать другие системные ресурсы и как распределять время при исполнении других программ. Но для того, чтобы реализовать действия, предписываемые операционной системой, процессор должен приостановить работу с ней и перейти к выполнению других программ. Таким образом, операционная система уступает управление процессору, чтобы он смог выполнить некоторую работу, а затем возобновляет контроль ровно настолько, чтобы подготовить процессор к следующей части работы. В последующих главах данной книги будет подробно описаны механизмы, принимающих участие в этих процессах.