Конечно, вы можете запустить программу на компьютере без ядра.
Но это означает, что вам придется все делать самостоятельно.
Компьютер обычно загружает какой-то BIOS изатем находит где-то что-то для начала.(Bootsector, загрузка с USB, по сети, ...)
То, что содержит этот загрузочный код, может быть ядром, но также может быть и вашим приложением.
В этом случае ваше приложение будет нести ответственность заобрабатывать все, и список большой:
- Прерывания
- Аппаратный IO
- Устройства
- Управление памятью (RAM)
- Планирование ЦП
- Neteork IO
- Disk IO
- Видеокарта
- HDI (Интерфейс устройства человека / Клавиатура / Мышь / Brail / ...)
- Аудио
- ...
Так что технически это возможно, но обычно это не то, чем вы будете заниматься (если вы не пишете следующую большую ОС)