Комментарии 4
На удивление мало issue на github. У вас еще какой-то внутренний баг-трекер используется помимо github?
0
Может быть вы подскажите, почему операционные системы так долго загружаются. Даже рекордные семь секунд — это же целая вечность во временном масштабе ПО, не говоря уже о загрузке десктопных осей. Что они делают всё это время? На что уходят эти семь секунд?
+1
Ну как сказать вечность. Семь секунд из которых пара секунд на ожидание нажатия клавиши для u-boot. В итоге мы сделали загрузку где то за 1 секунду и картинка появляется через 2-3 секунды от подачи питания.
Теперь по поводу долгой загрузки.
Все операционные системы на данный момент должны как минимум
Теперь по поводу долгой загрузки.
Все операционные системы на данный момент должны как минимум
- перекачать образ (ядро и минимальные сервисы) с диска или флешки в ОЗУ, поскольку выполнение происходит оттуда. Это касается и больших АРМов с андроидом.
- Проинициализировать память и другую периферию
- Проинициализировать ядро (ну например инициализация таблицы MMU довольно затратная по времени)
- загрузить десяток драйверов, которые могут ресетить устройство и ждать его включения
- Загрузить несколько десятков служб и приложений, для каждого нужно создать адресное пространство, занулить секцию bss, загрузить секцию данных. Это долго, мы написали статью вро системный вызов fork
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Ответы со стенда Embox на популярные вопросы с IT-фестиваля TechTrain