DOMANDA È possibile avviare due sistemi operativi sullo stesso PC, contemporaneamente?

nostrano

Utente Attivo
468
47
CPU
Inte Core i7-8700K @3.7/4.7Ghz
Dissipatore
Arctic Liquid Freezer 240
Scheda Madre
Asrock Z370M Pro4
HDD
SSD 2,5 250GB Samsung 850EVO + HDD 3,5 1TB Seagate Barracuda
RAM
DDR4 16GB 3200 C15 GSkill RipV K2
GPU
Palit GTX1060 6GB JetStream
Monitor
Asus VC239H Monitor 23"
PSU
Corsair TX650M
Case
Zalman Z9 Neo
Net
TIM CONNECT FIBRA 50/9 Mb/s
OS
Windows 10 Pro
Domanda un po' strana, ovviamente non parlo di virtualizzazione, ma di poter eseguire contemporaneamente due sistemi operativi installati fisicamente sullo stesso PC, in modo tale da poter switchare rapidamente tra i due.
 

Tidus88

From another world
Utente Èlite
2,038
1,738
CPU
Ryzen 5600X
Dissipatore
Deepcool GAMMAX 400
Scheda Madre
Asus Prime B450-Plus
HDD
MX-500 500GB
RAM
Ballistix 16GB DDR4 3000Mhz
GPU
RTX 3060Ti Dual ASUS
Audio
Edifier R1280db
Monitor
Hisense H55U7A
PSU
Sharkoon Silentstorm Icewind 550W
Case
Corsair 275R Airflow White
Net
SkyWifi FTTH
OS
Windows 10
Qualcosa sta avvenendo tra Windows + WSL (Windows Subsystem Linux) ma sempre di Virtualizzazione si tratta, sebbene ben mascherata.
 

nostrano

Utente Attivo
468
47
CPU
Inte Core i7-8700K @3.7/4.7Ghz
Dissipatore
Arctic Liquid Freezer 240
Scheda Madre
Asrock Z370M Pro4
HDD
SSD 2,5 250GB Samsung 850EVO + HDD 3,5 1TB Seagate Barracuda
RAM
DDR4 16GB 3200 C15 GSkill RipV K2
GPU
Palit GTX1060 6GB JetStream
Monitor
Asus VC239H Monitor 23"
PSU
Corsair TX650M
Case
Zalman Z9 Neo
Net
TIM CONNECT FIBRA 50/9 Mb/s
OS
Windows 10 Pro
Qualcosa sta avvenendo tra Windows + WSL (Windows Subsystem Linux) ma sempre di Virtualizzazione si tratta, sebbene ben mascherata.
Ma come mai ad oggi non è ancora possibile una cosa del genere?
 

centoventicinque

Moderatore
Staff Forum
Utente Èlite
7,440
3,199
CPU
Intel core I5 4950/ i5 3550
Dissipatore
coolermaster Mod Anonima sequestri
Scheda Madre
anonima sequestri/ p8z77le
HDD
crucial bx500 480GB+raid0 wd blue 500GB / 8Xwd red 2TB[9420I+4X seagate 2TB [intel] 2x850 pro 256GB
RAM
16GB ddr3 1600 / 16 GB ddr3 hyperx
GPU
gtx660TI 3GB / gtx 1080 TI
Audio
Azila
Monitor
40" 4k LG / asus 27"
PSU
cm masterwatt 650 / microstar 750W
Case
anonimo itek/rack 2U
OS
archlinux X68_66
Ma come mai ad oggi non è ancora possibile una cosa del genere?
perchè tutto dipende da come sono fatti i sistemi operativi , qualcuno deve sempre prendere il controllo del ferro!

esistono progetti come proxmox che permettono qualcosa di simile ma appunto, sono Virtual Machine, sulla cpu " bare metal " gira linux
 

nostrano

Utente Attivo
468
47
CPU
Inte Core i7-8700K @3.7/4.7Ghz
Dissipatore
Arctic Liquid Freezer 240
Scheda Madre
Asrock Z370M Pro4
HDD
SSD 2,5 250GB Samsung 850EVO + HDD 3,5 1TB Seagate Barracuda
RAM
DDR4 16GB 3200 C15 GSkill RipV K2
GPU
Palit GTX1060 6GB JetStream
Monitor
Asus VC239H Monitor 23"
PSU
Corsair TX650M
Case
Zalman Z9 Neo
Net
TIM CONNECT FIBRA 50/9 Mb/s
OS
Windows 10 Pro
perchè tutto dipende da come sono fatti i sistemi operativi , qualcuno deve sempre prendere il controllo del ferro!

esistono progetti come proxmox che permettono qualcosa di simile ma appunto, sono Virtual Machine, sulla cpu " bare metal " gira linux
Quindi tecnicamente non è proprio possibile "partizionare" fisicamente l'utilizzo delle risorse di sistema?
 

centoventicinque

Moderatore
Staff Forum
Utente Èlite
7,440
3,199
CPU
Intel core I5 4950/ i5 3550
Dissipatore
coolermaster Mod Anonima sequestri
Scheda Madre
anonima sequestri/ p8z77le
HDD
crucial bx500 480GB+raid0 wd blue 500GB / 8Xwd red 2TB[9420I+4X seagate 2TB [intel] 2x850 pro 256GB
RAM
16GB ddr3 1600 / 16 GB ddr3 hyperx
GPU
gtx660TI 3GB / gtx 1080 TI
Audio
Azila
Monitor
40" 4k LG / asus 27"
PSU
cm masterwatt 650 / microstar 750W
Case
anonimo itek/rack 2U
OS
archlinux X68_66
no, serve un qualcosa che si prenda carico di farlo , il silicio da solo non ci riesce così come non può farlo UEFI.

Linux lo fa tanto tanto bene però perchè ci si fa una base minimale che lascia quasi tutte le risorse libere per gli OS virtualizzati


buona lettura
 

DispatchCode

Moderatore
Staff Forum
Utente Èlite
2,222
1,853
CPU
Intel I9-10900KF 3.75GHz 10x 125W
Dissipatore
Gigabyte Aorus Waterforce X360 ARGB
Scheda Madre
Asus 1200 TUF Z590-Plus Gaming ATX DDR4
HDD
1TB NVMe PCI 3.0 x4, 1TB 7200rpm 64MB SATA3
RAM
DDR4 32GB 3600MHz CL18 ARGB
GPU
Nvidia RTX 3080 10GB DDR6
Audio
Integrata 7.1 HD audio
Monitor
LG 34GN850
PSU
Gigabyte P850PM
Case
Phanteks Enthoo Evolv X ARGB
Periferiche
MSI Vigor GK30, mouse Logitech
Net
FTTH Aruba, 1Gb (effettivi: ~950Mb / ~480Mb)
OS
Windows 10 64bit / OpenSUSE Tumbleweed
Quindi tecnicamente non è proprio possibile "partizionare" fisicamente l'utilizzo delle risorse di sistema?

Per risponderti queste sono le cose che mi vengono in mente. ?

Un primo problema che mi viene in mente è ad esempio dovuto alla gestione delle interruzioni (interrupt hardware, così come le redirezioni) tramite APIC. Si occupa l'OS della configurazione iniziale, e non tutti i core possono prendersi in carico qualsiasi interrupt; in pratica già qui sarebbe arduo direzionare correttamente l'interruzione.
Per le configurazioni si usano ad esempio i registri MSR, che sono quindi "fisici".
Ci sono altri registri che mantengono poi strutture "univoche": per dire GDTR è il registro che mantiene un riferimento alla base di una tabella chiamata Global Descriptor Table.

E le medesime considerazioni valgono poi sicuramente per la parte che riguarda la scheda madre, proprio come logiche/circuiti.

A parte questo anche lo scheduling dei thread sarebbe un altro problema. Come vengono scelti i thread da eseguire se un sistema operativo non conosce cosa sta facendo l'altro? Come si stabilisce anche una "parità" tra i due?

Ma potrei continuare con ad esempio la gestione della memoria. Nella pratica se coesistono due sistemi operativi in memoria sarebbe lecito riservare a loro uno spazio di indirizzi equo (e anche ridotto, quindi), quindi anche il modo in cui vengono tradotti gli indirizzi andrebbe modificato; per non parlare dei bit di controllo.

Sicuramente quelli che ho riportato sono una parte infinitesima dei problemi che si dovrebbero affrontare; lasciando poi da parte il fattore relativo alla sicurezza.
 
  • Mi piace
Reazioni: nostrano

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili