Контрольная работа

Операционные системы. Назначение спул-файлов при организации ввода/вывода в ОС. Напишите командный файл в Windows, который бы выдавал на консоль i-тое число Фибоначчи.

  • 15 страниц
  • 14 просмотров
  • 0 покупок
Содержание

Введение 3

Тема 1 5

Тема 2 9

Заключение 13

Список литературы 15

Введение (выдержка)

Одной из главных задач ОС является обеспечение обмена данными между приложениями и периферийными устройствами компьютера. Собственно ради выполнения этой задачи и были разработаны первые системные программы, послужившие прототипами операционных систем. В современной ОС функции обмена данными с периферийными устройствами выполняет подсистема ввода-вывода. Клиентами этой подсистемы являются не только пользователи и приложения, но и некоторые компоненты самой ОС, которым требуется получение системных данных или их вывод, например подсистеме управления процессами при смене активного процесса необходимо записать на диск контекст приостанавливаемого процесса и считать с диска контекст активизируемого процесса.

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

Файловая система ввиду ее сложности, специфичности и важности как основного хранилища всей информации вычислительной системы заслуживает рассмотрения в отдельной главе. Тем не менее, здесь файловая система рассматривается совместно с другими компонентами подсистемы ввода-вывода по двум причинам. Во-первых, файловая система активно использует остальные части подсистемы ввода-вывода, а во-вторых, модель файла лежит в основе большинства механизмов доступа к устройствам, используемых в современной подсистеме ввода-вывода.

Основная часть (выдержка)

Тема 1

Постановка задачи: Назначение спул-файлов при организации ввода/вывода в ОС.

Теоретическое описание исследуемого объекта: Что представляет собой организация ввода/вывода в ОС? Что такое спул-файл? Каково его назначение в организации вводв/выводав ОС?

Ввод/вывод - одна из самых сложных областей проектирования операционных систем, в которой сложно применить общий подход из-за изобилия частных методов. Сложность возникает из-за огромного числа устройств ввода/вывода разнообразной природы, которые должна поддерживать ОС. Создатели ОС должны обеспечить эффективное управление устройствами ввода/вывода, создать удобный и эффективный виртуальный интерфейс устройств ввода/вывода, позволяющий прикладным программистам просто считывать или сохранять данные, не обращая внимание на специфику устройств и проблемы распределения устройств между выполняющимися задачами.

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

Заключение (выдержка)

Побудительной причиной, в конечном итоге приведшей разработчиков к созданию системного программного обеспечения, в том числе операционных систем, стала необходимость предоставить программам средства обмена данными с внешними устройствами, которые бы не требовали непосредственного включения в каждую программу двоичного кода, управляющего устройствами ввода-вывода. Напомним, что программирование ввода-вывода является наиболее сложным и трудоемким, требующим очень высокой квалификации. Поэтому код, реализующий операции ввода-вывода, сначала стали оформлять в виде системных библиотечных процедур, а потом и вовсе вывели из систем программирования, включив в операционную систему. Это позволило не писать такой код в каждой программе, а только обращаться к нему — системы программирования стали генерировать обращения к системному коду ввода-вывода. Таким образом, управление вводом-выводом — это одна из основных функций любой операционной системы.

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

Другими словами, для тех же систем Windows от компании Microsoft мы воспринимаем подсистему ввода-вывода как «черный ящик». Известно, как можно и нужно использовать эту подсистему, но детали ее внутреннего устройства остаются неизвестными. Поэтому в данной работе мы рассмотрели только основные идеи и концепции.

Список литературы

1. Гордеев А.В. Операционные системы: Учебник для вузов. 2-е изд. - СПб: «Питер», 2011, - 416с.: ил.

2. Олифер В., Олифер Н. Сетевые операционные системы: Учебник для вузов. 2-е изд. - СПб: «Питер», 2011, - 669с.: ил.

3. Синицын С.В., Операционные системы: учебник для студентов высшей школы. – М: Издательский центр «Академия», 2010 -304 с.: ил.

4. Спивак А.И., Спивак О.И., Лебедев И.С. «Сетевые операционные системы»: Лабораторный практикум. – СПб: Университет ИТМО, 2016. –56 с.

200 руб.
Купить эту работу

Не подошла эта работа?

Закажите новую работу, выполненную по вашим требованиям с нужным уровнем оригинальности.

Не нашли нужную работу?

Разместите задание, а мы подберём эксперта

Заботимся о вас и вашем времени

У нас есть все, чтобы сделать вашу жизнь более приятной и беззаботной

Не бросаем после выполнения работы

Бесплатно выполним все доработки в рамках задания

Средний бал наших работ

  • 4.9

Узнай стоимость

Это быстро и бесплатно :)

Отзывы довольных студентов

Мы помогли более 10К+ студентам

Владислав
Тема работы: Вариант 1

Все выполнено согласно требованиям и в срок! Приятно работать, рекомендую.

Карина
Тема работы: Задание в приложении

Все было хорошо, но к сожалению все сделали не с первого раза (

Игорь
Тема работы: Теория сварочных процессов

Всё отлично.

Вадим
Тема работы: На основе Бюджетного кодекса Республики Беларусь составьте схему бюджетной системы данного государства.

Все хорошо, сделали работу в указанные сроки.

Мария
Тема работы: Ю. Хабермас: теория коммуникативного действия

в принципе неплохо, но три раза отправляла на корректировку.

Мария
Тема работы: Информационные технологии в системе мер по профилактике коррупционных и иных правонарушений

Спасибо большое, всё сдала