Немного покрашился мирок...
Распаковал initrd и увидел, что init, который находится в корне на самом деле является скриптом bash. Отсюда вопрос:
Получается, что ядро парсит указатель на интерпретатор файла в начале? А если строчка типа «#!/bin/bash» отсутствует, то ядро всеровно запускает bash?
Тоесть получается, после вызова exec для скрипта, ядро ищет в файле указатель на интерпретатор, а затем, если интерпретатор является бинарным исполняемым файлом - запускает указанный в нем прелоадер (ld)?
Очень хотелось бы услышать просто на пальцах. Заранее спасибо.