Читай что такое
https://ru.wikipedia.org/wiki/POSIX
Вкратце - это стандарт, который описывает требования к операционке.
Если операционка написана так, что этот стандарт она поддерживает, то уже готовую программу можно под нее скомпилировать из существующего кода, а не писать специально для нее с нуля.
Какие фреймворки? Какие библиотеки - ОС это практически самое низкоуровневое, что есть. Поэтому да, чистый код, с использованием функций биос.
Какие должны быть атрибуты unix ядра, точнее обратный вопрос как написать не unix подобное ядро.
Придумываешь что хочешь и пишешь - получится не юникс подобное.