Kernel - init communication

Hello.
I'm going to write init from scratch. I need to know what it has to do to be considered a valid init. I was unable to find any information on my own. I decided to use FreeBSD kernel. I tried it once with Linux kernel but wasn't able to find much information either. Save for source code of runit.

Example: If Linux init doesn't register some signal handlers it will cause kernel panic; some have special meaning

Thank you.
 
The black daemon book (Design and Implementation of the FreeBSD OS, 2nd edition, by Kirk McKusick and others) has a short section on init.

You can read the source code of the standard init.
 
Back
Top