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

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

ГоловнаІнформатика, Компютерні науки → Управління пристроями в ОС Unix. Сегментація пам'яті. Реалізація сегментації. Мультипроцесори та мікрокомпютери. Використання комбінацій клавіш для р - Реферат

Управління пристроями в ОС Unix. Сегментація пам'яті. Реалізація сегментації. Мультипроцесори та мікрокомпютери. Використання комбінацій клавіш для р - Реферат


КОНТРОЛЬНА РОБОТА
на тему:
Управління пристроями в ОС Unix. Сегментація пам'яті. Реалізація сегментації. Мультипроцесори та мікрокомпютери. Використання комбінацій клавіш для роботи у OC Windows і Unix
1. Управління пристроями в ОС 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. Відбувається чи запис читання.
Перетворення адреси в
Loading...

 
 

Цікаве