C'è differenza tra multi-tasking e time-sharing?

0

Semplicemente andando oltre le note della mia scuola, il mio insegnante identifica OS multi-tasking e OS time-sharing come due cose diverse.
Non vedo davvero alcuna differenza tra i due.
MULTI-TASKING : carichi un numero di programmi nella memoria e li esegui. Esegui un altro programma se scade il quantum del tempo assegnato al programma corrente OPPURE se continua a fare I / O e lascia la CPU O se termina l'esecuzione.
CONDIVISIONE DEL TEMPO : lo stesso , ancora una volta.
Lo stesso vale in caso di elaborazione seriale e elaborazione batch . Anche se sono uguali, suppongo che l'unica differenza sarebbe il modo in cui le informazioni di controllo vengono passate alla CPU. Forse, e di nuovo FORSE, nell'elaborazione seriale è necessario fornire le schede perforate con tutti i processi mentre sono in batch, l'intero batch utilizza lo stesso insieme di informazioni di controllo.
Come tutti i lavori di stampa avrebbero le stesse informazioni di controllo.

    
posta Dummy Derp 03.09.2012 - 21:27
fonte

5 risposte

4

La condivisione del tempo e l'elaborazione in batch implica per me servire più utenti. (E sono più datati. Sembra che parlino degli anni '70 o '80)

L'elaborazione multi-tasking e seriale non hanno questa implicazione.

Ma se qualcuno fa una sfumatura tra i due, mi aspetterei che li esplicitassero.

    
risposta data 03.09.2012 - 22:22
fonte
1

Nel calcolo TIME-SHARING viene descritto come la condivisione delle risorse di elaborazione tra molti utenti tramite multiprogrammazione e multi-tasking. Quindi, in effetti, consente a molti utenti di interagire contemporaneamente con un singolo computer. Ci sono molti sistemi come questo già costruiti: Stanford PDP-1, Univac, IBM TSO e così via.

MULTI-TASKING d'altra parte è il metodo in cui vengono eseguite più attività (processi) durante lo stesso periodo di tempo. Questo può essere ottenuto su una singola CPU creando la corretta strategia di pianificazione per il cambio di contesto. Su multi-CPU possono eseguire ciascuno su una singola CPU o utilizzare nuovamente una strategia per eseguire più attività rispetto al numero di CPU.

Nei sistemi di condivisione del tempo, la strategia di pianificazione per il cambio di contesto viene eseguita di solito dagli interrupt. Sistemi di condivisione del tempo fondamentalmente in cui sono stati introdotti per la prima volta i nomi dei computer condivisi tra più utenti tramite terminali.

    
risposta data 03.09.2012 - 22:20
fonte
0

Il multitasking di solito implica più thread. Con sistemi multicore significa che ogni thread verrà eseguito nel proprio core o con sistemi multiprocessore sul proprio processore.

La condivisione del tempo implica chiaramente un singolo thread che serve diversi compiti come definito.

Tuttavia, potrebbe non esserci una definizione così chiara da nessuna parte ... questo è solo ciò che di solito viene compreso in queste 2 diverse espressioni.

Inoltre, immagino che il multi-tasking sia da un punto di vista più alto, si riferisce a un utente che è in grado di eseguire più applicazioni contemporaneamente. L'utente non conosce la tecnologia sottostante. Può essere vero multi-threading o time-sharing o qualcosa di diverso.

La condivisione del tempo è più un termine tecnico che si riferisce al funzionamento di un sistema. Questo di solito è più utilizzato dai programmatori o dagli amministratori di sistema e meno dagli utenti, che in realtà non si preoccupano di come funziona il loro computer.

    
risposta data 03.09.2012 - 22:14
fonte
0

Non ero nato quando sono stati inventati questi termini, ma li ho sempre capiti come le due facce della stessa medaglia. La macchina (e il suo sistema operativo) deve eseguire più attività per consentire agli utenti di condividere il tempo della propria macchina. Quindi credo che la differenza sia nella prospettiva, una è quella dell'utente, l'altra è la macchina (o il programmatore del sistema operativo).

    
risposta data 21.03.2013 - 20:05
fonte
0

Potrebbe essere tardi per rispondere, tuttavia, aiuterà alcuni che hanno difficoltà a cogliere l'argomento.

Each CPU core can execute one process at a time.

Excerpt From: Operating System Concepts 10e, Abraham Silberschatz

D'altra parte,

Time-sharing makes an illusion that more than one process can execute simultaneously, even though there maybe only one physical CPU, single process.

Excerpt From: UNIX Systems Programming: Communication, Concurrency and Threads: Communication, Concurrency and Threads (2nd Edition)

Non ricordo quante volte ho letto le due definizioni solo ALLAH (s.w.t.) sa! per comprenderli. Perché suona molto contraddittorio. Fortunatamente, quest'ultimo libro lo esemplifica. Penso che paghi la lettura.

Consider the following analogy. Suppose a grocery store has several checkout counters (the processes) but only one checker (the CPU). The checker checks one item from a customer (the instruction) and then does the next item for that same customer. Checking continues until a price check (a resource request) is needed. Instead of waiting for the price check and doing nothing, the checker moves to another checkout counter and checks items from another customer. The checker (CPU) is always busy as long as there are customers (processes) ready to check out. This is multiprogramming. The checker is efficient, but customers probably would not want to shop at such a store because of the long wait when someone has a large order with no price checks (a CPU-bound process). Now suppose that the checker starts a 10-second timer and processes items for one customer for a maximum of 10 seconds (the quantum). If the timer expires, the checker moves to another customer even if no price check is needed. This is timesharing. If the checker is sufficiently fast, the situation is almost equivalent to having one slower checker at each checkout stand. Consider making a video of such a checkout stand and playing it back at 100 times its normal speed. It would look as if the checker were handling several customers simultaneously.

Anche se non riesco ancora a comprendere o immaginare la parte video dell'esempio, ottengo quasi.

    
risposta data 17.06.2018 - 10:50
fonte

Leggi altre domande sui tag