1. ARCHITTERRTURA DEL SISTEMA Flashcards
Che cosa sono gli interupts?
Sono degli impullsi alla cpu che permettono la comunicazione tra le periferiche e la cpu.
Dove si trova il file che mostra gli Interupts?
All’interno della cartella proc
per visualizzarli usiamo il comando cat
~~~
cat /proc/interupts
~~~
Cosa troviamo all’interno del file Interupts?
Troviamo:
* Numero interupts
* Nome interupts
* Tipo Interupts
* Cpu0
cpu0 indica quante è volte è stata richiamata la cpu.
Che cosa sono i gli Ioports
Sono la memoria associata alla periferica
La cpu associa la memoria alle periferiche
Che cos’è un D-Bus ?
E’ un bus di message, il quale permette la comunicazione tra le applicazioni
il quale collega le applicazioni al networking e HAL
Che cosa fa HAL ?
Permette la comunicazioni tra hardware e userspace
fornisce un API, ovvero un database con tutte le periferiche collegate
Hardware Abstraction Layer
Che cosa fa Udev?
Sostituisce HAL e usa la stessa sintassi
Come si suddividono i dispositivi?
I dispositivi possono essere hot plug e cold plug
Hot plug = connessi/disconessi a computer accesso
Cold plug = connessi/disconessi a computer Spento
Dove possiamo visualizzare i dispositivi hot plug?
All’interno della cartella /dev
In questa cartella vedremmo tutti i device connessi
Come possiamo visualizzare i dispositivi Cold plug
PCI
con il comando lspci
con questo comando possiamo visualizzare diversi rami
quello principale è indicato con 0000.00, gli atri invece sono secondari
Che cosa fa un driver ?
Il driver consente al sistema operativo di comunicare con una periferica.
vengono identificati come modli
Come possiamo visualizzare i driver ?
con il comando lsmod
Dove possiamo visualizzare tutti i moduli e i loro percorsi associati?
Li possiamo visualizzare all’interno della cartella lib
dove ci sarà un file denominato modules
ls lib/modules
Per la rimozione di un modulo che comando usiamo ?
rmmod
nello specifico : rmmod "nome del modulo"
Per il rinserimento di un modulo che comando utilizziamo?
insmod
nello specifio : insmod "percorso del modulo "
il percorso lo visualizziamo con lib/modules
A cosa serve modprobe ?
stesso principio di rmomd e insmod
senza parametri = insmod
con il parametro -r = rmmod
con il parametro -d = cambia la configurazione di un modulo
In quale cartella possiamo visualizzare l’hardware e le sue proprietà?
nella cartella /sys
Quali sono i processi per un boot loader ?
Elenca tutti i procesi
- POST(*Power on Self Test *)
- STAGE 1 MBR
- STAGE 2 BOOT LOADER
- INIT
- SISTEMA OPERATIVO
Che cos’è MBR?
Sono i primi 512 Byte della partizione
servono a caricare il boot
Se vogliamo scegliere quale sistema operativo avviare, quale interfaccia utilzziamo?
GRUB
il quale mostra le varie modalità e sistemi operativi installati
Possiamo usare il sistema di chain loading
In cosa consiste il chain loading?
Consiste di avviare un sistema operativo diverso dal boot loader associato.
Se siamo sul boot loader di Linux e vogliamo avviare Windows. prima di caricare windows caricheremo il boot loader per avviare windows.
BOOT LOADER –> BOOT LOADER (1)
Che cos’è initrd
E’ un file che contiene i moduli kernel e fa partire il sistema operativo
Initial Ram disk
Che cosa fa sbin/init
Avvia tutti i processi e demoni per l’avvio del sistema.
Riamanendo attivo fino al suo speginmento.
/sbin/init —>/lib/systemd/systemd
Che cosa sono i jobs e units
Che cosa indicano?
Sono processi nella shell
indicano quale processo viene eseguito
.service - .target - .socket - .time - - -
Quale la differenza tra BIOS e Uefi
BIOS*Basic Input Output System *
è un sistema semplice con un mini programma all’interno
UEFI Unified Extensibile Firmware Interface
E’ un sistema molto più complesso il quale carica sistemi Uefi e legacy
UEFI = ha un proprio linguaggio di programmazione al suo interno
Quali sono i Bios su LInux
- LIDO (LINUX loader)
- GRUB * (GNU Grand Unified Bootloade)r *
GRUB ora è Grub LEGACY
Quali sono i UEFI in Linux ?
- Elido Efi Lido
- GRUB 2.0
Grub 2.0 ora è GRUB
Quanti sono i Runlevel e che cosa sono ?
Elencali tutti
I runlvel sono 7 (contando lo 0) e sono i livelli di lavorazione
1. 0 - sTATO SPEGNIMENTO
2. 1 -Single user (root)
3. 2 - Multi user
4. 3 - Multiuser-networking
5. 4 - Custom mode
6. 5 - Multiuser - Netowrking - Graphic
7. 6 - Reboot
Come accediamo a INIT ?
Premendo il tasto e
sul sistema operativo scelto
editor init