Linux Flashcards
Chi ha creato Linux e con quale obiettivo?
Linus Torvalds, nel 1990, per realizzare un sistema migliore di Minix, chiamato “a better Minix than Minix.”
Cos’è il kernel?
È il nucleo del sistema operativo, che fornisce un’astrazione delle caratteristiche fisiche della macchina e permette ai programmi di accedere a dispositivi tramite dispositivi logici.
Quali sono le funzioni principali del kernel in un sistema GNU/Linux?
Montare il file system root, eseguire controlli diagnostici e avviare la procedura di inizializzazione del sistema.
Cos’è una shell?
È un programma che funge da intermediario tra l’utente e il kernel, consentendo di avviare e controllare i programmi.
Qual è la shell tipica dei sistemi GNU/Linux?
Bash, conforme allo standard POSIX.
Quali operazioni svolge una shell Unix?
- Mostra il prompt per l’inserimento dei comandi.
- Interpreta la riga di comando.
- Gestisce metacaratteri e variabili di ambiente.
- Avvia programmi.
- Gestisce input/output e file script.
Cosa significa “case sensitive” nei sistemi Unix?
La distinzione tra lettere maiuscole e minuscole nei nomi di file, come “file.txt” e “File.txt,” che sono considerati file diversi.
Cosa rappresenta il termine “root”?
Può indicare la directory principale del file system, l’utente amministratore, il filesystem principale o altri contesti di origine.
Quali privilegi ha l’utente root in Unix?
Può eseguire qualsiasi operazione, ma un uso scorretto può causare danni al sistema.
Cosa sono i demoni (daemon)?
Programmi che forniscono servizi in background, come server HTTP, FTP o SSH.
Cos’è il boot di un sistema operativo?
È il processo di avvio, che esegue il codice del kernel a partire dal settore di avvio (MBR).
Qual è il ruolo del programma init?
Gestisce l’inizializzazione e la configurazione del sistema dopo il montaggio del file system principale.
Cosa sono il login e il logout?
Login: Fase di accesso al sistema tramite nome utente e password.
Logout: Conclusione dell’attività di un utente.
Come si spegne o si riavvia un sistema Unix?
Spegnimento: #shutdown -h now
Riavvio: #shutdown -r now
Cos’è la multiprogrammazione?
È la capacità di un sistema di eseguire più programmi contemporaneamente.