Skip to main content
LibreTexts - Ukrayinska

6.4: Фізична пам'ять

  • Page ID
    34522
    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)

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

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

    Звідки операційна система знає, яка пам'ять доступна? Ця інформація про те, де знаходиться пам'ять, скільки, атрибути і так далі передається в операційну систему BIOS при ініціалізації.