8: За процесом
- Page ID
- 34579
\( \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}}\)
Ми знаємо, що програма, що працює в пам'яті, має два основних компоненти в коді (також широко відомий як текст з історичних причин) і даних. Однак ми також знаємо, що виконуваний файл не живе своїм життям у пам'яті, але більшу частину свого життя проводить як файл на диску, чекаючи завантаження запуску. Оскільки файл є, по суті, просто суміжним масивом бітів, всі системи придумують методи організації коду та даних всередині файлів для виконання на вимогу. Цей формат файлу зазвичай називають двійковим або виконуваним файлом. Біти та байти файлу, як правило, у форматі, готовому до розміщення в пам'яті та інтерпретації безпосередньо процесорним апаратним забезпеченням.