Правда ли, что мы можем запускать программы без ядра? - PullRequest
0 голосов
/ 27 декабря 2018

Я только что прочитал приведенное ниже предложение из книги «Интерфейс программирования Linux»,

«Хотя можно запускать программы на компьютере без ядра, наличие ядра значительно упрощает написание ииспользование других программ и увеличивает мощность и гибкость, доступные программистам. "

Правда ли, что мы можем запускать программы без ядра.пожалуйста, дайте мне некоторые правильные объяснения.

1 Ответ

0 голосов
/ 28 декабря 2018

Конечно, вы можете запустить программу на компьютере без ядра.

Но это означает, что вам придется все делать самостоятельно.

Компьютер обычно загружает какой-то BIOS изатем находит где-то что-то для начала.(Bootsector, загрузка с USB, по сети, ...)

То, что содержит этот загрузочный код, может быть ядром, но также может быть и вашим приложением.

В этом случае ваше приложение будет нести ответственность заобрабатывать все, и список большой:

  • Прерывания
  • Аппаратный IO
  • Устройства
  • Управление памятью (RAM)
  • Планирование ЦП
  • Neteork IO
  • Disk IO
  • Видеокарта
  • HDI (Интерфейс устройства человека / Клавиатура / Мышь / Brail / ...)
  • Аудио
  • ...

Так что технически это возможно, но обычно это не то, чем вы будете заниматься (если вы не пишете следующую большую ОС)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...