1. ARCHITTERRTURA DEL SISTEMA Flashcards

(74 cards)

1
Q

Che cosa sono gli interupts?

A

Sono degli impullsi alla cpu che permettono la comunicazione tra le periferiche e la cpu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Dove si trova il file che mostra gli Interupts?

A

All’interno della cartella proc

per visualizzarli usiamo il comando cat
~~~
cat /proc/interupts
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Cosa troviamo all’interno del file Interupts?

A

Troviamo:
* Numero interupts
* Nome interupts
* Tipo Interupts
* Cpu0

cpu0 indica quante è volte è stata richiamata la cpu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Che cosa sono i gli Ioports

A

Sono la memoria associata alla periferica

La cpu associa la memoria alle periferiche

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Che cos’è un D-Bus ?

A

E’ un bus di message, il quale permette la comunicazione tra le applicazioni

il quale collega le applicazioni al networking e HAL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Che cosa fa HAL ?

A

Permette la comunicazioni tra hardware e userspace

fornisce un API, ovvero un database con tutte le periferiche collegate

Hardware Abstraction Layer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Che cosa fa Udev?

A

Sostituisce HAL e usa la stessa sintassi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Come si suddividono i dispositivi?

A

I dispositivi possono essere hot plug e cold plug

Hot plug = connessi/disconessi a computer accesso

Cold plug = connessi/disconessi a computer Spento

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Dove possiamo visualizzare i dispositivi hot plug?

A

All’interno della cartella /dev

In questa cartella vedremmo tutti i device connessi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Come possiamo visualizzare i dispositivi Cold plug

PCI

A

con il comando lspci

con questo comando possiamo visualizzare diversi rami

quello principale è indicato con 0000.00, gli atri invece sono secondari

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Che cosa fa un driver ?

A

Il driver consente al sistema operativo di comunicare con una periferica.

vengono identificati come modli

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Come possiamo visualizzare i driver ?

A

con il comando lsmod

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Dove possiamo visualizzare tutti i moduli e i loro percorsi associati?

A

Li possiamo visualizzare all’interno della cartella lib

dove ci sarà un file denominato modules

ls lib/modules
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Per la rimozione di un modulo che comando usiamo ?

A

rmmod

nello specifico : rmmod "nome del modulo"

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Per il rinserimento di un modulo che comando utilizziamo?

A
insmod

nello specifio : insmod "percorso del modulo "

il percorso lo visualizziamo con lib/modules

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

A cosa serve modprobe ?

A

stesso principio di rmomd e insmod
senza parametri = insmod
con il parametro -r = rmmod
con il parametro -d = cambia la configurazione di un modulo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

In quale cartella possiamo visualizzare l’hardware e le sue proprietà?

A

nella cartella /sys

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Quali sono i processi per un boot loader ?

Elenca tutti i procesi

A
  1. POST(*Power on Self Test *)
  2. STAGE 1 MBR
  3. STAGE 2 BOOT LOADER
  4. INIT
  5. SISTEMA OPERATIVO
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Che cos’è MBR?

A

Sono i primi 512 Byte della partizione

servono a caricare il boot

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Se vogliamo scegliere quale sistema operativo avviare, quale interfaccia utilzziamo?

A

GRUB
il quale mostra le varie modalità e sistemi operativi installati

Possiamo usare il sistema di chain loading

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

In cosa consiste il chain loading?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Che cos’è initrd

A

E’ un file che contiene i moduli kernel e fa partire il sistema operativo

Initial Ram disk

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Che cosa fa sbin/init

A

Avvia tutti i processi e demoni per l’avvio del sistema.
Riamanendo attivo fino al suo speginmento.

/sbin/init —>/lib/systemd/systemd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Che cosa sono i jobs e units

Che cosa indicano?

A

Sono processi nella shell

indicano quale processo viene eseguito

.service - .target - .socket - .time - - -

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
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
26
Quali sono i Bios su LInux
* LIDO *(LINUX loader)* * GRUB * (GNU Grand Unified Bootloade)r * | GRUB ora è Grub LEGACY
27
Quali sono i UEFI in Linux ?
* Elido *Efi Lido* * GRUB 2.0 | Grub 2.0 ora è **GRUB**
28
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
29
Come accediamo a INIT ?
Premendo il tasto `e` sul sistema operativo scelto | editor init
30
come cambiamo runlevel all'interno di init?
mettendo il numero correspitivo alla runlevel desiderata ovvero alla fine dei processi di init
31
Come possiamo vedere qual'è il runlevel di default ?
all'interno della shell possiamo vederlo con il comando di grep all'interno della cartella `/etc/initab` | grep initdefault /etc/initab ## Footnote ma è stato sostituito da systemd
32
Come possiamo cambiare runlevel all'interno della shell?
tramite il comando systectl set-default "runlevel che vogliamo" | sostituiti con i target accessibili nella cartella systemD
33
come possiamo visualizzare i runlevel sostuiti con i target?
Attraverso la cartella `lib/systemd/system ` per spostarci in questa cartella usaimo il comando `cd` poi una volta spostati usiamo il comando `ls -l runlevel*.target` per visualizzare i file | cd /lib/systemd/system ## Footnote ci saranno link simbolici ai target
34
cosa possiamo visualizzare con il comando `dmesg`
i messaggi del kernel
35
Cosa possiamo visualizzare con il comando `cat /var/log/boot.log`?
i messaggi durante il boot | possiamo usare lees; tail; head per visualizzarli meglio
36
Cosa possiamo visualizzare con il comando `cat /var/log/messages`
i messaggi a livello globale
37
# JOURNALCTL A cosa serve il comando `journalctl`
A mostrare tutti i log della macchina dal suo primo avvio
38
# JOURNALCTL Cosa mostra con il paramertro `-b`
Mostra tutti i log dopo l'ultimo boot | aggiungendo -r possiamo vederlo al reverse
39
# JOURNALCTL Cosa mostra con il paramertro `--list books`
Mostra tutti i boot della macchina | i numeri all'inizio indicano il numero del boot
40
# JOURNALCTL Cosa mostra con i paramertri `--since/--until `
Indica un tempo specifico since = da , until = ad | UN ESEMPIO : journalctl --since="2018-07-05"
41
# JOURNALCTL Cosa mostra con il parametro `_UID="numero"`
Mostra i log appartenenti allo specifico utente | UN ESEMPIO : journalctl_UID=977
42
# JOURNALCTL Che cosa mostra con il parametro `--unit`
Mostra i log di una specifica unit | --unit = idconfig.service (esempio un servizio) ## Footnote per vedere tutte le units: systemctl
43
# JOURNALCTL Cosa mostra il parametro` -f`
mostra tutti i messaggi di log e li aggiorna in temp reale su schermo
44
Com'erra strutturato il file di inittab all'interno dei veccchi sistemi ?
`id : runlevel : process : action ` * id : nome id * numero runlevel * azione da eseguire | Parametri aggiuntivi : wait - respawm - once
45
# INITTAB - FILE I parametri aggiuntivi quali sono e che funzioni svolgono
* wait = avvia il processo e aspetta che il processo sia partito * once = fai partire il processo quando entriamo nella runlevel ... * respawn = in caso il processo terminasse fallo ripartire
46
# RUNLEVEL Con quale comando possiamo vedere la runlevel Attuale ?
`runlevel`
47
Con quale comando possiamo cambiare runlevel al volo
`tellinit "numero runlevel"`
48
In quale cartella e file possiamo visualizzare i servizi su ubuntu server?
nella cartella etc/rc | con il comando : `ls -lah/etc/rc (tab)`
49
Come è strutturato uno script ?
* K = script di kill * S = script di start * Numero Script = indica l'ordine degli script * Nome Script
50
Dove possiammo visualizzare i Demoni avviati?
nella cartella etc/init.d
51
Che cosa facciamo con il comando : sysv-rc-conf
Possiamo aprire un interfaccia grafica che ci permette di scegliere quale demone far partire su quale runlevel | * PRIMA COLONNA = servizi * ALTRE COLONNE = Runlevel * RIGHE = demoni
52
Che cosa rimpiazza Upstart ?
SYSTEM VINIT | il quale aveva degli script che ora sono dei servizi
53
I servizi che cosa hanno? | in quale cartella?
I sevizi hanno ognungo un proprio file associato | nella cartella `etc/init` ## Footnote less /etc/init "nome servizio" --> possiamo vedere cosa fa quello specifico servizio (runlevel con il quale si avvia)
54
Quali sono i vantaggi di Upstart
Che possiamo avviare o fermare un demone dopio una specifica azione | ESEMPIO: montaggio di una cartella
55
Dove possiamo visualizzare gli eventi dei demoni ?
`initctl show-config`
56
Che cosa fa lo `shutdown` ?
1. Invia un messagio di broadcast a tutti gli utenti 2. Init invia un segnale a tutti gli utenti per terminare tutti processi correttamente (SIGTERM) 3. Dopo 5 secondi se non sono terminati i processi, viene inviato un segnale di SIGKILL ovvero killando i processi che non sono terminati
57
# SHUTDOWN Con il parametro `-r`
`reboot`
58
# SHUTDOWN Con il parametro `-t`
time `sigkill` | ovvero il tempo prima di killare i processi
59
# SHUTDOWN Con il parametro `-H`
Mette il sistema in stato di halt
60
# SHUTDOWN Con il parametro `-P`
Poweroff | spegne la macchina
61
# SHUTDOWN Con il parametro `-k`
avvia una simulazione
62
# SHUTDOWN Con il parametro `-c`
Annuliamo lo shutdown programmato
63
Messaggio di Broadcast personalizzato come fare?
`shutdown "tempo" "messaggio personalizzato"` | t viene inviato agli utenti al massimo 15 minuti prima
64
shutdown programmato come si fa?
`shutdown -r "Orario"` | qui indichaimo che ci sarà un reboot in un orario specifico
65
Cosa fa wall ?
Invia un messaggio di broadcat personalizzato su tutte le shell
66
Come comunicano i demoni?
comunicano tramite socket. | I socket si avviano solo su richiesta
67
Che cosa utilizziamo per controllare i demoni ?
SYSTEMCTL
68
Quali sono i principali comandi che usiamo con systemctl
* `status` * `start` * `stop` | start e stop possono avviare o fermare un demone ## Footnote STATUS invece fa vedere lo stato di un demone con diversi parametri che lo compongono
69
Come si chiamano i sostituti di RUNLEVEL | quali sono
Boot target 0.poweroff 1.rescue multi-user 5.graphical 6.reboot
70
come facciamo a impostare un boot target predefinito ?
prima lo abilitiamo : `systemctl enable "boot target"` poi lo settiamo : `systemctl set-default "boot target"`
71
Come facciamo a cambiare boot target
`systemctl isolate "boot target"`
72
Che cos'è e ACPID | Che cosa gestisce?
Demone che gestisce eventi ACPI , ovvero eventi hardware , coem disconessione - connessione jack o chiusura- apertura pc portatile, o anche pressione dei tasti....
73
# ACPID Possiamo vedere il suso stato con quale comando ?
`systemctl status acpid`
74
# ACPID Possiamo vedere il suo file di configurazione con quale comando ?
`vi /etc/acpid/handler`