1   2   3
Ім'я файлу: Звіт з практики ДОК-189 Бегені Р.М..doc
Розширення: doc
Розмір: 842кб.
Дата: 20.05.2021
скачати

Динамічне керування пам'яттю забезпечує тимчасове вивантаження на диск припинених процесів, що дозволяє звільнити місце для поточного процесу. Основними технологіями динамічного керування є підкачування (swap) і сторінкова організація пам'яті, які будуть розглянуті пізніше.

Стосовно розташування процесів у основній пам'яті, виділяють два методи:

метод суміжного розміщення;

  • метод несуміжного розміщення.



Рис. 26. Суміжне розміщення (contiguous allocation) програми в основній пам'яті

Суміжне розміщення є найпростішим варіантом. В пам'яті, починаючи з деякої початкової адреси, виділяється одна неперервна ділянка адресного простору для розміщення програми (рис. 6).

При несуміжному розміщенні програма розбивається на кілька частин, що розташовуються в різних, необов'язково суміжних ділянках адресного простору (рис. 2).



Рис. 27. Несуміжне розміщення (non contiguous allocation) програми в основній пам'яті

Методи розподілу пам'яті без використання дискового простору Розподіл пам'яті фіксованими розділами

Найпростішим способом управління оперативною пам'яттю є поділ її на кілька розділів фіксованої величини. Для деяких ОС це могло бути виконано навіть вручну оператором під час старту системи чи під час її генерування. Чергова задача, що надійшла на виконання, розміщається або в загальну чергу (рис. 3), або в чергу для очікування звільнення деякого розділу.



Рис. 28. Розподіл пам'яті фіксованими розділами

Підсистема управління пам'яттю в цьому випадку виконує задачі:

1) порівнюючи розмір програми, що надійшла на виконання і вільних розділів, вибирає придатний розділ,

2) здійснює завантаження програми і настроювання адрес.

+При очевидній перевазі - простоті реалізації - даний метод має істотний недолік — неефективне використання наявної оперативної пам’яті: в кожному розділі може виконуватися тільки одна програма, рівень мультипрограмування заздалегідь обмежений числом розділів, не залежно від того, який розмір мають

програми. Навіть якщо програма має невеликий обсяг, вона буде займати весь розділ, що приводить до неефективного використання пам'яті. З іншого боку, навіть якщо обсяг оперативної пам'яті машини дозволяє виконати деяку програму, розбивка пам'яті на розділи не дозволяє зробити цього.

Розподіл пам'яті розділами змінного розміру

У цьому випадку пам'ять машини не поділяється заздалегідь на розділи. При завантаженні задачі виділяється необхідна їй пам'ять при умові, що вистачає місця в пам'яті, інакше задача не приймається на виконання і очікує у черзі вивільнення пам’яті. Після завершення задачі пам'ять звільняється, і на це місце може бути завантажена інша задача. Таким чином, у довільний момент часу оперативна пам'ять являє собою випадкову послідовність зайнятих і вільних ділянок (розділів) довільного розміру.

На рис. 27 показаний стан пам'яті в різні моменти часу при використанні динамічного розподілу. У момент t0 у пам'яті знаходиться тільки ОС, а до моменту t1 пам'ять розділена між 5 задачами, причому задача П4, завершуючись, залишає пам'ять. На вивільнене місце після задачі П4 завантажується задача П6, що надійшла в момент t3.



Рис. 29. Розподіл пам'яті з динамічними розділами
Вибір розділу для нової задачі може здійснюватися за різними правилами,

наприклад, "перший, що зустрівся розділ достатнього розміру" чи "розділ, що має найменший достатній розмір" чи "розділ, що має найбільший достатній розмір". Усі ці правила мають свої переваги і недоліки.

При реалізації даного методу управління пам'яттю необхідно забезпечити у операційній системі:



  • ведення таблиць вільних і зайнятих областей, у яких вказуються початкові адреси і розміри ділянок пам'яті,

  • при надходженні нової задачі - аналіз запиту: перегляд таблиці вільних областей і вибір розділу, розмір якого достатній для розміщення задачі, що надійшла,

  • завантаження задачі у виділений їй розділ і коректування таблиць вільних і зайнятих областей,

  • після завершення задачі коректування таблиць вільних і зайнятих областей.

У порівнянні з методом розподілу пам'яті фіксованими розділами даний метод має набагато більшу гнучкість, але йому властивий недолік - фрагментація пам'яті.



Фрагментація - це наявність великого числа несуміжних ділянок вільної пам'яті малого розміру (фрагментів), що неможливо розмістити програму в жодній із них.

Якщо не вживати спеціальних заходів сумарний обсяг фрагментів може скласти значну величину, що набагато перевищує необхідний для виконання програми обсяг пам'яті.

Переміщувані розділи

Одним з методів уникнення фрагментації є переміщення всіх зайнятих ділянок у бік старших або у бік молодших адрес, таким чином, щоб уся вільна пам'ять утворювала єдину вільну область (рис. 5).

На додаток до функцій, що виконує ОС при розподілі пам'яті зі змінними розділами, у даному випадку необхідно ще час від часу копіювати вміст розділів з одного місця пам'яті в інше, коректуючи таблиці вільних і зайнятих областей. Ця процедура називається "компресуванням". Компресування може виконуватися або при кожному завершенні задачі, або тоді, коли для нової задачі немає вільного розділу достатнього розміру. У першому випадку потрібно менше обчислювальної роботи при коректуванні таблиць, а в другому – не так часто виконується процедура компресування.



Рис. 30. Розподіл пам'яті переміщуваними розділами

Хоча процедура компресування і приводить до більш ефективного використання пам'яті, вона може вимагати значного часу, що часто переважає переваги даного методу.

BIOS ROM, наприклад, фірми Award, має вбудовану setup-программу, яка дозволяє міняти базову конфігурацію системи. Ця інформація записується в CMOS RAM, щоб не втратити її за відсутності електроживлення комп'ютера. Перехід на setup-программу BIOS - BIOS Setup - здійснюється по натисненню ключових клавіш при включенні комп'ютера або його перезавантаженні. Зазвичай для цих цілей використовується клавіша .

Зміна конфігурації здійснюється за допомогою установки значень відповідних параметрів в Setup з подальшим їх збереженням в CMOS RAM. Ця процедура часто називається настройкою BIOS Setup.

Від установок в BIOS Setup нерідко залежить загальна продуктивність всієї системи комп'ютера. У багатьох випадках існує реальна можливість значно підвищити продуктивність комп'ютера, змінивши параметри в BIOS Setup.

Особливо це стосується параметрів роботи з пам'яттю.

Найчастіше установки за умовчанням забезпечують стабільну роботу всієї системи. Проте ці установки не забезпечують максимальної продуктивності. Ідея полягає в тому, щоб спробувати підібрати параметри так, щоб комп'ютер працював і швидко, і стабільно. Для досягнення максимальної продуктивності комп'ютера засобами BIOS Setup в основному необхідно експериментувати з установками тимчасових затримок при зверненні до оперативної пам'яті (меню BIOS Memory Timing), внутрішньої або зовнішньої кеш-пам'яті і роботи з ними. Доцільно також звернути увагу на параметри, що визначають режими відеоадаптера і жорсткого диска.

При виборі параметрів практично завжди можна виходити з принципу, ніж менше затримки, тим краще. В той же час установка дуже низьких значень даних параметрів може привести до нестабільної роботи пам'яті, а отже, і комп'ютера. В цьому випадку досить завантажити установки за умовчанням (меню BIOS Setup Defaults), і система повернеться в первинний стан. Змінюючи параметри BIOS Setup, пов'язані із затримками при роботі з пам'яттю, неможливо завдати якої-небудь шкоди комп'ютеру. Якщо система працює не стабільно або взагалі відмовляється функціонувати, необхідно лише повернутися до початкових установок.

Докладний опис кожного з параметрів можна знайти в документації по материнській платі або ж у відповідній технічній літературі. Тут же наводяться деякі приклади їх коректування з метою підвищення швидкості роботи оперативної пам'яті комп'ютера.

Чаші всього всі необхідні параметри, керівники роботою оперативної пам'яті, знаходяться в меню BIOS Setup, яке називається Advanced Chipset Setup, пункти якого перераховані нижче. Зазвичай змінювати значення можна за допомогою клавіш <+> і <-> або
і
. Значення Enabled/disabled означають включить/виключить відповідну опцію.

Auto Configuration

Автоматична установка параметрів комп'ютером.

Для забезпечення можливості корекції параметрів уручну доцільно вимкнути дану опцію. Інакше багато параметрів будуть встановлено автоматично.

DRAM Read Timing

Кількість циклів при зверненні до пам'яті.

Даний параметр може приймати значення xlll, x222, хззз, х444. Чим менше кількість циклів, тим краще. Необходімо-уменьшить до мінімально можливого значення. Це збільшить продуктивність. Проте слід обов'язково переконатися в стабільності роботи при новому значенні параметра. Можливі (що рекомендуються) значення: EDO RAM - х222 і хззз, FPM RAM - хззз і х444, SDRAM - xlll і х222.

DRAM Write Timing

Необхідно змінити даний параметр по схемі, аналогічній попередній. П RAS to CAS Delay

Слід спробувати встановити цей параметр якомога менше. Проте не будь-яка пам'ять зможе працювати з низьким значенням.

DRAM Leadoff Timing

Значення цього параметра залежить не тільки від використовуваної пам'яті, але також і від чіпсета на материнській платі. При читанні чіпсет Intel Triton FX не дозволяє (зазвичай) встановити цикли роботи менше, ніж 7-х-х-х, чіпсет ТХ або НХ - 5-х-х-х, а при записі - 5-х-х-х (FX) і 4-х-х-х (ТХ і НХ).

При значенні 5 система буде працездатна у разі використання 50 не пам'яті EDO або 10 не SDRAM. Як завжди, варто спробувати найменше можливе значення.

Turbo Read Leadoff

Turbo Read Pipelining

Speculative Lead Off

Слід спробувати включити ці параметри і подивитися на продуктивність і працездатність комп'ютера. Іноді зустрічається пам'ять, продуктивність якої значно зростає при включенні даних параметрів.
Література

Використані веб-сайти:

  • https://uk.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4_DOS

  • https://vism.ru/installation-and-removal-of-programms-methods-for-installing-and-uninstalling-programs.html

  • http://www.shevchenkove.org.ua/person_syte/Golub/%D0%9A%D0%A2%20%D1%96%20%D0%86%D0%A2/word.html

  • http://haker.in.ua/2020/04/20/zapusk-windows-program-pid-linux-2/

  • https://sites.google.com/site/kanareykaua/fajlovi-sistemi-dla-os-windows



Висновок

Під час навчальної комп’ютерної практики ми освоїли теоретичні знання здобувши протягом навчального процесу на практиці. Ми ознайомились з такими операційними системами як Windows, здобули навички в командній строці(MS - DOS) наприклад команди:

  • Format - дозволяє виконати форматування диска

  • Mode - настройка параметрів системних пристроїв в командному рядку Windows

  • Cls - очищає екран терміналу

  • Dir - виводить на екран вміст каталогу

Також ми здобули навички з утилітами Windows наприклад «Установка і видалення програм»

Також ми розглянули у Microsoft Word меню «формат». Програма Microsoft Word здалася не такою ж і легкою як на зовнішній вигляд. Ця програма є більш ширшою ніж на теоретичній частині ми навчилися.

Ще ми на практиці навчилися як запустити програми інших операційнх симтем у операційній системі Linux.

Ми навчилися як Windows організеє файли в файловому системі, їхні види та характеристики.





1   2   3

скачати

© Усі права захищені
написати до нас