Avvio del Computer e POST

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Dove deve essere caricato un programma per poter essere eseguito?

  • In memoria centrale RAM (correct)
  • In memoria secondaria
  • Nell'archivio di sistema
  • In ROM

Qual è la funzione del programma di bootstrap?

  • Inizializzare la scheda video
  • Controllare le periferiche collegate
  • Caricare il sistema operativo in memoria (correct)
  • Eseguire un test di autodiagnostica

Che cosa rappresenta l'acronimo POST?

  • Power On Software Test
  • Primary On Self Test
  • Power On Self Test (correct)
  • Program On Self Test

Quale componente è responsabile del caricamento iniziale quando un PC si accende?

<p>BIOS (A)</p> Signup and view all the answers

Quale di queste operazioni non viene eseguita durante il POST?

<p>Avvio del sistema operativo (A)</p> Signup and view all the answers

Qual è la differenza principale tra il software di sistema e il software applicativo?

<p>Il software di sistema è necessario per il funzionamento del computer (D)</p> Signup and view all the answers

Dove si trova il bootstrap nei dispositivi Apple?

<p>Sulla RAM (A)</p> Signup and view all the answers

Che cosa permette la partizione del disco?

<p>Installare più sistema operativi (D)</p> Signup and view all the answers

Qual è lo stato di un processo quando è in attesa di una risorsa?

<p>In attesa (B)</p> Signup and view all the answers

Cosa rappresenta il termine PID nel contesto dei processi?

<p>Identificatore di processo (D)</p> Signup and view all the answers

Quale stato di processo implica che il codice è stato completamente eseguito?

<p>Terminato (C)</p> Signup and view all the answers

Qual è la principale differenza tra un programma e un processo?

<p>Il programma è un'entità statica, mentre il processo è dinamico. (D)</p> Signup and view all the answers

Quando un processo ritorna alla Ready List dallo stato di esecuzione?

<p>Quando finisce il suo tempo di CPU (B)</p> Signup and view all the answers

Qual è la funzione principale dello scheduling dei job?

<p>Scegliere quali programmi devono essere caricati in RAM. (D)</p> Signup and view all the answers

Qual è uno dei modelli di computazione per i processi?

<p>Modello di competizione (B)</p> Signup and view all the answers

In quale stato si trova un processo quando è stato appena creato?

<p>Nuovo (D)</p> Signup and view all the answers

Cosa indica il termine 'multitasking'?

<p>Esecuzione di più programmi indipendenti sulla CPU. (D)</p> Signup and view all the answers

Quale parte non fa parte della definizione di un processo?

<p>Il disco rigido. (B)</p> Signup and view all the answers

Quale affermazione è vera riguardo allo stato di 'pronto' di un processo?

<p>Il processo ha tutte le risorse tranne la CPU. (D)</p> Signup and view all the answers

Quali sono le variabili allocate in memoria centrale nell'area dati globali?

<p>Variabili globali. (B)</p> Signup and view all the answers

Cosa accade a un processo che si sospende?

<p>Attende che si liberi una risorsa necessaria. (B)</p> Signup and view all the answers

Cosa rappresenta il contesto di un processo?

<p>L'insieme di tutti i dati di un processo. (D)</p> Signup and view all the answers

In quale situazione si utilizza il termine 'job'?

<p>In sistemi batch. (A)</p> Signup and view all the answers

Quale affermazione descrive meglio il multiprocessing?

<p>Multiprogrammazione estesa a più CPU. (D)</p> Signup and view all the answers

Quale delle seguenti informazioni NON è parte del descrittore di un file secondo il sistema operativo?

<p>Nome utente dell'autore (A)</p> Signup and view all the answers

Quale metodo di allocazione dei file prevede che i file occupino spazi contigui sul disco?

<p>Allocazione contigua (C)</p> Signup and view all the answers

Cosa indica l'estensione di un file nel contesto del file system?

<p>Il tipo di file (C)</p> Signup and view all the answers

Nel contesto di un file system multiutente, chi ha i massimi diritti su un file?

<p>Il creatore del file (A)</p> Signup and view all the answers

Quale delle seguenti affermazioni è VERA riguardo a un file nel file system?

<p>Un file è un insieme di byte eventuale strutturato (C)</p> Signup and view all the answers

Che cosa rappresenta la Ready List (RL) in un sistema operativo?

<p>Una lista di processi pronti ad utilizzare la CPU (D)</p> Signup and view all the answers

Cosa succede a un processo quando una risorsa di cui ha bisogno diventa disponibile?

<p>Il processo viene trasferito dalla Waiting List alla Ready List (D)</p> Signup and view all the answers

Qual è la funzione principale del job scheduler in un sistema operativo?

<p>Determinare quale processo eseguire successivamente (B)</p> Signup and view all the answers

Qual è l'obiettivo principale dei sistemi interattivi rispetto ai sistemi batch?

<p>Minimizzare il tempo di risposta agli utenti (A)</p> Signup and view all the answers

Cosa significa il termine 'cambio di contesto' in un sistema operativo?

<p>Sospendere un processo e passare la CPU a un altro processo (C)</p> Signup and view all the answers

Quale tra i seguenti algoritmi di scheduling NON è un metodo di scheduling utilizzato nei sistemi operativi?

<p>LRU (D)</p> Signup and view all the answers

Che cos'è un file system in un sistema operativo?

<p>Il componente che gestisce la memorizzazione dei dati sui dispositivi permanenti (B)</p> Signup and view all the answers

Quale delle seguenti affermazioni è vera riguardo ai processi?

<p>Un processo in Waiting List non può essere eseguito finché non viene spostato nella Ready List (A)</p> Signup and view all the answers

Flashcards are hidden until you start studying

Study Notes

Avvio del computer

  • Il programma di avvio, scritto dal produttore dell'hardware ed è memorizzato in ROM, avvia il processo di avvio del computer.
  • Il processo di avvio (boot) inizia dal caricamento del programma di boot dalla ROM in RAM.
  • Il programma di boot viene eseguito dall'hardware che è predisposto per effettuare il caricamento.
  • I processori a 32 bit caricano la prima istruzione dall'indirizzo esadecimale 0xFFFFFFF0.

POST (Power On Self Test)

  • Ogni componente hardware esegue un programma di autodiagnostica all'accensione.
  • Il POST verifica il corretto funzionamento del dispositivo.
  • La scheda madre controlla se tutti i test sono andati a buon fine prima di procedere con lo stesso test sulla scheda video.
  • Il test include il conteggio della memoria dinamica, il controllo delle periferiche di input e delle periferiche collegate al PC.

Kernel

  • Al termine del processo di avvio, il kernel, il nucleo del sistema operativo, viene caricato nella memoria.
  • Le operazioni di avvio vengono eseguite tramite le istruzioni presenti nel programma di boot.
  • Nei sistemi IBM, il programma di boot è composto da routine software chiamate BIOS (Basic Input-Output System).
  • Il BIOS è stato sostituito da UEFI in quasi tutti i PC a partire dal 2010.

Firmware

  • Il firmware è un software stabile non modificabile dall'utente.
  • Il firmware è composto da BIOS o UEFI.

Sistema operativo

  • Il sistema operativo è un gruppo di programmi che gestiscono il funzionamento del computer agendo come intermediario tra l'utente e il calcolatore.
  • Il sistema operativo è un software di base che include il linker, gli editor, i loader, i traduttori e i debugger.

Software di sistema e software applicativo

  • Il software di sistema è necessario per il funzionamento del computer.
  • Il software applicativo è necessario per l'utente per lavorare.

Partizionamento del disco

  • È possibile installare due sistemi operativi contemporaneamente sul computer grazie alla partizione del disco.
  • La partizione del disco suddivide il supporto di memorizzazione in diverse sezioni.

Programma e processo

  • Il programma è un insieme di istruzioni, memorizzato su memoria di massa, che è un'entità statica.
  • Il processo è un'istanza di un programma in esecuzione, che è un'entità dinamica e risiede in RAM.
  • Task e Job sono sinonimi di processo.

Ottimizzazione del tempo di CPU

  • La multiprogrammazione consente la contemporanea presenza di più programmi in memoria, ottimizzando il tempo di CPU.
  • Lo scheduling dei job consiste nell'insieme delle strategie e dei meccanismi utilizzati per la scelta dei programmi che devono essere caricati in RAM.
  • Lo scheduling della CPU consiste nell'insieme delle strategie e dei meccanismi che permettono di assegnare e sospendere l'utilizzo della CPU da parte dei vari programmi.

Fasi di elaborazione di un processo

  • L'esecuzione di un programma, quindi un processo, è costituita da una successione di fasi di elaborazione sulla CPU e fasi di attesa per l'esecuzione di operazioni su altre risorse del sistema.

Parallelismo

  • Il multitasking consente l'esecuzione di più programmi indipendenti sulla CPU e sul processore di I/O.
  • Il multiprocessing estende la multiprogrammazione a elaboratori dotati di più CPU e processori di I/O.

Struttura di un processo

  • Il processo è costituito da due parti: il codice e i dati del programma.
  • I dati del programma sono suddivisi in variabili globali, variabili locali/non locali, variabili temporanee e variabili allocate dinamicamente.
  • I dati del programma formano il contesto del processo, che varia istante per istante.

Modelli di computazione per i processi

  • Modello di computazione indipendente: i processi non cooperano né competono tra loro.
  • Modello di computazione con cooperazione: i processi cooperano per raggiungere un obiettivo comune.
  • Modello di computazione con competizione: i processi competono per le risorse.

Stati di un processo

  • Nuovo (new): è lo stato di un processo appena creato.
  • Esecuzione (running): è lo stato di un processo durante l'esecuzione.
  • In attesa o sospeso (waiting): è lo stato di un processo in attesa di una risorsa.
  • Pronto (ready-to-run): è lo stato di un processo che ha tutte le risorse, tranne la CPU.
  • Terminato o finito (terminated): è lo stato di un processo che ha completato l'esecuzione.

Ciclo di vita di un processo

  • Un processo appena creato viene assegnato ad un identificatore (PID) e inserito nella Ready List (RL).
  • Quando la CPU è disponibile, il processo passa allo stato di esecuzione.
  • Un processo può uscire dallo stato di esecuzione per tre motivi: terminazione, esaurimento del tempo di CPU o mancanza di disponibilità di una risorsa.
  • Un processo che passa in stato di attesa viene inserito nella Waiting List (WL).
  • Quando la risorsa attesa diventa disponibile, il processo viene re-inserito nella lista dei processi pronti.

Contesto del processo

  • Il program counter, lo stato e i registri formano il contesto del processo.

Scheduling dei processi

  • Le politiche di gestione o di schedulazione governano la scelta dei processi da eseguire.
  • Il componente del SO che gestisce lo scheduling è il job scheduler.
  • Il cambio di contesto (context-switch) è il passaggio da un processo in esecuzione a un altro.
  • Durante il cambio di contesto, lo stato del processo in esecuzione viene salvato per essere ripristinato in seguito.

Tipi di sistemi

  • I sistemi batch puntano a massimizzare il throughput e minimizzare il turnaround time.
  • I sistemi interattivi hanno l'obiettivo di minimizzare i tempi di risposta.

Algoritmi di scheduling

  • FCFS (First Come, First Served)
  • SJF (Shortest Job First)
  • Con priorità
  • Round Robin
  • MLFQ (Multilevel Feedback Queue)

File system

  • Il file system gestisce la memorizzazione dei dati e dei programmi su dispositivi di memoria permanenti.
  • Il file system organizza i dati in file e directory.
  • I file di sistema contengono dati o programmi.

File

  • Un file è un insieme di dati correlati che viene identificato da un nome univoco.
  • Dal punto di vista del sistema operativo, un file è un insieme di byte.

Descrittore del file

  • Il descrittore del file contiene informazioni sul file, come il nome, l'identificatore, il tipo, la locazione, la dimensione corrente, data e ora.
  • Nei sistemi multiutente, il descrittore del file include anche informazioni sul proprietario e sui permessi di accesso.

Directory

  • Il descrittore di un file è memorizzato in una directory.
  • La directory è memorizzata nella memoria secondaria.

Metodi di allocazione dei file

  • Contigue
  • Indicizzate
  • Linkate

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

TPI 24.10.24.docx
Use Quizgecko on...
Browser
Browser