рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Однопроцессорные системы

Однопроцессорные системы - раздел Образование, Операционные системы, среды и оболочки   Однопроцессорные Машины 40-50-Х Годов Xx Века Не Были Ни Гибк...

 

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

Операционные системы были созданы для упрощения процесса установки программы и ускорения переходов между заданиями. Одним из самых ранних усовершенствований было разделение пользователя и оборудования, что исклю­чало перемещение людей по комнате, в которой находилась машина. Нанимался оператор вычислительной машины, который управлял действиями машины. Если кто-то хотел, чтобы была выполнена некоторая программа, он должен был предо­ставить ее оператору вместе с данными и специальными указаниями по ее испол­нению, а затем вернуться позже за результатами. В свою очередь оператор загру­жал эти материалы в запоминающее устройство машины, откуда операционная система могла их извлечь и выполнить программу. Такая организация вычисле­ния стала началом пакетной обработки данных (batch processing), когда все зада­чи собираются в один пакет, а затем выполняются без дальнейшего участия пользо­вателя.

В системах с пакетной обработкой задания, помещенные в запоминающее устройство, ждали выполнения в очереди заданий (job queue). Очередь — это способ организации хранения данных, при котором объекты (в нашем случае задания) упорядочены по принципу FIFO (first-in, first-out — первым вошел — первым обслужен). То есть объекты выбираются из очереди в том же порядке, в котором они помещаются в нее. В действительности большинство очередей за­даний не строго следуют структуре FIFO, так как в большинстве операционных систем предусмотрены приоритеты заданий. В результате выполнение задания может быть отложено из-за другого задания, которое имеет более высокий при­оритет.

В ранних системах пакетной обработки каждое задание сопровождалось набо­ром инструкций, объясняющих, как подготавливать машину к заданию. Эти ин­струкции записывались на языке управления заданиями (JCL — job control language) и хранились вместе с заданием в очереди заданий. Когда задание выбиралось для исполнения, операционная система распечатывала эти инструкции на принтере, чтобы их мог прочитать оператор машины. Инструкции, которые требовали дей­ствий оператора, были связаны преимущественно с периферийным оборудовани­ем. Поскольку сегодня эти действия сведены к минимуму, языки управления заданиями стали средством коммуникации с операционной системой, а не с опе­ратором. Оператор вычислительной машины стал не нужен.

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

Главным недостатком обычной пакетной обработки является то, что пользо­ватель не имеет доступа к программе после того, как она помещается в очередь заданий. Такой подход допустим в некоторых прикладных задачах, таких как обработка платежных ведомостей, когда данные и все указания задаются заранее. Однако такой подход недопустим, когда пользователю нужно общаться с про­граммой во время ее выполнения. В качестве примера можно привести системы резервирования, в которых о бронировании или аннулировании должно сооб­щаться сразу, системы редактирования текста, в которых документы строятся динамично.

Для удовлетворения этих потребностей были разработаны операционные сис­темы, которые позволяли вести диалог с пользователем во время выполнения программы через отделенный терминал или рабочую станцию. Этот процесс на­зывается интерактивной, или диалоговой, обработкой данных (interactive processing). Интерактивные системы требуют, чтобы время, затрачиваемое маши­ной на выполнение задач, было совместимо с действиями аппаратных средств. Для решения таких задач используется обработка данных в реальном времени (real-time processing).

Если бы интерактивные системы единовременно обслуживали только одного пользователя, то обработка данных в реальном времени не представляла бы ни­каких трудностей. Но компьютеры были дорогими, поэтому с каждой машиной работали несколько пользователей. Следовательно, как правило, несколько пользователей одновременно нуждались в интерактивных услугах, и обработка в реальном времени была проблемой.

Решением этой проблемы стала разработка новой операционной системы, че­редующей выполнение разных заданий с помощью процесса, который называет­ся разделением времени (time sharing). При такой обработке время разделяется на интервалы, или кванты, и на выполнение задания отводится только один квант времени. По истечении каждого интервала времени текущее задание откладыва­ется и начинается выполнение другого. При быстрой смене исполняемых зада­ний создается эффект выполнения нескольких заданий одновременно. В зависи­мости от типа заданий ранние системы с разделением времени могли обслуживать в реальном времени одновременно до 30 пользователей.

Сегодня разделение времени применяется в системах индивидуального и кол­лективного пользования, хотя в первых оно обычно называется многозадачностью (multitasking) из-за иллюзии одновременного выполнения нескольких задач. Независимо от того, является ли среда однопользовательской или многопользо­вательской, применение разделения времени повышает эффективность машины. Это довольно трудно понять, поскольку процесс тасования задач, необходимый при распределении времени, включает значительные непроизводительные затра­ты. Однако без распределения времени вычислительная система тратит большую часть времени на ожидание, пока периферийные устройства закончат работу, или на ожидание следующего требования пользователя. В процессе распределения времени это «теряемое» время отдается на выполнение другой задачи. Следова­тельно, одну задачу можно выполнить, пока другая задача ждет. Поэтому не­сколько заданий будут выполнены быстрее в конфигурации с разделением вре­мени, чем когда они выполняются последовательно.

 

 

– Конец работы –

Эта тема принадлежит разделу:

Операционные системы, среды и оболочки

Операционные системы среды и оболочки...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Однопроцессорные системы

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Прикладные программы
BIOS (Basic Input Output System) — это аббревиатура, которая переводится с английского как «базовая система ввода-вывода». Необходимый ми­нимум программ, позволяющий компьютеру

Операционная система
Операционная система, сокр. ОС (англ. operating system) — комплекс управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс между устройствами вычислительной системы

Функции операционных систем.
Основные функции: · Выполнение по запросу программ тех достаточно элементарных (низкоуровневых) действий, которые являются общими для большинства программ и часто в

Многопроцессорные системы
В последние годы потребности в обмене информацией и ресурсами привели к ши­рокому распространению связанных систем вычислительных машин, которые называются сетями (networks, или net)

Программное обеспечение
Начнем обсуждение программного обеспечения с рассмотрения его классифика­ции. Всё программное обеспечение можно разделить на две большие груп­пы: прикладное программное обеспечение (appl

Компоненты операционной системы
Часть операционной системы, которая определяет интерфейс между операцион­ной системой и пользователем, часто называется оболочкой (shell). Задача обо­лочки состоит в том, чт

Начало работы операционной системы
  Запуск системы осу­ществляется с помощью процедуры, которая называется начальной загрузкой (bootstrapping, или, сокращенно, booting) и выполняется машиной ка

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

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

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

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

Координирование действий машины
  Одним из главных принципов, лежащих в основе современных операционных систем, является разделение понятий программы и деятельности по ее исполне­нию. Программа

Управление процессами
Задачи, связанные с координацией процессов, выполняются планировщиком и диспетчером, которые входят в ядро операционной системы. Планировщик ведет учет процессов, которые пр

Обработка конкуренции между процессами
Важной задачей операционной системы является распределение ресурсов маши­ны между процессами. Здесь мы используем термин «ресурсы» в широком смыс­ле, включая в него и периферийные устройства машины

Семафор
Рассмотрим, как операционная система с разделением времени управляет дей­ствиями машины с одним принтером. Если процессу необходимо распечатать результаты, он должен запросить доступ к драйверу при

Взаимная блокировка
Другая проблема, которая может возникнуть во время распределения ресурсов, — взаимная блокировка (deadlock), состояние, когда два или более процесса блоки­руются, поскольку

Организация файловой системы
  Все современные дисковые операционные системы обеспечивают создание фай­ловой системы, предназначенной для хранения данных на дисках и обеспечения доступа к ним. Фа́йл

Иерархия каталогов
Практически всегда файлы на дисках объединяются в каталоги. Каталоги на разных дисках могут образовывать несколько отдельных деревьев, как в DOS/Windows, или же объединяться в одно дерево, общее дл

Файловые системы FAT32, NTFS
FAT32 (от англ. File Allocation Table — «таблица размещения файлов») — это файловая система, разработанная компанией Майкрософт, разновидность FAT. FAT32 — последняя версия фай

Обслуживание файловой структуры.
  Несмотря на то, что данные о местоположении файлов хранятся в табличной струк­туре, пользователю они представляются в виде иерархической структуры — людям так удобнее, а все необход

Имена дисков
Диски компьютера (а, говоря точнее — все устройства для хранения информации) обозначают буквами английского алфавита, с двоето­чием после буквы, вот так: А:, В: или F:. Первые буквы А: и В: присва­

Имена файлов
В качестве единицы хранения данных принят объект переменной длины, называемый файлом. Файл – это последовательность произвольного числа байтов, обладающая уникальным собстве

Создание каталогов (папок)
  Для си­стематизации хранения и облегчения поиска файлы на дисках рас­пределяют по каталогам (директориям). Каталоги внутри себя могут содержать как

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

Файлы документов
Файлы с расширениями .txt, .doc, .rtf содержат внутри себя тек­стовую информацию. Файлы с расширением .txt содержат «чистый» текст, и для их открытия запускается программа «Блокнот». Файлы с расшир

Звуковые файлы
Это файлы с расширениями .wav, .mp3, .mid. В них содержится звуковая информация. Прослушать эти звуки мож­но, если к компьютеру подключены колонки, наушники или другое устройство для воспроизведени

Управление атрибутами файлов
  Кроме имени и расширения имени файла операционная система хранит для каж­дого файла дату его создания (изменения) и несколько флаговых величин, назы­ваемых атрибутами фай

Файловый менеджер
Файловый менеджер (англ. file manager) — компьютерная программа, предоставляющая интерфейс пользователя для работы с файловой системой и файлами. Файловый менеджер позволяет

Наиболее известные двупанельные файловые менеджеры
DOS Norton Commander DOS Navigator Volkov Commander PIE Commander DOS Shell Microsoft Windows FAR Manager

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги