Materie

Materie

Di piΓΉ

Cos'Γ¨ il Kernel e il BIOS? Scopri Windows e Linux!

Apri

23

0

user profile picture

aleπŸ«€

17/06/2022

Informatica

Sistema operativo e Algoritmi di Scheduling

Cos'Γ¨ il Kernel e il BIOS? Scopri Windows e Linux!

Il sistema operativo e il suo funzionamento, dal BIOS al kernel, con focus sulla gestione dei processi e scheduling della CPU.

β€’ Il BIOS, un firmware essenziale, avvia il computer e carica il sistema operativo
β€’ Il kernel Γ¨ il nucleo del sistema operativo che gestisce hardware e software
β€’ La gestione dei processi avviene attraverso diversi stati e algoritmi di scheduling
β€’ Il sistema operativo bilancia equamente le risorse tra i vari processi
β€’ Particolare attenzione alla differenza tra kernel mode e user mode

...

17/06/2022

846

Il Sistema Operativo [SO]
Possibili domande :
●
●
●
●
●
●
Che cosa succede quando si accende il pc ?
Quando il pc si accende l'hardware avvi

Vedi

Il kernel del sistema operativo

Il kernel Γ¨ il componente centrale di un sistema operativo che svolge funzioni critiche:

  • Viene caricato dal bootstrap e fa da ponte tra hardware e programmi in esecuzione
  • Gestisce le risorse hardware e le comunicazioni di input/output
  • Controlla i componenti hardware tramite driver
  • È il primo programma caricato all'avvio e l'ultimo a chiudersi allo spegnimento

Definizione: Il kernel Γ¨ il nucleo del sistema operativo che gestisce le risorse hardware e fa da intermediario tra l'hardware e i programmi applicativi.

Highlight: Il kernel Γ¨ sempre attivo e svolge funzioni essenziali come la gestione delle risorse e il controllo dell'hardware.

Esempio: Il kernel Linux e il kernel Windows sono esempi di kernel di sistemi operativi molto diffusi.

Il Sistema Operativo [SO]
Possibili domande :
●
●
●
●
●
●
Che cosa succede quando si accende il pc ?
Quando il pc si accende l'hardware avvi

Vedi

Struttura e funzioni del sistema operativo

Il sistema operativo si compone di diversi livelli e componenti:

  1. Software di sistema: garantisce il funzionamento della macchina
  2. Software applicativo: fornisce l'interfaccia utente e le funzionalitΓ  per l'utente finale

I principali software di base includono:

  • Linker
  • Loader
  • Debugger
  • Sistema operativo stesso
  • Editor
  • Traduttori

La struttura a strati del sistema operativo, detta "Onion Skin", comprende:

  • Nucleo (kernel)
  • Gestione memoria centrale
  • Gestione periferiche
  • File system
  • Interfaccia utente
  • Programmi applicativi

Vocabolario: Shell: Interfaccia tra il kernel e l'utente che permette di interagire con il sistema operativo.

Highlight: La differenza tra kernel e sistema operativo sta nel fatto che il kernel Γ¨ il nucleo centrale, mentre il sistema operativo include anche l'interfaccia utente e altri componenti.

Il Sistema Operativo [SO]
Possibili domande :
●
●
●
●
●
●
Che cosa succede quando si accende il pc ?
Quando il pc si accende l'hardware avvi

Vedi

ModalitΓ  di funzionamento del sistema operativo

Il sistema operativo opera in due modalitΓ  principali:

  1. User mode (modalitΓ  utente):

    • Le applicazioni sono in esecuzione
    • Possono essere interrotte
    • Accesso limitato alle risorse hardware
  2. Kernel mode (modalitΓ  privilegiata):

    • Si attiva quando il computer accede all'hardware
    • Ha pieno controllo sulle risorse del sistema

Il sistema passa frequentemente tra queste due modalitΓ , creando una commutazione di contesto.

Definizione: Memoria virtuale: Tecnica che simula uno spazio di memoria maggiore di quello fisicamente disponibile, utilizzando il disco rigido come estensione della RAM.

Highlight: La distinzione tra modalitΓ  utente e kernel mode Γ¨ fondamentale per la sicurezza e la stabilitΓ  del sistema operativo.

Il Sistema Operativo [SO]
Possibili domande :
●
●
●
●
●
●
Che cosa succede quando si accende il pc ?
Quando il pc si accende l'hardware avvi

Vedi

Gestione del processore (CPU)

Il sistema operativo si occupa di gestire efficacemente l'utilizzo della CPU:

  • Throughput: numero di programmi eseguiti per unitΓ  di tempo (BPS)
  • Sistemi operativi multitasking: eseguono piΓΉ programmi contemporaneamente, ottimizzando l'uso della CPU

Definizione: Processo: un'entitΓ  attiva in esecuzione, gestita dalla CPU.

Gli stati di un processo includono:

  1. Nuovo
  2. Pronto
  3. Esecuzione
  4. Attesa
  5. Terminazione

Vocabolario: PID (Process ID): numero di identificazione univoco assegnato ad ogni processo dal sistema operativo.

Il Sistema Operativo [SO]
Possibili domande :
●
●
●
●
●
●
Che cosa succede quando si accende il pc ?
Quando il pc si accende l'hardware avvi

Vedi

Algoritmi di scheduling

Esistono diversi algoritmi per gestire l'ordine di esecuzione dei processi:

  1. FIFO (First-In-First-Out):

    • Esegue i processi nell'ordine di arrivo
    • Pro: semplice da implementare
    • Contro: puΓ² causare lunghi tempi di attesa
  2. SJF (Shortest Job First):

    • Esegue prima i processi piΓΉ brevi
    • Pro: riduce il tempo medio di attesa
    • Contro: puΓ² causare starvation dei processi lunghi
  3. SRTF (Shortest Remaining Time First):

    • Versione preemptive di SJF
    • Interrompe il processo in esecuzione se arriva uno piΓΉ breve

Highlight: La scelta dell'algoritmo di scheduling influenza significativamente le prestazioni del sistema.

Esempio: Il kernel Linux utilizza un algoritmo di scheduling avanzato chiamato Completely Fair Scheduler (CFS).

Il Sistema Operativo [SO]
Possibili domande :
●
●
●
●
●
●
Che cosa succede quando si accende il pc ?
Quando il pc si accende l'hardware avvi

Vedi

Criteri di scheduling e gestione dei processi

Nella gestione dei processi, il sistema operativo mira a raggiungere diversi obiettivi:

  • Minimizzare il tempo di risposta
  • Massimizzare il throughput
  • Evitare starvation dei processi
  • Bilanciare l'utilizzo delle risorse

Vocabolario: PCB (Process Control Block): struttura dati che contiene le informazioni essenziali di un processo.

Definizione: Diagramma di Gantt: rappresentazione grafica della schedulazione dei processi nel tempo.

I processi possono essere:

  • Indipendenti: non condividono dati con altri processi
  • Cooperativi: interagiscono e condividono dati con altri processi

Highlight: La gestione efficiente dei processi Γ¨ cruciale per le prestazioni complessive del sistema operativo.

Il Sistema Operativo [SO]
Possibili domande :
●
●
●
●
●
●
Che cosa succede quando si accende il pc ?
Quando il pc si accende l'hardware avvi

Vedi

Algoritmi di Scheduling

Gli algoritmi di scheduling come SRTF (Shortest Remaining Time First) ottimizzano l'esecuzione dei processi:

Definition: SRTF Γ¨ una versione migliorata dell'algoritmo SJF che considera il tempo rimanente di esecuzione.

Highlight: Il tempo di risposta Γ¨ cruciale per valutare l'efficienza del sistema.

Non c'Γ¨ niente di adatto? Esplorare altre aree tematiche.

Knowunity Γ¨ l'app per l'istruzione numero 1 in cinque paesi europei

Knowunity Γ¨ stata inserita in un articolo di Apple ed Γ¨ costantemente in cima alle classifiche degli app store nella categoria istruzione in Germania, Italia, Polonia, Svizzera e Regno Unito. Unisciti a Knowunity oggi stesso e aiuta milioni di studenti in tutto il mondo.

Ranked #1 Education App

Scarica

Google Play

Scarica

App Store

Knowunity Γ¨ l'app per l'istruzione numero 1 in cinque paesi europei

4.9+

Valutazione media dell'app

17 M

Studenti che usano Knowunity

#1

Nelle classifiche delle app per l'istruzione in 17 Paesi

950 K+

Studenti che hanno caricato appunti

Non siete ancora sicuri? Guarda cosa dicono gli altri studenti...

Utente iOS

Adoro questa applicazione [...] consiglio Knowunity a tutti!!! Sono passato da un 5 a una 8 con questa app

Stefano S, utente iOS

L'applicazione Γ¨ molto semplice e ben progettata. Finora ho sempre trovato quello che stavo cercando

Susanna, utente iOS

Adoro questa app ❀️, la uso praticamente sempre quando studio.

Cos'Γ¨ il Kernel e il BIOS? Scopri Windows e Linux!

user profile picture

aleπŸ«€

@alettedipollo

Β·

31 Follower

Segui

Il sistema operativo e il suo funzionamento, dal BIOS al kernel, con focus sulla gestione dei processi e scheduling della CPU.

β€’ Il BIOS, un firmware essenziale, avvia il computer e carica il sistema operativo
β€’ Il kernel Γ¨ il nucleo del sistema operativo che gestisce hardware e software
β€’ La gestione dei processi avviene attraverso diversi stati e algoritmi di scheduling
β€’ Il sistema operativo bilancia equamente le risorse tra i vari processi
β€’ Particolare attenzione alla differenza tra kernel mode e user mode

...

17/06/2022

846

Β 

3Βͺl

Β 

Informatica

23

Il Sistema Operativo [SO]
Possibili domande :
●
●
●
●
●
●
Che cosa succede quando si accende il pc ?
Quando il pc si accende l'hardware avvi

Iscriviti per mostrare il contenuto. È gratis!

Accesso a tutti i documenti

Migliora i tuoi voti

Unisciti a milioni di studenti

Iscrivendosi si accettano i Termini di servizio e la Informativa sulla privacy.

Il kernel del sistema operativo

Il kernel Γ¨ il componente centrale di un sistema operativo che svolge funzioni critiche:

  • Viene caricato dal bootstrap e fa da ponte tra hardware e programmi in esecuzione
  • Gestisce le risorse hardware e le comunicazioni di input/output
  • Controlla i componenti hardware tramite driver
  • È il primo programma caricato all'avvio e l'ultimo a chiudersi allo spegnimento

Definizione: Il kernel Γ¨ il nucleo del sistema operativo che gestisce le risorse hardware e fa da intermediario tra l'hardware e i programmi applicativi.

Highlight: Il kernel Γ¨ sempre attivo e svolge funzioni essenziali come la gestione delle risorse e il controllo dell'hardware.

Esempio: Il kernel Linux e il kernel Windows sono esempi di kernel di sistemi operativi molto diffusi.

Il Sistema Operativo [SO]
Possibili domande :
●
●
●
●
●
●
Che cosa succede quando si accende il pc ?
Quando il pc si accende l'hardware avvi

Iscriviti per mostrare il contenuto. È gratis!

Accesso a tutti i documenti

Migliora i tuoi voti

Unisciti a milioni di studenti

Iscrivendosi si accettano i Termini di servizio e la Informativa sulla privacy.

Struttura e funzioni del sistema operativo

Il sistema operativo si compone di diversi livelli e componenti:

  1. Software di sistema: garantisce il funzionamento della macchina
  2. Software applicativo: fornisce l'interfaccia utente e le funzionalitΓ  per l'utente finale

I principali software di base includono:

  • Linker
  • Loader
  • Debugger
  • Sistema operativo stesso
  • Editor
  • Traduttori

La struttura a strati del sistema operativo, detta "Onion Skin", comprende:

  • Nucleo (kernel)
  • Gestione memoria centrale
  • Gestione periferiche
  • File system
  • Interfaccia utente
  • Programmi applicativi

Vocabolario: Shell: Interfaccia tra il kernel e l'utente che permette di interagire con il sistema operativo.

Highlight: La differenza tra kernel e sistema operativo sta nel fatto che il kernel Γ¨ il nucleo centrale, mentre il sistema operativo include anche l'interfaccia utente e altri componenti.

Il Sistema Operativo [SO]
Possibili domande :
●
●
●
●
●
●
Che cosa succede quando si accende il pc ?
Quando il pc si accende l'hardware avvi

Iscriviti per mostrare il contenuto. È gratis!

Accesso a tutti i documenti

Migliora i tuoi voti

Unisciti a milioni di studenti

Iscrivendosi si accettano i Termini di servizio e la Informativa sulla privacy.

ModalitΓ  di funzionamento del sistema operativo

Il sistema operativo opera in due modalitΓ  principali:

  1. User mode (modalitΓ  utente):

    • Le applicazioni sono in esecuzione
    • Possono essere interrotte
    • Accesso limitato alle risorse hardware
  2. Kernel mode (modalitΓ  privilegiata):

    • Si attiva quando il computer accede all'hardware
    • Ha pieno controllo sulle risorse del sistema

Il sistema passa frequentemente tra queste due modalitΓ , creando una commutazione di contesto.

Definizione: Memoria virtuale: Tecnica che simula uno spazio di memoria maggiore di quello fisicamente disponibile, utilizzando il disco rigido come estensione della RAM.

Highlight: La distinzione tra modalitΓ  utente e kernel mode Γ¨ fondamentale per la sicurezza e la stabilitΓ  del sistema operativo.

Il Sistema Operativo [SO]
Possibili domande :
●
●
●
●
●
●
Che cosa succede quando si accende il pc ?
Quando il pc si accende l'hardware avvi

Iscriviti per mostrare il contenuto. È gratis!

Accesso a tutti i documenti

Migliora i tuoi voti

Unisciti a milioni di studenti

Iscrivendosi si accettano i Termini di servizio e la Informativa sulla privacy.

Gestione del processore (CPU)

Il sistema operativo si occupa di gestire efficacemente l'utilizzo della CPU:

  • Throughput: numero di programmi eseguiti per unitΓ  di tempo (BPS)
  • Sistemi operativi multitasking: eseguono piΓΉ programmi contemporaneamente, ottimizzando l'uso della CPU

Definizione: Processo: un'entitΓ  attiva in esecuzione, gestita dalla CPU.

Gli stati di un processo includono:

  1. Nuovo
  2. Pronto
  3. Esecuzione
  4. Attesa
  5. Terminazione

Vocabolario: PID (Process ID): numero di identificazione univoco assegnato ad ogni processo dal sistema operativo.

Il Sistema Operativo [SO]
Possibili domande :
●
●
●
●
●
●
Che cosa succede quando si accende il pc ?
Quando il pc si accende l'hardware avvi

Iscriviti per mostrare il contenuto. È gratis!

Accesso a tutti i documenti

Migliora i tuoi voti

Unisciti a milioni di studenti

Iscrivendosi si accettano i Termini di servizio e la Informativa sulla privacy.

Algoritmi di scheduling

Esistono diversi algoritmi per gestire l'ordine di esecuzione dei processi:

  1. FIFO (First-In-First-Out):

    • Esegue i processi nell'ordine di arrivo
    • Pro: semplice da implementare
    • Contro: puΓ² causare lunghi tempi di attesa
  2. SJF (Shortest Job First):

    • Esegue prima i processi piΓΉ brevi
    • Pro: riduce il tempo medio di attesa
    • Contro: puΓ² causare starvation dei processi lunghi
  3. SRTF (Shortest Remaining Time First):

    • Versione preemptive di SJF
    • Interrompe il processo in esecuzione se arriva uno piΓΉ breve

Highlight: La scelta dell'algoritmo di scheduling influenza significativamente le prestazioni del sistema.

Esempio: Il kernel Linux utilizza un algoritmo di scheduling avanzato chiamato Completely Fair Scheduler (CFS).

Il Sistema Operativo [SO]
Possibili domande :
●
●
●
●
●
●
Che cosa succede quando si accende il pc ?
Quando il pc si accende l'hardware avvi

Iscriviti per mostrare il contenuto. È gratis!

Accesso a tutti i documenti

Migliora i tuoi voti

Unisciti a milioni di studenti

Iscrivendosi si accettano i Termini di servizio e la Informativa sulla privacy.

Criteri di scheduling e gestione dei processi

Nella gestione dei processi, il sistema operativo mira a raggiungere diversi obiettivi:

  • Minimizzare il tempo di risposta
  • Massimizzare il throughput
  • Evitare starvation dei processi
  • Bilanciare l'utilizzo delle risorse

Vocabolario: PCB (Process Control Block): struttura dati che contiene le informazioni essenziali di un processo.

Definizione: Diagramma di Gantt: rappresentazione grafica della schedulazione dei processi nel tempo.

I processi possono essere:

  • Indipendenti: non condividono dati con altri processi
  • Cooperativi: interagiscono e condividono dati con altri processi

Highlight: La gestione efficiente dei processi Γ¨ cruciale per le prestazioni complessive del sistema operativo.

Il Sistema Operativo [SO]
Possibili domande :
●
●
●
●
●
●
Che cosa succede quando si accende il pc ?
Quando il pc si accende l'hardware avvi

Iscriviti per mostrare il contenuto. È gratis!

Accesso a tutti i documenti

Migliora i tuoi voti

Unisciti a milioni di studenti

Iscrivendosi si accettano i Termini di servizio e la Informativa sulla privacy.

Algoritmi di Scheduling

Gli algoritmi di scheduling come SRTF (Shortest Remaining Time First) ottimizzano l'esecuzione dei processi:

Definition: SRTF Γ¨ una versione migliorata dell'algoritmo SJF che considera il tempo rimanente di esecuzione.

Highlight: Il tempo di risposta Γ¨ cruciale per valutare l'efficienza del sistema.

Il Sistema Operativo [SO]
Possibili domande :
●
●
●
●
●
●
Che cosa succede quando si accende il pc ?
Quando il pc si accende l'hardware avvi

Iscriviti per mostrare il contenuto. È gratis!

Accesso a tutti i documenti

Migliora i tuoi voti

Unisciti a milioni di studenti

Iscrivendosi si accettano i Termini di servizio e la Informativa sulla privacy.

Avvio del computer e ruolo del BIOS

Quando si accende un computer, viene avviata una sequenza di operazioni fondamentali:

  1. L'hardware attiva il programma di boot memorizzato nel BIOS.

  2. Il BIOS (Basic Input/Output System) Γ¨ un firmware essenziale memorizzato in una memoria ROM.

  3. Viene eseguito il POST (Power-On Self Test) che verifica il corretto funzionamento dell'hardware.

  4. L'IPL (Initial Program Loader) carica l'immagine del sistema operativo nella RAM.

Definizione: Il BIOS Γ¨ un firmware, ovvero un programma integrato nell'hardware che non Γ¨ nΓ© software nΓ© hardware puro, memorizzato in una ROM non modificabile.

Highlight: Il BIOS svolge un ruolo cruciale nell'avvio del computer, eseguendo test diagnostici e caricando il sistema operativo.

Vocabolario: Firmware: Programma integrato nell'hardware che non Γ¨ modificabile dall'utente e gestisce le funzioni di base del dispositivo.

Non c'Γ¨ niente di adatto? Esplorare altre aree tematiche.

Knowunity Γ¨ l'app per l'istruzione numero 1 in cinque paesi europei

Knowunity Γ¨ stata inserita in un articolo di Apple ed Γ¨ costantemente in cima alle classifiche degli app store nella categoria istruzione in Germania, Italia, Polonia, Svizzera e Regno Unito. Unisciti a Knowunity oggi stesso e aiuta milioni di studenti in tutto il mondo.

Ranked #1 Education App

Scarica

Google Play

Scarica

App Store

Knowunity Γ¨ l'app per l'istruzione numero 1 in cinque paesi europei

4.9+

Valutazione media dell'app

17 M

Studenti che usano Knowunity

#1

Nelle classifiche delle app per l'istruzione in 17 Paesi

950 K+

Studenti che hanno caricato appunti

Non siete ancora sicuri? Guarda cosa dicono gli altri studenti...

Utente iOS

Adoro questa applicazione [...] consiglio Knowunity a tutti!!! Sono passato da un 5 a una 8 con questa app

Stefano S, utente iOS

L'applicazione Γ¨ molto semplice e ben progettata. Finora ho sempre trovato quello che stavo cercando

Susanna, utente iOS

Adoro questa app ❀️, la uso praticamente sempre quando studio.