JVM vs sistemi operativi [chiuso]

2

Recentemente stavo rivisitando i concetti di base dei sistemi operativi. Dato che sono uno sviluppatore java, ho iniziato ad osservare tutto dal punto di vista java. Sto anche leggendo "Inside the JVM basamentals" di

link

quindi, quando vedo le basi dei sistemi operativi e JVM, ho iniziato a pensare che ci siano molte somiglianze a livello astratto, cioè entrambe la gestione della memoria, la pianificazione dei processi, ecc.

Quindi voglio chiedere ai programmatori SO se sono corretto nel mio apprendimento o ipotesi?

    
posta Anil Sharma 11.02.2013 - 16:40
fonte

2 risposte

5

Sì, sono simili. La JVM a un livello molto centrale è solo una CPU specializzata. Richiede alcuni bootstrap e altre cose simili a un sistema operativo nativo. La differenza è che non esiste CPU hardware che esegue bytecode JVM. Quindi, questo significa che non sarai mai in grado di avviare un computer reale con solo il codice Java. Dovrai avere una sorta di middle man a nativo (che è spesso molto più complesso di quanto pensassi)

Tuttavia, concettualmente, sono abbastanza simili. I sistemi operativi più moderni gestiscono la gestione e la programmazione della memoria. Si potrebbe sostenere che la JVM faccia altrettanto esplicitamente del design. Questo perché è stato scritto originariamente per funzionare su qualsiasi sistema operativo. Quindi, naturalmente, vorrai fare affidamento sul sistema operativo il meno possibile

    
risposta data 11.02.2013 - 16:45
fonte
0

Un sistema operativo è una macchina virtuale. Una macchina virtuale è un sistema operativo. È davvero più una questione di intenti. La Squawk JVM, ad esempio, è progettata esplicitamente per funzionare come sistema operativo.

    
risposta data 11.02.2013 - 17:47
fonte

Leggi altre domande sui tag