Що технічно неправильно з швидким перемиканням ОС?


6

Додаток (швидкий перемикач) залишається резидентним до запуску ОС і активується за допомогою комбінації клавіш (наприклад: Ctrl + Alt + Shift + Esc). Після виявлення комбінації клавіш перемикач запускається і зберігає всі системні регістри + ОЗУ (можливо, використовує зміщення RAM, щоб уникнути збереження оперативної пам'яті в файл) і перемикається на інший регістр ОС + ОЗУ.

Так було б швидкий перемикач ОС без використання ПК перезапустити .

Я хочу знати, що технічно неправильно з швидким перемиканням ОС (пам'ятайте сплячий режим).


@ Chet A після редагування, ви маєте рацію, я згоден. Це дійсно і має бути відкрито. Прошу вибачення за це!
alex

Навіть перед редагуванням це було справжнє питання. Тільки простак міг би припустити, що це не питання, тому що в ньому не було питання.
Geoffrey Chetwood

Незважаючи на те, що я погоджуюся, що ця функція може не бути цікавою для багатьох, я не вважаю, що це не є правильним питанням. Навпаки (з технічної точки зору). + Відкрити
Rook

1
Хіба це не дуже, що OS / 2 1.x зробив на 286 для запуску програм DOS в реальному режимі? pages.prodigy.net/michaln/history/os213/index.html
Andrew J. Brehm

Відповіді:


9

Те, що ви описуєте, є деякими з (більш мінорних) особливостей клієнтського гіпервізора Type 1 (або baremetal) - є декілька, але більшість з них не працюють на платформах x86 або традиційних ПК. Великі гравці на ринку віртуалізації x86 (Citrix Vmware Microsoft) ще не випустили жодного, але є тверді ознаки того, що і Citrix, і VMware активно їх розвивають.

Існує не велика потреба в userland для них, тому що (як сказали інші) ви можете в значній мірі досягти все це з Type 2 клієнта гіпервізор. Існує переконання, що вони будуть популярні в бізнес-середовищі, хоча з тих самих причин, що вони знайшли нішу в деяких вбудованих мобільних платформах - вони повинні забезпечити спрощення керованості та підтримки. Ви можете знайти відносно старий (кінець 2008) пост блогу про перспективи для Тип 1 x86 Client Hypervisors від Brian Madden тут .


1
Мені здається, його ідея, пов'язана з гіпервізором типу 1, як перемикання завдань, відноситься до багатозадачності. При гіпервізорі типу 1 обидві операційні системи фактично працюють одночасно. Перемикач ОС дозволить лише одній ОС запускатися одночасно і не матиме контролю над ОС під час її запуску (доки знову не викликається користувачем).
Andrew J. Brehm

Я згоден з вашою думкою, і це була одна з причин, чому я сказав, що це були деякі більш незначні особливості гіпервізора клієнта з бареметрами. Дуже швидкий перемикач "сплячого режиму", який він запропонував, не потребує багатьох речей (наприклад, абстракції апаратних засобів та спільного використання ресурсів), які роблять побудову гіпервізора важким, але таке рішення потребує дуже швидкого зберігання, щоб бути корисним. Я не думаю, що навіть SSD-RAID на SATA SATA 6Gbps буде десь досить швидким, в той час як гіповертор клієнта з голими металами може доставити його навіть при сучасній продуктивності, і ми побачимо їх найближчим часом.
Helvick

Він запропонував використовувати 40-50% оперативної пам'яті для однієї ОС і 40-50% оперативної пам'яті для іншої. Це може здатися, що все це потребує розсудливої ​​системи IO ... це може бути дуже неправильно, хоча - можливо, саме тому він і запитав.
n611x007

7

Не дуже цікаво для більшості людей, оскільки ви можете просто розгорнути віртуальну машину майже будь-якої ОС всередині будь-якої іншої нині. Оперативна пам'ять теж дуже дешева. Якщо не для оперативної пам'яті і віртуалізації, ця ідея може бути корисною. Тим не менш, я не бачу, щоб він набирав багато тяги в сьогоднішньому ринку.


1
Er ... чому -1? +1 від мене, / згоден.
RJFalconer

1
+1 також тут. Я згоден, як не ІМХО, що цікаво.
Rook

2
деякі мої апаратні засоби для ноутбуків не працюють з linux, наприклад, для модему для надсилання факсу!
user24263

3
Ну, я роблю. Всі мої аркуші часу від роботи надсилаються факсом до компанії, яка здійснює обробку заробітної плати. Замовлення надсилаються нам факсом. Ми повинні надіслати факсом судноплавні компанії і т.д. Факс все ще є дуже важливою частиною бізнесу!
Brian Knoblauch

3
мені, в моїй країні доводиться користуватися факсом, а іноді комунікацією
user24263

5

Hibernate працює, тому що ОС має гарантію, що коли він прокинеться, все саме в тому стані, в якому вона була, коли OS пішла спати.

Якщо ви дозволяєте другій ОС запускатися, коли перша операційна система спить, вона може вносити зміни на жорсткий диск; Коли ви перейдете назад до першої ОС, це виглядатиме так, ніби диск миттєво змінився. Або ОС повинна бути готова до цього, або вам потрібно буде тримати кожну ОС на окремих розділах і переконайтеся, що вони не заважають один одному.

Таким чином, ви, ймовірно, могли б змусити його працювати, але обидві операційні системи взагалі не могли спілкуватися один з одним, що, ймовірно, зробить цю функцію менш цікавою, ніж запуск другої операційної системи у віртуальній машині.


я вважаю, що сплячий сон не спить, він повністю вимкнений
user24263

Існує невелика різниця між сплячим режимом або сплячим режимом для перемикання ОС. У будь-якому випадку, диск повинен перебувати в тому самому стані, коли комп'ютер прокидається, або виникнуть проблеми.
benzado

Ми могли б зробити це так, щоб кожна ОС мала доступ лише до певних частин (розділів) жорсткого диска. Незважаючи на те, що стани розділів, що належать до іншої ОС, ніж поточна, змінюються, досі теоретично можливе перемикання.
Frank

Це розумно сказати про системний диск / розділ, але як щодо інших (даних) дисків / розділів? ОС може бути в процесі написання їм. Hibernate повинен переконатися, що операційна система не робить таких речей. Я думаю, що це безпечніше, якщо ви налаштуєте привід як знімний пристрій і витягніть його перед перемиканням.
n611x007

1

Так що в основному ви просите, щоб мати можливість сплячого режиму, а потім перезавантаження в іншу ОС, але зберегти кілька секунд часу, необхідного для проходження BIOS? Схоже, багато зусиль просто зберегти ці кілька секунд. Більшість часу буде витрачено на сплячий режим для однієї ОС і розблокування іншої ОС, що дозволить заощадити лише невелику частину загального часу.


щоб не заощадити кілька секунд, я хочу переключитися менш ніж на 5 секунд.
user24263

1
Там немає ніякого способу, яким він може перейти, що швидко ... якщо у вас є 2 Гб оперативної пам'яті, він повинен написати всю цю річ на диск для однієї ОС, а потім завантажити в 2 Гб стану пам'яті, збережені від іншої ОС. Навіть якщо у вас є дуже швидкий SSD, який може робити 200 Мб / сек, це ще 10 секунд, щоб зберегти один, і 10 секунд, щоб завантажити інший, мінімум 20 секунд. Речі стають ще гіршими, якщо у вас більше 2 Гб пам'яті.
davr

ви можете використовувати половину оперативної пам'яті для одного OS, а інша половина (за допомогою зміщення) для іншого OS
user24263

5 секунд? Деякі досить швидкі й незрозумілі IO диска, щоб зробити це, як все, щоб завантажити з диска, в пам'ять і світло. Я б не бачив, що 5 секунд з 10 Гб пам'яті я в даний час працює. Так що система VM це і працює дуже добре. Виконати обидва одночасно.
Fiasco Labs

не чистий технічний Причина, якщо ви запитаєте мене (хоча захищається). також ... коментар. хороший пункт з SSD і розрахунки, хоча!
n611x007
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.