Channel IASAedu 🇺🇦 - @iasa_edu - №1095
Яквипрямити криву забування за допомогою заморозки і яку роль в цьому грає довготривала пам'ять?#Edu_recommendsРаніше Освітній писав, що один з елементів RAM — конденсатор. Його проблема в тому, що якщо конденсатор деякий час не підживлювати (в сучасних умовах, зазвичай, більше 1.5 секунд), він починає втрачати свій заряд, тобто забувати значення бітів. Приклад кривої забування на картинці під постом, джерело. Через це комп'ютери, при ввімкненні, ігнорують вміст пам'яті.Уяви тепер, читачу, що ти працюєш собі на ноутбуці з батареї і заряд ось-ось скінчиться. Тому ти вимикаєш ноутбук. При цьому криворукий та лінивий розробник однієї з програм не передбачив ні функції автозбереження, ні попередження про незбережені зміни при виході. І ось ти втрачаєш 3 години тяжкої інтелектуальної праці. Приклад притягнутий за вуха, але цілком можливий.Як цьому запобігти?• Можна заморозити комп'ютер фізично, аби за прийнятний час конденсатори не розрядились. Погана новина в тому, що процес описаний вище продовжиться, просто повільніше. Тож в такому разі треба розраховувати, скільки часу в тебе буде digital detox.• Можна заморозити комп'ютер віртуально, тобто записати його стан на диск. Це називається Hibernation або suspend to disk, за подібністю до стану, через який проходять деякі тварини для зимівлі. Як працює hibernation?Операційна система кладе всі процеси спати, записує пам'ять на диск, а при запуску, робить зворотні дії в зворотному порядку. Тут детальніше.Які основні перешкоди?• Заморозка потребує більше місця на диску, ніж об'єм RAM.• Периферійні пристрої можуть не заморожуватись або не ініціалізуватись правильно при відновленні.• Cписок з проблем, які ще можуть виникнути.Чим заморозка відрізняється від сну?Вони працюють подібним чином, але увісні комп'ютер не скидає пам'ять на жорсткий диск, а переводить пам'ять у режим низького споживання і вимикає периферійні девайси, тобто комп'ютер продовжує боятись втрати електрохарчування. Але перевага сну в швидкості відновлення роботи.Що ще подивитись?• Linux Hibernation Documentation — коротке пояснення термінології.• FAQ про swap suspend.
554
26-03-24 12:04