WWW.REFERATCENTRAL.ORG.UA - Я ТУТ НАВЧАЮСЬ

... відкритий, безкоштовний архів рефератів, курсових, дипломних робіт

ГоловнаІнформатика, Компютерні науки → Управління пристроями в ОС Unix - Реферат

Управління пристроями в ОС Unix - Реферат


Реферат на тему:
Управління пристроями в ОС Unix
Способ работы с устройствами в UNIX отличается от DOS/Win. Нет отдельных дисковых томов типа A: или C:; диск, будь это дискета или любой другой, становится частью локальной файловой системы через операцию, называемую "монтирование". Когда вы закончили работу с диском, то перед тем, как извлечь диск, Вы должны "размонтировать" его.
Физически форматирование диска - одно дело, создание файловой системы на ней - другое. Команда DOS FORMAT A:, выполняет обе эти задачи сразу, но под Linux это осуществляется отдельными командами. Процесс форматирования дискеты см. выше; создание файловой системы:
# mkfs -t ext2 -c /dev/fd0H1440
Вы можете использовать minix, vfat, dos или другие форматы вместо ext2. Как только диск готов, смонтируйте его командой
# mount -t ext2 /dev/fd0 /mnt
указав правильный тип файловой системы, если Вы используете не ext2. Теперь Вы можете адресовать файлы на дискете. Все действия, которые Вы производили над A: или B:, теперь выполняются над каталогом /mnt. Примеры:
DOS Linux
------------------------------------------------------
C:GUIDO>DIR A: $ ls /mnt
C:GUIDO>COPY A:*.* $ cp /mnt/* .
C:GUIDO>COPY *.ZIP A: $ cp *.zip /mnt
C:GUIDO>EDIT A:FILE.TXT $ jstar /mnt/file.txt
C:GUIDO>A: $ cd /mnt
A:>_ /mnt/$ _
Когда вы закончили, перед извлечением диска Вы надо размонтировать его командой
# umount /mnt
Очевидно, Вы должны применять fdformat и mkfs только к неотформатированным дискам, не используемым предварительно. Если Вы хотите использовать дисковод B:, обратитесь к fd1H1440 и fd1 вместо fd0H1440 и fd0, как было указано в примерах выше.
Само собой разумеется, что то, что применимо к дискетам, также применимо к другим устройствам; например, Вы можете захотеть устанавить другой жесткий диск или дисковод CD-ROM. Вот как монтируется CD-ROM:
# mount -t iso9660 /dev/cdrom /mnt
Это был "официальный" способ монтирования ваших дисков, но имеется приемчик. Так как неприятно регистрироваться под root каждый раз, когда надо смонтировать дискету или CD-ROM, каждому пользователю можно позволить монтировать их таким способом:
" зарегистрировавшись как root, сделайте следующее:
# mkdir /mnt/a: ; mkdir /mnt/a ; mkdir /mnt/cdrom
# chmod 777 /mnt/a* /mnt/cd*
# # make sure that the CD-ROM device is right
# chmod 666 /dev/hdb ; chmod 666 /dev/fd*
добавьте в /etc/fstab следующие строки:
/dev/cdrom /mnt/cdrom iso9660 ro,user,noauto 0 0
/dev/fd0 /mnt/a: msdos user,noauto 0 0
/dev/fd0 /mnt/a ext2 user,noauto 0 0
Сейчас, чтобы смонтировать дискету DOS, дискету ext2 и CD-ROM:
$ mount /mnt/a:
$ mount /mnt/a
$ mount /mnt/cdrom
/mnt/a, /mnt/a: и /mnt/cdrom теперь доступны для каждого пользователя. Помните, что разрешение всем монтировать диски - это дыра в безопасности системы, если Вас это заботит.
Две полезных команды - df, которая дает информацию о установленных файловых системах, и du dirname, которая сообщает размер дискового пространства, используемого каталогом.
2. Сегментація пам'яті. Реалізація сегментації.
Віртуальна память і кешування інформаційної моделі
Основные понятия сегментации
Рассмотрим пример, когда программа использует одно адресное пространство.
программа использует одно адресное пространство
Недостатки такой системы:
Один участок может полностью заполниться, но при этом останутся свободные участки. Можно конечно перемещать участки, но это очень сложно.
Эти проблемы можно решить, если дать каждому участку независимое адресное пространство, называемое сегментом.
Рассмотрим то же пример с использованием сегментов:
Сегментированная память
Каждый сегмент может расти или уменьшаться независимо от других.
Сегмент - это логический объект.
В этом случае адрес имеет две части:
" номер сегмента
" адрес в сегменте
Преимущества сегментации:
" Сегменты не мешают друг другу.
" Начальный адрес процедуры всегда начинается с (n,0). Что упрощает программирование.
" Облегчает совместное использование процедур и данных.
" Раздельная защита каждого сегмента (чтение, запись).
Реализация сегментации
Если страницы имеют фиксированный размер, то сегменты нет.
У сегментов так же, как и у страниц, существует проблема фрагментации.
Т.к. памяти часто не хватает, стали использовать страничную организацию сегментов. При которой в памяти может находиться только часть сегмента.
Сегментация с использованием страниц: MULTICS
В одной из первых, где была применена страничная сегментация, была система MULTICS.
Каждая программа обеспечивалась до 2^18 сегментов (более 250 000), каждый из которых мог быть до 65 536 (36-разрядных) слов длиной.
Таблица сегментов - хранит дескриптор для каждого сегмента. У каждой программы своя таблица.
Т.к. записей в таблице более 250 000, она сама разбита на страницы.
Сама таблица является отдельным сегментом.
Сегмент с таблицей дескрипторов указывающих на таблицы страниц для каждого сегмента
Нормальный размер страницы равен 1024 словам. Если сегмент меньше 1024, то он либо не разбит на страницы, либо разбит на страницы по 64 слова.
Дескриптор сегмента
Когда происходит обращение к памяти, выполняется следующий алгоритм:
1. По номеру сегмента находится дескриптор сегмента.
2. Проверяется, находиться ли таблица страницы в памяти. Если в памяти, определяется ее расположение. Если нет, вызывается сегментное прерывание.
3. Проверяется, находиться ли страница в памяти. Если в памяти, определяется ее расположение в памяти. Если нет в памяти, вызывается страничное прерывание.
4. К адресу начала страницы прибавляется смещение, в результате получаем адрес нужного слова в оперативной памяти.
5. Происходит запись или чтение.
Преобразование адреса в системе MULTICS
Так как такой алгоритм будет работать достаточно медленно. Аппаратура системы MULTICS
Loading...

 
 

Цікаве