Domande e risposte sull'intervista sui 60 migliori sistemi operativi (OS).

Ecco le domande e le risposte al colloquio sul sistema operativo (OS) per principianti ed esperti per ottenere il lavoro dei loro sogni.

Download gratuito del PDF: domande per l'intervista sul sistema operativo

1) Spiegare lo scopo principale di un sistema operativo?

I sistemi operativi esistono per due scopi principali. Uno è che è progettato per garantire che un sistema informatico funzioni bene gestendo le sue attività computazionali. Un altro è che fornisce un ambiente per lo sviluppo e l'esecuzione di programmi.


2) Cos'è il paging su richiesta?

La paginazione su richiesta viene riferita quando non tutte le pagine di un processo si trovano nella RAM, quindi il sistema operativo porta le pagine mancanti (e richieste) dal disco nella RAM.


3) Quali sono i vantaggi di un sistema multiprocessore?

Con un numero maggiore di processori si verifica un aumento considerevole del throughput. Può anche risparmiare più denaro perché possono condividere le risorse. Infine, aumenta anche l'affidabilità complessiva.


4) Cos'è il kernel?

Un kernel è il nucleo di ogni sistema operativo. Collega le applicazioni all'effettiva elaborazione dei dati. Gestisce inoltre tutte le comunicazioni tra componenti software e hardware per garantire usabilità e affidabilità.


5) Cosa sono i sistemi in tempo reale?

I sistemi in tempo reale vengono utilizzati quando sono stati imposti rigidi requisiti di tempo per il funzionamento di un processore. Ha vincoli temporali ben definiti e fissi.


6) Cos'è una memoria virtuale?

La memoria virtuale è una tecnica di gestione della memoria per consentire l'esecuzione dei processi al di fuori della memoria. Ciò è molto utile soprattutto se un programma in esecuzione non può entrare nella memoria fisica.

Domande per l'intervista sul sistema operativo (OS).


7) Descrivere l'obiettivo della multiprogrammazione.

L'obiettivo principale della multiprogrammazione è avere un processo sempre in esecuzione. Con questo design, si dice che l'utilizzo della CPU sia massimizzato.


8) Cos'è il sistema di time-sharing?

In un sistema di condivisione del tempo, la CPU esegue più lavori passando da uno all'altro, noto anche come multitasking. Questo processo avviene così velocemente che gli utenti possono interagire con ogni programma mentre è in esecuzione.


9) Che cos'è SMP?

SMP è una forma abbreviata di multielaborazione simmetrica. È il tipo più comune di sistemi multiprocessore. In questo sistema, ciascun processore esegue una copia identica del sistema operativo e queste copie comunicano tra loro secondo necessità.


10) Come vengono classificati i sistemi server?

I sistemi server possono essere classificati come sistemi computer-server o sistemi file server. Nel primo caso viene resa disponibile un'interfaccia affinché i client possano inviare richieste per eseguire un'azione. Nel secondo caso, sono disponibili disposizioni per consentire ai clienti di creare, accedere e aggiornare i file.


11) Cos'è il clustering asimmetrico?

Nel clustering asimmetrico, una macchina si trova in uno stato noto come modalità hot standby in cui non fa altro che monitorare il server attivo. Quella macchina assume il ruolo del server attivo in caso di guasto del server.


12) Cos'è un filo?

Un thread è un'unità base di utilizzo della CPU. In generale, un thread è composto da un ID thread, un contatore di programma, un set di registri e lo stack.


13) Fornire alcuni vantaggi della programmazione multithread.

– c’è una maggiore reattività verso l’utente
– condivisione delle risorse all’interno del processo
– economia
– utilizzo dell'architettura multiprocessore


14) Spiegare brevemente FCFS.

FCFS sta per First-come, first-served. È un tipo di algoritmo di pianificazione. In questo schema, al processo che richiede per primo la CPU viene assegnata per prima la CPU. L'implementazione è gestita da una coda FIFO.


15) Cos'è l'algoritmo di pianificazione RR?

L'algoritmo di pianificazione RR (round-robin) è rivolto principalmente ai sistemi di time-sharing. Una coda circolare è un'impostazione tale che lo scheduler della CPU aggira quella coda, assegnando la CPU a ciascun processo per un intervallo di tempo fino a circa 10-100 millisecondi.


16) Quali sono le condizioni necessarie che possono portare ad una situazione di stallo in un sistema?

Le situazioni di stallo si verificano quando quattro condizioni si verificano simultaneamente in un sistema: mutua esclusione; Aspetta e aspetta; Nessuna prelazione; e attesa circolare.


17) Enumerare i diversi livelli RAID.

RAID 0: striping non ridondante
RAID 1 – Dischi con mirroring
RAID 2 – Codici di correzione degli errori in stile memoria
RAID 3 – Parità con interlacciamento di bit
RAID 4 – Parità interlacciata a blocchi
RAID 5 – Parità distribuita con interlacciamento a blocchi
RAID 6 – Ridondanza P+Q


18) Descrivere l'algoritmo di Banker

Algoritmo_banchieri
Algoritmo dei banchieri

L'algoritmo del banchiere è una forma di evitamento dello stallo in un sistema. Prende il nome da a bancario sistema in cui la banca non alloca mai la liquidità disponibile in modo tale da non poter più soddisfare le esigenze di tutti i suoi clienti.


19) Quali fattori determinano se un algoritmo di rilevamento deve essere utilizzato in un sistema per evitare lo stallo?

Il primo è che dipende dalla frequenza con cui è probabile che si verifichi uno stallo durante l'implementazione di questo algoritmo. L'altro ha a che fare con quanti processi saranno interessati da una situazione di stallo quando viene applicato questo algoritmo.


20) Indicare la differenza principale tra lo spazio degli indirizzi logico e quello fisico.

L'indirizzo logico si riferisce all'indirizzo generato dalla CPU. D'altra parte, l'indirizzo fisico si riferisce all'indirizzo visto dall'unità di memoria.


21) In che modo il caricamento dinamico aiuta a migliorare l'utilizzo dello spazio di memoria?

Con il caricamento dinamico, una routine non viene caricata finché non viene richiamata. Questo metodo è particolarmente utile quando sono necessarie grandi quantità di codice per gestire casi che si verificano raramente, come le routine di errore.


22) Cosa sono gli overlay?

Le sovrapposizioni vengono utilizzate per consentire a un processo di essere più grande della quantità di memoria ad esso allocata. L'idea di base è che solo le istruzioni e i dati necessari in un dato momento vengono conservati in memoria.


23) Qual è la funzione base del cercapersone?

Il paging è uno schema di gestione della memoria che consente allo spazio degli indirizzi fisici di un processo di non essere contiguo. Evita il considerevole problema di dover inserire blocchi di memoria di varie dimensioni nell'archivio di backup.


24) Che cos'è la frammentazione?

La frammentazione comporta uno spreco di memoria. Può essere interno se abbiamo a che fare con sistemi che hanno unità di allocazione di dimensione fissa, o esterno se abbiamo a che fare con sistemi che hanno unità di allocazione di dimensione variabile.


25) In che modo lo scambio determina una migliore gestione della memoria?

Durante gli intervalli regolari impostati dal sistema operativo, i processi possono essere copiati dalla memoria principale a un archivio di backup e quindi copiati nuovamente in un secondo momento. Lo scambio consente di eseguire più operazioni che possono essere inserite nella memoria contemporaneamente.


26) Fornire un esempio di stato del processo.

– Nuovo Stato – significa che si sta creando un processo
– Running – significa che le istruzioni sono in fase di esecuzione
– In attesa: significa che un processo è in attesa che si verifichino determinate condizioni o eventi
– Pronto – significa che un processo è in attesa di un'istruzione dal processore principale
– Termina: significa che un processo viene interrotto bruscamente


27) Che cos'è una presa?

Un socket fornisce una connessione tra due applicazioni. Ogni punto finale di una comunicazione è un socket.


28) Cos'è il metodo di accesso diretto?

Il metodo di accesso diretto si basa su un modello di disco di un file, in modo tale che venga visualizzato come una sequenza numerata di blocchi o record. Permette di leggere o scrivere blocchi arbitrari. L'accesso diretto è vantaggioso quando si accede a grandi quantità di informazioni.


29) Quando si verificano le percosse?

Il thrashing si riferisce a un'istanza di elevata attività di paging. Ciò accade quando si dedica più tempo alla paginazione anziché all'esecuzione.


30) Qual è la dimensione di pagina migliore quando si progetta un sistema operativo?

La migliore dimensione di pagina varia da sistema a sistema, quindi non esiste una soluzione migliore quando si tratta di dimensione della pagina. Ci sono diversi fattori da considerare per trovare una dimensione di pagina adeguata, come la tabella delle pagine, il tempo di paginazione e il suo effetto sull'efficienza complessiva del sistema operativo.


31) Quando si progetta la struttura dei file per un sistema operativo, quali attributi vengono considerati?

In genere, i diversi attributi per una struttura di file sono denominazione, identificatore, tipi di file supportati e posizione dei file, dimensione e livello di protezione.


32) Cos'è la partizione root?

La partizione root è dove si trova il kernel del sistema operativo. Contiene anche altri file di sistema potenzialmente importanti che vengono montati durante l'avvio.


33) Cosa sono i driver di dispositivo?

I driver di dispositivo forniscono un mezzo standard per rappresentare i dispositivi I/O che potrebbero essere prodotti da aziende diverse. Ciò previene i conflitti ogni volta che tali dispositivi vengono incorporati in un'unità di sistema.


34) Quali sono le funzioni primarie di VFS?

VFS, o Virtual File System, separa le operazioni generiche del file system dalla loro implementazione definendo un'interfaccia VFS pulita. Si basa su una struttura di rappresentazione dei file nota come vnode, che contiene un designatore numerico necessario per supportare i file system di rete.


35) Quali sono i diversi tipi di registri della CPU in un funzionamento tipico sistema di design?

- Accumulatori
– Registri Indice
– Puntatore dello stack
– Registri per scopi generali


36) Qual è lo scopo delle informazioni sullo stato degli I/O?

Le informazioni sullo stato degli I/O forniscono informazioni su quali dispositivi I/O devono essere allocati per un particolare processo. Mostra inoltre quali file sono aperti e lo stato di altri dispositivi I/O.


37) Cos'è il multitasking?

Il multitasking è il processo all'interno di un sistema operativo che consente all'utente di eseguire più applicazioni contemporaneamente. Tuttavia, è attiva solo un'applicazione alla volta per l'interazione dell'utente, sebbene alcune applicazioni possano essere eseguite “dietro le quinte”.


38) Spiegare pro e contro di un'interfaccia a riga di comando?

Un'interfaccia a riga di comando consente all'utente di digitare comandi che possono fornire immediatamente risultati. Molti utenti esperti di computer sono abituati a utilizzare la riga di comando perché la trovano più semplice e veloce.

Tuttavia, il problema principale con un'interfaccia a riga di comando è che gli utenti devono avere familiarità con i comandi, inclusi gli interruttori e i parametri che ne derivano. Questo è uno svantaggio per le persone che non amano memorizzare i comandi.


39) Cos'è la memorizzazione nella cache?

La memorizzazione nella cache è l'elaborazione dell'utilizzo di una regione di memoria veloce per dati e processi limitati. Una memoria cache è solitamente molto efficiente grazie alla sua elevata velocità di accesso.


40) Che cos'è lo spooling?

Lo spooling è normalmente associato alla stampa. Quando diverse applicazioni desiderano inviare un output alla stampante contemporaneamente, lo spooling porta tutti questi lavori di stampa in un file su disco e li accoda di conseguenza alla stampante.


41) Cos'è un assemblatore?

Un assemblatore funge da traduttore per il linguaggio di basso livello. I codici assembly scritti utilizzando comandi mnemonici vengono tradotti dall'assemblatore in linguaggio macchina.


42) Cosa sono le interruzioni?

Gli interrupt fanno parte di un meccanismo hardware che invia una notifica alla CPU quando desidera accedere a una particolare risorsa. Un gestore di interruzione riceve questo segnale di interruzione e "dice" al processore di agire in base alla richiesta di interruzione.


43) Cos'è la GUI?

GUI è l'abbreviazione di Graphical User Interface. Fornisce agli utenti un'interfaccia in cui è possibile eseguire azioni interagendo con icone e simboli grafici. Le persone trovano più facile interagire con il computer quando si trovano in una GUI, soprattutto quando usano il mouse. Invece di dover ricordare e digitare comandi, gli utenti fanno clic sui pulsanti per eseguire un processo.


44) Cos'è il multitasking preventivo?

Il multitasking preventivo consente a un sistema operativo di passare da un programma software all'altro. Ciò, a sua volta, consente l'esecuzione di più programmi senza necessariamente assumere il controllo completo del processore e provocare arresti anomali del sistema.


45) Perché il partizionamento e la formattazione sono un prerequisito per l'installazione di un sistema operativo?

Il partizionamento e la formattazione creano un ambiente preparatorio sull'unità in modo che il sistema operativo possa essere copiato e installato correttamente. Ciò include l'allocazione dello spazio sull'unità, la designazione di un nome di unità, la determinazione e la creazione del file system e della struttura appropriati.


46) Cosa sono gli impianti idraulici/tubazioni?

È il processo di utilizzo dell'output di un programma come input per un altro. Ad esempio, invece di inviare l'elenco di una cartella o di un'unità alla schermata principale, è possibile convogliarlo e inviarlo a un file oppure inviarlo alla stampante per produrre una copia cartacea.


47) Cos'è il NOS?

NOS è l'abbreviazione di sistema operativo di rete. Si tratta di un software specializzato che consentirà a un computer di comunicare con altri dispositivi in ​​rete, inclusa la condivisione di file/cartelle.


48) Differenziare i comandi interni dai comandi esterni.

I comandi interni sono comandi integrati che fanno già parte del sistema operativo. I comandi esterni sono programmi di file separati archiviati in una cartella o directory separata.


49) Sotto DOS, quale comando digiterai quando desideri elencare i file in una directory e allo stesso tempo fare una pausa dopo ogni output dello schermo?

a) dir /w
b) dir /p
c) dir/s
d) dir /w /p

Risposta: d) dir /w /p


50) Come apparirebbe il nome file EXAMPLEFILE.TXT se visualizzato dalla console di comando DOS in Windows 98?

Il nome del file apparirà come EXAMPL~1.TXT . La ragione di ciò è che i nomi dei file in questo sistema operativo sono limitati a 8 caratteri quando si lavora in ambiente DOS.


51) Cos'è una cartella in Ubuntu?

Non esiste il concetto di cartella in Ubuntu. Tutto ciò che è incluso nel tuo hardware è un FILE.


52) Spiegare perchè Ubuntu è sicuro e non affetto da virus?

  • Non supporta e-mail e contenuti dannosi e, prima che qualsiasi e-mail venga aperta dagli utenti, verrà sottoposta a numerosi controlli di sicurezza
  • Ubuntu utilizza Linux, che è un sistema operativo super sicuro
  • A differenza di altri sistemi operativi, innumerevoli utenti Linux possono vedere il codice in qualsiasi momento e possono risolvere il problema, se presente
  • Malware e virus sono codificati per sfruttare i punti deboli di Windows

53) Spiegare cos'è Unity in Ubuntu? Come puoi aggiungere nuove voci al launcher?

In Ubuntu, Unity è la shell grafica predefinita. Sul lato sinistro di Ubuntu vengono introdotti il ​​launcher e il Dash per avviare i programmi.

Per aggiungere nuove voci al launcher, puoi creare un nome file come .desktop e poi trascina il file sul launcher.


54) Spiegare lo scopo dell'utilizzo di un pacchetto libaio in Ubuntu?

Libaio è l'I/O asincrono del kernel Linux (A/O). A/O consente anche a un singolo thread dell'applicazione di sovrapporre operazioni di I/O con altre elaborazioni, fornendo un'interfaccia per inviare una o più richieste di I/O in una chiamata di sistema senza attendere il completamento. E un'interfaccia separata per raccogliere le operazioni I/O completate associate a un determinato gruppo di completamento.


55) A cosa serve la scheda Comportamento in Ubuntu?

Attraverso la scheda Comportamenti è possibile apportare numerose modifiche all'aspetto del desktop

  • Nascondi automaticamente il programma di avvio: puoi utilizzare questa opzione per rivelare il programma di avvio quando sposti il ​​puntatore sull'hot spot definito.
  • Abilita aree di lavoro: selezionando questa opzione, è possibile abilitare l'area di lavoro
  • Aggiungi mostra l'icona del desktop al launcher: questa opzione viene utilizzata per visualizzare l'icona del desktop nel launcher

56) Qual è il significato del comando "esporta" in Ubuntu?

Export è un comando nel linguaggio della shell Bash. Quando provi a impostare una variabile, questa è visibile o esportata in qualsiasi sottoprocesso avviato da quell'istanza di bash. La variabile non esisterà nel processo secondario senza il comando di esportazione.


57) Spiegare come è possibile reimpostare la configurazione di Unity?

Per ripristinare la configurazione dell'unità, il modo più semplice da fare è aprire un terminale o premere Atl-F2 ed eseguire il comando # unity –reset


58) Spiegare come accedere al Terminale?

Per accedere al terminale, devi andare sotto Applicazione Menu -> Accessori -> Terminale.


Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)

Condividi

Commenti

  1. Cablaggio tuono dice:

    il paging su richiesta NON è quello che hai scritto! è quando non tutte le pagine di un processo sono nella RAM, il sistema operativo porta le pagine mancanti (e richieste) dal disco nella RAM, da qui il nome "paging su richiesta"..per favore modificalo!

    1. Sono state apportate modifiche. Grazie.

  2. Avatar Roshan Muralidharan dice:

    Il numero 29 significa "distruggere" e non "distruggere".

    1. Errore risolto! Grazie per averlo sottolineato

  3. Avatar Arjya Bhattacharya dice:

    In #50, il nome del file dovrebbe essere "EXAMPLEF.TXT"; poiché il nome del file non può cambiare. Quindi, "EXAMPL~1.TXT" è molto probabilmente errato. Anche "EXAMPLEF.TXT" soddisfa il '8- vincolo di carattere. Si prega di verificare.

  4. Scrivere di stoccaggio stabile e stoccaggio del territorio?

  5. questo è davvero utile Grazie. che Dio vi benedica

  6. EHI! Per quanto ne so, Unity è un ambiente desktop, non un gestore di finestre. Per favore modificalo.

    1. aggiornato! Grazie per averlo sottolineato

  7. Avatar Khaja Khizar dice:

    Wow, è meraviglioso. sono davvero domande preziose per capire come affrontare il colloquio anche se riusciamo a capirlo molto bene.

    Grazie

  8. Avatar Karimu Abu Nepoh dice:

    Voglio procurarmi dei materiali qui

  9. Poiché abbiamo studiato e implementato vari concetti e algoritmi di pianificazione dei processi, è necessario implementare Shortest Job First (SJF) considerando il ciclo di vita dello stato del processo mantenendo sia la coda pronta che quella di esecuzione utilizzando l'elenco collegato personalizzato con ciascun nodo avente i seguenti attributi.

    Attributi: ProcessId, ArrivalTime, CPUBurst, IOBurst, WaitingTime, ServiceTime

    Dopo l'esecuzione dell'algoritmo, vengono visualizzati i processi con sequenza di inserimento, tempo di attesa e tempo di servizio dalla coda di esecuzione.
    gentilmente inviami la soluzione di questa domanda, ti sono molto grato

  10. È molto buono ma lo sto trasformando in pdf

  11. Avatar Shivjee Sharma dice:

    penso che ogni domanda sia imp

  12. Avatar PIETRO MTONDI dice:

    Mi piacciono le tue domande, ho incollato gli esami tra le tue domande
    ti auguro il meglio

  13. I questionari sono meravigliosi 💭

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *