Reprezentarea instrucțiunilor mașinii. Încărcarea programelor.
Programator este disponibil doar contorul de comenzi și procesorul de stare de stare. Registrele disponibile programatorului pentru stocarea datelor sunt numite registre cu scop general. Cu un procesor modern, numărul de registre cu scop general este măsurat în sute sau chiar mii. În prezența unui număr mare de registre, există două abordări ale selecției lor:
- Fiecare cod de tranzacție funcționează numai cu propriul registru
- sistem ortogonal - toate comenzile pot funcționa cu orice registru
Utilizarea registrelor în instrucțiunile mașinilor ca operanzi poate accelera semnificativ procesul de procesare.
Operanzii de comandă pot fi fie registre, fie celule de memorie. Unele arhitecturi permit orice combinație a registrelor și a celulelor într-o singură comandă (PDP-11, VAX). Alte arhitecturi, cum ar fi x86 și MS680h0 un singur operand poate fi plasat în memorie, iar al doilea registru este întotdeauna obligat să fie. În RISC-procesor operații aritmetice sunt permise numai pe registre, iar pentru accese la memorie alocate echipe speciale.
În funcție de abordarea utilizată în sistemul de comandă special. arhitecturile sunt împărțite în memorie, registru, registru (SS, RR, RS).
Puteți da următoarea definiție a programului din punctul de vedere al calculatorului.
Programul este rezultatul compilării codului sursă al programului, structura modulului de boot este creată de compilator.
Un exemplu de structură a modulului de boot (o versiune simplificată a sistemului Unix devreme):
În cadrul unui proces, pot fi executate unul sau mai multe fire sau fire de control.
Unele sisteme furnizează de asemenea unități structurale mai mari decât procesul. De exemplu, în sistemele bazate pe Unix există un grup de procese care sunt utilizate pentru a pune în aplicare o procese de asociere logică în locuri de muncă sisteme simple (post) acor, de asemenea, sesiune de conceptul - multitudine de sarcini pe care un utilizator a început în aceeași sesiune. Cu toate acestea, conceptele corespunzătoare sunt adesea prost definite, iar semnificația acestora variază foarte mult de la un sistem de operare la altul.