The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Проект QEMU представил минималистичную прошивку qboot"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Проект QEMU представил минималистичную прошивку qboot"  +/
Сообщение от opennews (??) on 22-Май-15, 00:00 
В ответ на выпуск компанией Intel проекта Clear Linux (http://www.opennet.dev/opennews/art.shtml?num=42272) разработчики QEMU
подготовили (http://lists.nongnu.org/archive/html/qemu-devel/2015-05/msg0...) новую прошивку для виртуальных машин - qboot (https://github.com/bonzini/qboot), содержащую только минимально необходимый набор функций и загружающуюся существенно быстрее  полноценного SeaBIOS. Например, для запуска виртуальной машины в урезанной сборке QEMU при использовании qboot на сервере с CPU Ivy Bridge Core i7  тратится всего 40 мс, в то время, как в обычных условиях на запуск виртуальной машины уходит 500-700 мс.


Интересно, что qboot был написан за сутки и включает  минимальный 16-разрядный BIOS на основе реализации BIOS из kvmtool, серию процедур инициализации оборудования, написанных с оглядкой на SeaBIOS, минимальный 32-разрядный  libc, основанный на kvm-unit-tests, и загрузчик ядра Linux из QEMU.


URL: http://lists.nongnu.org/archive/html/qemu-devel/2015-05/msg0...
Новость: http://www.opennet.dev/opennews/art.shtml?num=42277

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Проект QEMU представил минималистичную прошивку qboot"  +16 +/
Сообщение от Аноним (??) on 22-Май-15, 00:00 
За сутки?! Был написан за сутки!? Вот теперь пойду в сварщики, им тоже, как ходят слухи, неплохо платят.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Проект QEMU представил минималистичную прошивку qboot"  +15 +/
Сообщение от XoRe (ok) on 22-Май-15, 00:37 
> За сутки?! Был написан за сутки!?

За сутки, Карл!

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

20. "Проект QEMU представил минималистичную прошивку qboot"  +/
Сообщение от arisu (ok) on 22-Май-15, 11:59 
> За сутки?! Был написан за сутки!? Вот теперь пойду в сварщики, им
> тоже, как ходят слухи, неплохо платят.

а отчего такое удивление? по сути, это просто объединение уже имеющихся компонентов, с небольшим клеем. обычный PoC, их примерно так и делают, если составные части уже готовы.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

26. "Проект QEMU представил минималистичную прошивку qboot"  +1 +/
Сообщение от Аноним (??) on 23-Май-15, 17:26 
Единственный фокус-чпокус: "PoC" вполне работает и делает нечто полезное и нужное ALL :)

Это называется code reuse и это может творить чудеса, вплоть до того что сишник может показать бидонисту как быстро писать программы :)

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

32. "Проект QEMU представил минималистичную прошивку qboot"  +1 +/
Сообщение от arisu (ok) on 23-Май-15, 17:33 
тем не менее, это PoC. просто у нормальных программистов «поки» таки да, работают. к удивлению многих хипсторов. ;-)
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

34. "Проект QEMU представил минималистичную прошивку qboot"  +/
Сообщение от Аноним (??) on 24-Май-15, 02:12 
Я бы переформулировал. То что нормальный програмер называет PoC, хипстер называет релизом :)
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

36. "Проект QEMU представил минималистичную прошивку qboot"  +/
Сообщение от arisu (ok) on 24-Май-15, 05:28 
> Я бы переформулировал. То что нормальный програмер называет PoC, хипстер называет релизом
> :)

или так, да.

Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

21. "Проект QEMU представил минималистичную прошивку qboot"  +/
Сообщение от Michael Shigorin email(ok) on 22-Май-15, 12:03 
> За сутки?!

Когда свежую мысль подбросили и она сработала ещё одним центром кристаллизации для насыщенного раствора уже проделанной работы -- бывает и так, что не оторвёшься, пока эту мысль не запишешь, потому как очень уж интересно, как заработает. :)

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

25. "Проект QEMU представил минималистичную прошивку qboot"  +/
Сообщение от Аноним (??) on 22-Май-15, 20:40 
это называется проперло ))
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

27. "Проект QEMU представил минималистичную прошивку qboot"  +/
Сообщение от Аноним (??) on 23-Май-15, 17:28 
> это называется проперло ))

Это называется code reuse и отсутствие велосипедостроения там где это явно лишнее ;)

Взять готовые компоненты и склеить их под задачу оптимально - много времени не занимает. Это ж не питонисты, которым все всегда именно с ноля надо писать.

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

2. "Проект QEMU представил минималистичную прошивку qboot"  +1 +/
Сообщение от Аноним (??) on 22-Май-15, 00:11 
Учитесь, жабисты.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Проект QEMU представил минималистичную прошивку qboot"  –7 +/
Сообщение от Аноним (??) on 22-Май-15, 00:36 
Угу... посмотрим как это г будет сегфолится от каждого чиха.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

15. "Проект QEMU представил минималистичную прошивку qboot"  +8 +/
Сообщение от Аноним (??) on 22-Май-15, 10:20 
Как и JVM, написанная на С++?
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

28. "Проект QEMU представил минималистичную прошивку qboot"  +/
Сообщение от Аноним (??) on 23-Май-15, 17:29 
> Угу... посмотрим как это г будет сегфолится от каждого чиха.

С учетом его размеров и реюза уже существующего и проверенного кода - скорее всего все будет вполне кульурно, в отличие от монстряк накиданых за день с ноля :)

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

4. "Проект QEMU представил минималистичную прошивку qboot"  +/
Сообщение от 3draven (ok) on 22-Май-15, 00:18 
Yflрать код из своих же проектов, с которыми знаком хорошо, вполне можно.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Проект QEMU представил минималистичную прошивку qboot"  –1 +/
Сообщение от Xasd (ok) on 22-Май-15, 00:20 
> бездоказательная брехня

вот список коммитов

https://github.com/bonzini/qboot/commits/master

и в частности вот первый коммит:

https://github.com/bonzini/qboot/commit/edba90fb16ec7224da59...

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

8. "Проект QEMU представил минималистичную прошивку qboot"  +1 +/
Сообщение от XoRe (ok) on 22-Май-15, 00:38 
>> бездоказательная брехня
> вот список коммитов

Закоммичен за сутки

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

9. "Проект QEMU представил минималистичную прошивку qboot"  +/
Сообщение от anonymous (??) on 22-Май-15, 02:08 
астрологи провозгласили неделю виртуализации?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Проект QEMU представил минималистичную прошивку qboot"  –1 +/
Сообщение от bOOster email(ok) on 22-Май-15, 07:36 
-"За сутки"
Вот что значит - раз два кружева, три четыре прицепили :) Только как обычно это бывает - вкривь и вкось...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

29. "Проект QEMU представил минималистичную прошивку qboot"  +1 +/
Сообщение от Аноним (??) on 23-Май-15, 17:30 
> как обычно это бывает - вкривь и вкось...

Волобуев, где ваш БАГ?

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

12. "Проект QEMU представил минималистичную прошивку qboot"  –1 +/
Сообщение от Аноним (??) on 22-Май-15, 09:45 
Ядро еще пусть за сутки обрежут до минимума.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Проект QEMU представил минималистичную прошивку qboot"  +2 +/
Сообщение от Аноним (??) on 22-Май-15, 09:57 
это чтобы использовать виртуалки как cgi-скрипты?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Проект QEMU представил минималистичную прошивку qboot"  +/
Сообщение от Andrey Mitrofanov on 22-Май-15, 10:04 
> это чтобы использовать виртуалки как cgi-скрипты?

И js-ы с-под броузеров кускать

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

16. "Проект QEMU представил минималистичную прошивку qboot"  +/
Сообщение от Аноним (??) on 22-Май-15, 11:02 
>> это чтобы использовать виртуалки как cgi-скрипты?
> И js-ы с-под броузеров кускать

не, для этого Qubes ось есть.

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

17. "Проект QEMU представил минималистичную прошивку qboot"  –1 +/
Сообщение от Влад (??) on 22-Май-15, 11:32 
но зачем 16-битный? Не лучше ли сразу делать 32- или 64-битный uefi? давно пора 16 бит выкинуть на свалку.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Проект QEMU представил минималистичную прошивку qboot"  +5 +/
Сообщение от irinat (ok) on 22-Май-15, 11:38 
> но зачем 16-битный? <...> давно пора 16 бит выкинуть на свалку.

Все x86 стартуют в 16-битном режиме. Большинство firmware переходят в 32-битный режим где-то через 5-10 инструкций.

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

30. "Проект QEMU представил минималистичную прошивку qboot"  +/
Сообщение от Аноним (??) on 23-Май-15, 17:31 
> Все x86 стартуют в 16-битном режиме.

На самом деле там уже много лет как есть опция старта в 32 и даже 64-битном режиме IIRC.


Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

33. "Проект QEMU представил минималистичную прошивку qboot"  +2 +/
Сообщение от irinat (ok) on 23-Май-15, 17:54 
>> Все x86 стартуют в 16-битном режиме.
> На самом деле там уже много лет как есть опция старта в
> 32 и даже 64-битном режиме IIRC.

Это с каких моделей? Я вот смотрю в старенький документ от Intel [1], там написано:

9.1.1 Processor State After Reset

Table 9-1 shows the state of the flags and other registers following power-up for the Pentium 4, Intel Xeon, P6 family (including Intel processors with CPUID DisplayFamily signature of 06H), and Pentium processors. The state of control register CR0 is 60000010H (see Figure 9-1). This places the processor is in real-address mode with paging disabled.


[1] Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3A: System Programming Guide, Part 1

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

35. "Проект QEMU представил минималистичную прошивку qboot"  +/
Сообщение от Аноним (??) on 24-Май-15, 04:54 
> Это с каких моделей? Я вот смотрю в старенький документ от Intel
> [1], там написано:

Хм, действительно. Трижды перепроверил - вроде все так. Откуда ж у меня это отложилось? Изначально чтоли у амдшников была такая задумка - сразу стартовать в 64 битах. Но никаких упоминаний этого я в актуальных мануалах ни у интела ни у амд не нашел.

Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

37. "Проект QEMU представил минималистичную прошивку qboot"  +/
Сообщение от arisu (ok) on 24-Май-15, 05:32 
> Хм, действительно. Трижды перепроверил - вроде все так. Откуда ж у меня
> это отложилось?

мечта и ложная память. из разряда «ну не может же в x86 *всё* быть плохо и со временем только ухудшаться, хоть что‐то они должны были подрихтовать?!» может.

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

19. "Проект QEMU представил минималистичную прошивку qboot"  –2 +/
Сообщение от Moomintroll (ok) on 22-Май-15, 11:49 
> … и загрузчик ядра Linux из QEMU

Значит ли это, что оно умеет загружать только Linux? Если это так, то почему тогда не использовать возможность самого QEMU запускать линуксовую виртуалку напрямую из ядра?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "Проект QEMU представил минималистичную прошивку qboot"  +/
Сообщение от Аноним (??) on 23-Май-15, 17:32 
> напрямую из ядра?

Да что там мелочиться, делаете kexec() на новое ядро. Ядро напрямую запускает указанное ядро.

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру