Автор работы: Пользователь скрыл имя, 23 Ноября 2012 в 17:12, реферат
Трудно назвать другую сферу человеческой, которая развивалась бы столь стремительно и порождала бы такое разнообразие проблем, как информатизация и компьютеризация общества. История развития информационных технологий характеризуется быстрым изменением концептуальных представлений, технических средств, методов и сфер их применения.
Введение 3
1 Назначение и оснавные функции операционной системы 4
1.1 Типы операционных систем 5
1.2 Файловая система………………………………………………………….6
1.3 Основные свойства файлов и файловых систем ...................................6
1.4 Конструкция ОС……………………………............................................11
2 Операционные системы……...………………………………………….....12
2.1 Mac OS X……………….………………………………………….......….12
2.2 Linux ……....……………………………………………………………....12
2.3 Windows 8…..……………………………………………………………..14
Заключение…………………………………………………………………....16
Список литературы
Одноуровневая организация файлов непрерывными сегментами.
«Начальный
блок» ссылается на некоторый
относительный адрес
Чтение/запись происходит почти без дополнительных обменов, так как при открытии мы получаем диапазон размещения данных. Чтение происходит в соответствии с этой блочной структурой и никакая дополнительная информация не требуется, соответственно обмен происходит очень быстро.
Что будет, когда нужно записать в такой файл дополнительную информацию, а свободного пространства за этим файлом нет? В этом случае система может поступить двояко. Первое, она скажет, что нет места и вы должны сделать что-то сами, например, запустить некий процесс, который перенесет этот файл в другое место и добавит нужную информацию. Этот перенос - функция достаточно дорогостоящая по времени и загрузке процессов. Вторая возможность - в обмене будет отказано. Это означает, что при открытии файла нужно было заранее зарезервировать дополнительное место; при этом файловая система проверяет размер свободного буфера, и если его мало, то ищет свободное место там, где этот файл разместится.
Итак, мы видим, что эта организация проста, при обменах эффективна, но в случае нехватки пространства для файла начинается неэффективность. К тому же, при долговременной работе такой файловой системы на диске случается то же, что случается с оперативной памятью - фрагментация. То есть ситуация, когда есть свободные фрагменты, но среди них нет такого, куда можно было бы разместить файл. Борьба с фрагментацией для такой организации файловой системы - это периодическая компрессия, когда запускается долгий, тяжелый и опасный для содержимого файловой системы процесс, который прижимает все файлы плотно друг к другу.
Такая организация может быть пригодна для однопользовательской файловой системы, потому что при большом количестве пользователей очень быстро произойдет фрагментация, а постоянный запуск компрессии - смерть для системы. С другой стороны, система проста и не требует почти никаких накладных расходов.
Файловая система с блочной организацией файлов.
Пространство
запоминающего устройства разделено
на блоки (те самые блоки, которые
эффективны для обмена). В общем
случае, с каждым именем файла связан
набор номеров блоков устройства,
в которых размещены данные этого
файла. Причем, номера этих блоков имеют
произвольный порядок, то есть блоки
могут быть разбросаны по всему устройству
в произвольном порядке. При такой
организации нет фрагментации, хотя
могут быть потери кратные блоку
(если файл занял хотя бы один байт в
блоке, то весь блок считается занятым).
Следовательно, нет проблем компрессии,
и эта система может
В этом случае
с каждым файлом связан набор атрибутов:
имя файла, имя пользователя, по которым
происходит доступ к файлу. Такая
организация позволяет уйти от уникальности
имен, которая требовалась в
Организация таких файлов может быть через каталог. Структура каталога может быть следующая. Каталог содержит строки; каждая i-тая строка соответствует i-тому блоку файловой системы. В этой строке содержится информация о том, является ли этот блок свободным или занятым. Если он занят, то в этой строке указывается имя файла (либо ссылка на него), имя пользователя, и может находиться какая-то дополнительная информация.
При обмене
система может действовать по-
Такая организация файловой системы является одноуровневой в рамках одного пользователя, то есть все файлы связаны в группы по принадлежности к какому-то пользователю.
Иерархическая файловая система.
Все файлы
файловой системы построены в
структуру, которая называется деревом.
В корне дерева находится, так
называемый, корень файловой системы.
Если узел дерева является листом, то это
файл, который может содержать
данные пользователя, либо являться файлом-каталогом.
Узлы дерева отличные от листа являются
файлами-каталогами. Именование в такой
иерархической файловой системе
может происходить разными
Персонификация и защита данных в файловой системе.
Персонификация - это возможность операционной системы идентифицировать конкретного пользователя и в соответствии с этим принимать те или иные действия, в частности, по защите данных.
В операционной
системе MS-DOS, не было понятия пользователя
со всеми вытекающими
Второй
уровень операционных систем - это
операционные системы, которые позволяют
регистрировать пользователей, но все
пользователи представляются в виде
единого набора некоторых субъектов
и не связаны друг с другом никак.
Примером таких операционных систем
могут служить некоторые
Соответственно,
аналогично файловой системе, появляется
иерархическая организация
1.4 Конструкция ОС
Практически любая ОС имеет понятие ядра. Ядром ОС обычно является ее резидентная часть, то есть та часть ОС, которая не участвует в процессах подкачки (она всегда присутствует в оперативной памяти) и работает в режиме ОС. В ядро входят базовые средства управления основными сущностями, характерными для данной ОС, а также может входить набор программ, обеспечивающих управление некоторыми физическими устройствами. В функции ядра, в частности, входит обработка прерываний.
Программы, управляющие ресурсами, иногда называют драйверами устройств (физических или логических). К примеру, в ядро ОС должен входить драйвер оперативного запоминающего устройства.
Далее, вокруг ядра наращиваются программы управления ресурсами вычислительной системы. Первый уровень в основном состоит из драйверов физических устройств. Следующий уровень - управление логическими устройствами и так далее. Таких уровней может быть достаточно много. Вовсе не обязательно, что все компоненты работают в режиме ОС. Многие из компонентов, которые логически достаточно удалены от ядра, могут работать в обыкновенном пользовательском режиме. Так же не обязательно, чтобы все эти компоненты ОС работали в резидентном режиме. Обычно, для многих функций это не требуется.
Одной из главных частей ОС является
интерфейс - универсальный механизм
управления любым приложением ОС,
независимо от его назначения и предметной
области. Интерфейс является удобная
оболочкой, с которой общается пользователь.
Именно на неё обращают внимание при
выборе ОС, - о ядре же, главной части
ОС, вспоминают во вторую очередь. Поэтому
нестабильная и ненадёжная с точки зрения
ядра ОС, как, например, Windows 95, и пользовалась
успехом благодаря красивой обёртке-интерфейсу.
24 марта 2000 года новый CEO Apple Стив Джобс (который и основал в своё время Apple, но на длительное время вынужден был покинуть компанию из-за противоречий с нанятым руководством) представил Mac OS X 10.0. До этого также была представлена первая Mac OS X (Server 1.0 Rhapsody) и Public Beta версия Mac OS X 10.0, которая имеет несколько отличий от финальной версии, например, Apple Menu, сдвинутое в центр, или Finder, который частично переименован в Desktop, а также возможность использовать в menu bar иконку приложения вместо его названия. Mac OS X базируется на ОС NeXTSTEP, разработанной корпорацией NeXT.
Mac OS X официально сертифицирована как UNIX-система. Так как Mac OS X и Mac OS 9 значительно отличаются друг от друга, программы для Mac OS 9 работают в Mac OS X в режиме эмуляции. Для запуска приложений Mac OS 9 в Mac OS X была создана виртуальная машина, называемая Classic (с Mac OS X 10.5 уже не поддерживается).
2.2 Linux
Система Linux возникла как вариант операционной системы UNIX, предназначенный для персональных компьютеров с IBM-совместимой архитектурой. Первоначальная версия была написана Линусом Торвальдсом (Linus Torvalds), финским студентом, изучающим теорию вычислительных машин. В 1991 году Торвальдс представил в Internet первую версию системы Linux. С тех пор множество людей, сотрудничая посредством Internet, развивают Linux под руководством ее создателя. Благодаря тому что система Linux является бесплатной и можно беспрепятственно получить ее исходный код, она стала первой альтернативой рабочим станциям UNIX, предлагавшимся фирмами Sun Microsystems, Digital Equipment Corp (теперь Compaq) и Silicon Graphics. На сегодняшний день Linux является полнофункциональной системой семейства UNIX, способной работать на всех этих и других платформах.
Залогом успеха системы Linux является то, что она бесплатно распространяется при поддержке Фонда бесплатно распространяемых программ (Free Software Foundation — FSF). Целью этой организации является создание надежного аппаратно-независимого программного обеспечения, которое было бы бесплатным, обладало высоким качеством и пользовалось широкой популярностью среди пользователей. Фонд предоставляет инструменты для разработки программного обеспечения под эгидой общедоступной лицензии GNU (GNU Public License — GPL). Таким образом, система Linux в таком виде, в котором она существует сегодня, является продуктом, появившимся в результате усилий Торвальдса, а затем и многих других его единомышленников во всем мире, и распространяющимся в рамках проекта GNU.
Linux используется не только многими отдельными программистами; она проникла и в корпоративную среду [MANC00]. В основном это произошло благодаря высокому качеству ядра операционной системы Linux, а не из-за того, что эта система является бесплатной. В эту популярную версию внесли свой вклад многие талантливые программисты, в результате чего появился впечатляющий технический продукт. К достоинствам системы Linux можно отнести то, что она является модульной и легко настраивается. Благодаря этому можно достичь высокой производительности ее работы на самых разнообразных аппаратных платформах. К тому же получая в свое распоряжение исходный код, производители программного обеспечения могли улучшать качество приложений и служебных программ, с тем чтобы они удовлетворяли определенным требованиям. В этой книге изложены подробности внутреннего устройства ядра операционной системы Linux.
Модульная структура
Ядра большинства версий операционной системы UNIX являются монолитными. Напомним, что монолитное ядро — это ядро, которое виртуально включает в себя все возможности операционной системы в виде одного большого блока кода, который запускается как единый процесс в едином адресном пространстве. Все функциональные компоненты такого ядра имеют доступ ко всем его внутренним структурам данных и ко всем программам. При внесении изменений в любую из частей типичной монолитной операционной системы все ее модули и подпрограммы необходимо повторно компоновать и переустанавливать, а перед тем как изменения вступят в силу, систему нужно будет перезагрузить. В результате все модификации, такие, как добавление драйвера нового устройства или новых функций файловой системы, усложняются. Особенно остро эта проблема стоит в системе Linux, глобальную разработку которой выполняют объединенные на добровольных началах группы независимых программистов.
Для решения этой проблемы операционная система Linux организована в виде набора относительно независимых блоков, которые называются загружаемыми модулями (loadable modules) [GOYE99]. Загружаемые модули Linux имеют две отличительные особенности.
Информация о работе Операционные системы. Их назначение и функции