Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Teoria sulla Memoria, Schemi e mappe concettuali di Sistemi Operativi

Riassunto nella teoria sulla memoria per bash

Tipologia: Schemi e mappe concettuali

2024/2025

Caricato il 02/02/2026

sabrina-fuso-1
sabrina-fuso-1 🇮🇹

14 documenti

1 / 2

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Bash scripting – Teoria della memoria
Documento teorico per capire come funziona la memoria in Bash e nei sistemi Unix-like:
processi, stack, heap, ambiente e subshell.
Aggiornato: 2026-02-02
1) Memoria e processi
Quando esegui uno script Bash, il sistema operativo crea un processo. Ogni processo ha uno
spazio di memoria isolato.
2) Tipi di memoria (concetti)
Stack: variabili locali e chiamate di funzione.
Heap: memoria dinamica usata dai programmi esterni.
Dati: variabili globali e di ambiente.
3) Variabili Bash
Le variabili Bash sono stringhe. Bash non espone puntatori o indirizzi di memoria.
4) Variabili locali e globali
Le variabili sono globali allo script. Con local diventano locali alla funzione.
5) Ambiente
Le variabili esportate con export vengono copiate nei processi figli.
pf2

Anteprima parziale del testo

Scarica Teoria sulla Memoria e più Schemi e mappe concettuali in PDF di Sistemi Operativi solo su Docsity!

Bash scripting – Teoria della memoria

Documento teorico per capire come funziona la memoria in Bash e nei sistemi Unix-like: processi, stack, heap, ambiente e subshell.

Aggiornato: 2026-02-

1) Memoria e processi

Quando esegui uno script Bash, il sistema operativo crea un processo. Ogni processo ha uno spazio di memoria isolato.

2) Tipi di memoria (concetti)

Stack: variabili locali e chiamate di funzione.

Heap: memoria dinamica usata dai programmi esterni.

Dati: variabili globali e di ambiente.

3) Variabili Bash

Le variabili Bash sono stringhe. Bash non espone puntatori o indirizzi di memoria.

4) Variabili locali e globali

Le variabili sono globali allo script. Con local diventano locali alla funzione.

5) Ambiente

Le variabili esportate con export vengono copiate nei processi figli.

6) Fork e processi figli

Ogni comando esterno gira in un processo figlio con una copia della memoria.

7) Subshell

Una subshell è un processo Bash figlio. Le modifiche alle variabili non ritornano.

8) Pipeline

Ogni comando in una pipeline gira in un processo separato.

9) Buffer di I/O

stdin, stdout e stderr usano buffer che influenzano prestazioni e output.

10) Fine del processo

Quando il processo termina, il sistema operativo libera tutta la memoria.

Concetto chiave: in Bash la memoria è legata ai processi, non alle variabili.