This shows you the differences between two versions of the page.
|
cpl-atm:laboratoare:laborator5 [2013/11/13 16:37] laura.vasilescu |
cpl-atm:laboratoare:laborator5 [2013/11/13 17:26] (current) laura.vasilescu |
||
|---|---|---|---|
| Line 8: | Line 8: | ||
| Dacă sistemul este pe 64 de biți, este recomantă instalarea pachetelor ''gcc-multilib'' și ''ia32-libs''. Pentru compilarea cu ''gcc'' trebuie adăugat suplimentar și flag-ul ''-m32''. | Dacă sistemul este pe 64 de biți, este recomantă instalarea pachetelor ''gcc-multilib'' și ''ia32-libs''. Pentru compilarea cu ''gcc'' trebuie adăugat suplimentar și flag-ul ''-m32''. | ||
| </note> | </note> | ||
| + | |||
| + | ===== Spațiul de adresă al unui proces ====== | ||
| + | |||
| + | Spațiul de adresă al unui proces este reprezentat de memoria virtuală pe care o poate accesa acesta. Spre exemplu, pe sisteme de 32 de biți, procesele au la dispoziție un spațiul virtual de $2^{32}$ octeți, adică $4GB$. | ||
| + | |||
| + | === Zona de cod === | ||
| + | |||
| + | |||
| + | === Zona de date === | ||
| + | |||
| + | |||
| + | |||
| + | === Stiva === | ||
| + | |||
| + | |||
| + | |||
| + | === Heap === | ||
| + | |||
| + | |||
| + | ===== Dimensiunea tipurilor de date ===== | ||
| + | |||
| + | ==== Tipuri de date standard ==== | ||
| + | |||
| + | == Little Endian == | ||
| + | == Big Endian == | ||
| + | |||
| + | ==== Structuri de date ==== | ||
| + | |||
| + | ==== Vectori vs. array-uri ==== | ||
| + | |||
| + | ===== Aritmetică cu pointeri ===== | ||