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

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

Компоненты операционной системы

Компоненты операционной системы - раздел Образование, Операционные системы, среды и оболочки Часть Операционной Системы, Которая Определяет Интерфейс Между Операцион­ной ...

Часть операционной системы, которая определяет интерфейс между операцион­ной системой и пользователем, часто называется оболочкой (shell). Задача обо­лочки состоит в том, чтобы взаимодействовать с пользователем машины. Совре­менные оболочки выполняют эту задачу с помощью графического пользовательского интерфейса (GUI – graphical user interface), в котором объекты, такие как фай­лы и программы, представлены на экране компьютера в виде значков. Эти систе­мы позволяют пользователям отдавать команду одним щелчком мыши на значке. Более ранние оболочки общались с пользователем с помощью текстовых сообще­ний, которые вводились с клавиатуры и отображались на экране. Такой способ общения называется интерфейс командной строки (CLI – command line interface).

Хотя оболочка операционной системы играет важную роль в обеспечении функциональных возможностей машины, она все же является просто интерфей­сом между пользователем и основным компонентом операционной системы. Разделение на оболочку и внутреннюю часть операционной системы подчеркивается тем фактом, что некоторые системы позволяют пользователю самому выбирать оболочку, с которой ему удобно работать. Например, пользова­тели операционной системы UNIX имеют возможность выбирать среди разных оболочек, таких как оболочки Borne, С и Korne. Ранние версии Microsoft Windows были, в сущности, оболочками замещения для MS-DOS. Во всех этих случаях операционная система остается такой же, меняется только способ общения с поль­зователями.

Главным компонентом современного графического пользовательского интер­фейса является устройство управления окнами (window manager), которое раз­мещает окна на экране компьютера и отслеживает, какому приложению принад­лежит данное окно. Когда приложению нужно что-то вывести на экран, оно извещает об этом программу управления окнами, которая и помещает необходи­мое изображение в окно данного приложения. Точно так же, когда пользователь щелкает кнопкой мыши, именно программа управления окнами вычисляет мес­тоположение указателя на экране и сообщает соответствующему приложению о совершенном действии.

В отличие от оболочки, внутренняя часть операционной системы называется ядром (kernel). Ядро операционной системы содержит программы, обеспечиваю­щие функционирование компьютера. Один из таких элементов называется про­граммой управления файлами (file manager), которая координирует использование запоминающих устройств машины. Точнее говоря, программа управления файлами ведет учет всех файлов, хранящихся в машине, включая информацию о том, где они находятся, каким пользователям разрешено с ними работать, какие участки накопи­теля свободны для записи новых или расширения имеющихся файлов.

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

Доступ к файлу других программ осуществляется с помощью программы управ­ления файлами. Процедура начинается с того, что у программы управления фай­лами запрашивается доступ к файлу с помощью процесса, который называется открытием файла. Если программа управления файлами разрешает доступ, она дает информацию, необходимую для нахождения и обработки файла. Эта инфор­мация хранится в области памяти, которая называется описателем файла (file descriptor). Именно с помощью обращения к описателю файла выполняются от­дельные операции над файлом.

Другим компонентом ядра операционной системы является набор драйверов устройств (device drivers), которые представляют собой программы, взаимодей­ствующие с контроллерами (или иногда непосредственно с периферийными уст­ройствами) для выполнения устройствами заданий, назначенных машине. Каж­дый драйвер разрабатывается специально для определенного устройства (такого как принтер, дисковод или монитор) и преобразует общие запросы в набор более формальных шагов, понятных устройству, подключенному к этому драйверу. Например, драйвер принтера содержит программы для чтения и расшифровыва­ния слова, состояния этого принтера. Поэтому другим элементам программного обеспечения не нужно обладать сведениями о технических формальностях, что­бы распечатать файл. Таким образом, другие программы не зависят от характеристик отдельного устройства. В резуль­тате мы имеем операционную систему, которую можно настроить для работы с разными периферийными устройствами, просто установив соответствующий драйвер.

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

Задача модуля управления памятью еще более усложняется, когда область памяти, необходимая для выполнения задачи, превышает пространство, доступ­ное в машине. В этом случае модуль управления памятью может создать иллю­зию дополнительного пространства, перемещая программы между оперативной памятью и запоминающим устройством. Предположим, например, что требуется 256 Мбайт памяти, а доступно только 128 Мбайт. Для того чтобы создать иллюзию области памяти большего размера, модуль управления памятью разбивает требуемое пространство на элементы, которые называются страницами (pages) и сохраняет их содержимое на запоминающем устройстве. (Обычно размер од­ной страницы не превышает нескольких килобайтов.) Поскольку в определен­ный момент времени требуются не все страницы, модуль управления памятью помещает в оперативную память только необходимые страницы; таким образом, задача выполняется, как если бы все 256 Мбайт памяти были доступны. Такая память называется виртуальной (virtual memory). Также в ядро операционной системы входят планировщик (scheduler) и диспетчер (dispatcher), которые мы рассмотрим в следующем разделе. Сейчас же следует заметить, что в системах с разделением времени планировщик определяет, какие действия будут выполнять­ся, а диспетчер распределяет кванты времени между этими действиями.

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Начало работы операционной системы
  Запуск системы осу­ществляется с помощью процедуры, которая называется начальной загрузкой (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
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги