Как стать автором
Обновить

Ответы со стенда Embox на популярные вопросы с IT-фестиваля TechTrain

Время на прочтение 4 мин
Количество просмотров 2.4K
Всего голосов 20: ↑19 и ↓1 +18
Комментарии 4

Комментарии 4

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

Зарегистрируйтесь на Хабре , чтобы оставить комментарий