1. ARCHITTERRTURA DEL SISTEMA Flashcards

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
Q

Quale la differenza tra BIOS e Uefi

A

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

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

Quali sono i Bios su LInux

A
  • LIDO (LINUX loader)
  • GRUB * (GNU Grand Unified Bootloade)r *

GRUB ora è Grub LEGACY

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

Quali sono i UEFI in Linux ?

A
  • Elido Efi Lido
  • GRUB 2.0

Grub 2.0 ora è GRUB

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

Quanti sono i Runlevel e che cosa sono ?

Elencali tutti

A

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

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

Come accediamo a INIT ?

A

Premendo il tasto e sul sistema operativo scelto

editor init

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

come cambiamo runlevel all’interno di init?

A

mettendo il numero correspitivo alla runlevel desiderata ovvero alla fine dei processi di init

31
Q

Come possiamo vedere qual’è il runlevel di default ?

A

all’interno della shell possiamo vederlo con il comando di grep all’interno della cartella /etc/initab

grep initdefault /etc/initab

ma è stato sostituito da systemd

32
Q

Come possiamo cambiare runlevel all’interno della shell?

A

tramite il comando systectl set-default “runlevel che vogliamo”

sostituiti con i target accessibili nella cartella systemD

33
Q

come possiamo visualizzare i runlevel sostuiti con i target?

A

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

ci saranno link simbolici ai target

34
Q

cosa possiamo visualizzare con il comando dmesg

A

i messaggi del kernel

35
Q

Cosa possiamo visualizzare con il comando cat /var/log/boot.log?

A

i messaggi durante il boot

possiamo usare lees; tail; head per visualizzarli meglio

36
Q

Cosa possiamo visualizzare con il comando cat /var/log/messages

A

i messaggi a livello globale

37
Q

JOURNALCTL

A cosa serve il comando journalctl

A

A mostrare tutti i log della macchina dal suo primo avvio

38
Q

JOURNALCTL

Cosa mostra con il paramertro -b

A

Mostra tutti i log dopo l’ultimo boot

aggiungendo -r possiamo vederlo al reverse

39
Q

JOURNALCTL

Cosa mostra con il paramertro --list books

A

Mostra tutti i boot della macchina

i numeri all’inizio indicano il numero del boot

40
Q

JOURNALCTL

Cosa mostra con i paramertri --since/--until

A

Indica un tempo specifico since = da , until = ad

UN ESEMPIO : journalctl –since=”2018-07-05”

41
Q

JOURNALCTL

Cosa mostra con il parametro _UID="numero"

A

Mostra i log appartenenti allo specifico utente

UN ESEMPIO : journalctl_UID=977

42
Q

JOURNALCTL

Che cosa mostra con il parametro --unit

A

Mostra i log di una specifica unit

–unit = idconfig.service (esempio un servizio)

per vedere tutte le units: systemctl

43
Q

JOURNALCTL

Cosa mostra il parametro -f

A

mostra tutti i messaggi di log e li aggiorna in temp reale su schermo

44
Q

Com’erra strutturato il file di inittab all’interno dei veccchi sistemi ?

A

id : runlevel : process : action
* id : nome id
* numero runlevel
* azione da eseguire

Parametri aggiuntivi : wait - respawm - once

45
Q

INITTAB - FILE

I parametri aggiuntivi quali sono e che funzioni svolgono

A
  • 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
Q

RUNLEVEL

Con quale comando possiamo vedere la runlevel Attuale ?

A

runlevel

47
Q

Con quale comando possiamo cambiare runlevel al volo

A

tellinit "numero runlevel"

48
Q

In quale cartella e file possiamo visualizzare i servizi su ubuntu server?

A

nella cartella etc/rc

con il comando : ls -lah/etc/rc (tab)

49
Q

Come è strutturato uno script ?

A
  • K = script di kill
  • S = script di start
  • Numero Script = indica l’ordine degli script
  • Nome Script
50
Q

Dove possiammo visualizzare i Demoni avviati?

A

nella cartella etc/init.d

51
Q

Che cosa facciamo con il comando : sysv-rc-conf

A

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
Q

Che cosa rimpiazza Upstart ?

A

SYSTEM VINIT

il quale aveva degli script che ora sono dei servizi

53
Q

I servizi che cosa hanno?

in quale cartella?

A

I sevizi hanno ognungo un proprio file associato

nella cartella etc/init

less /etc/init “nome servizio” –> possiamo vedere cosa fa quello specifico servizio (runlevel con il quale si avvia)

54
Q

Quali sono i vantaggi di Upstart

A

Che possiamo avviare o fermare un demone dopio una specifica azione

ESEMPIO: montaggio di una cartella

55
Q

Dove possiamo visualizzare gli eventi dei demoni ?

A

initctl show-config

56
Q

Che cosa fa lo shutdown ?

A
  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
Q

SHUTDOWN

Con il parametro -r

A

reboot

58
Q

SHUTDOWN

Con il parametro -t

A

time sigkill

ovvero il tempo prima di killare i processi

59
Q

SHUTDOWN

Con il parametro -H

A

Mette il sistema in stato di halt

60
Q

SHUTDOWN

Con il parametro -P

A

Poweroff

spegne la macchina

61
Q

SHUTDOWN

Con il parametro -k

A

avvia una simulazione

62
Q

SHUTDOWN

Con il parametro -c

A

Annuliamo lo shutdown programmato

63
Q

Messaggio di Broadcast personalizzato come fare?

A

shutdown "tempo" "messaggio personalizzato"

t viene inviato agli utenti al massimo 15 minuti prima

64
Q

shutdown programmato come si fa?

A

shutdown -r "Orario"

qui indichaimo che ci sarà un reboot in un orario specifico

65
Q

Cosa fa wall ?

A

Invia un messaggio di broadcat personalizzato su tutte le shell

66
Q

Come comunicano i demoni?

A

comunicano tramite socket.

I socket si avviano solo su richiesta

67
Q

Che cosa utilizziamo per controllare i demoni ?

A

SYSTEMCTL

68
Q

Quali sono i principali comandi che usiamo con systemctl

A
  • status
  • start
  • stop

start e stop possono avviare o fermare un demone

STATUS invece fa vedere lo stato di un demone con diversi parametri che lo compongono

69
Q

Come si chiamano i sostituti di RUNLEVEL

quali sono

A

Boot target
0.poweroff
1.rescue
multi-user
5.graphical
6.reboot

70
Q

come facciamo a impostare un boot target predefinito ?

A

prima lo abilitiamo :
systemctl enable "boot target"
poi lo settiamo :
systemctl set-default "boot target"

71
Q

Come facciamo a cambiare boot target

A

systemctl isolate "boot target"

72
Q

Che cos’è e ACPID

Che cosa gestisce?

A

Demone che gestisce eventi ACPI , ovvero eventi hardware , coem disconessione - connessione jack o chiusura- apertura pc portatile, o anche pressione dei tasti….

73
Q

ACPID

Possiamo vedere il suso stato con quale comando ?

A

systemctl status acpid

74
Q

ACPID

Possiamo vedere il suo file di configurazione con quale comando ?

A

vi /etc/acpid/handler