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

Какие фреймворки? Какие библиотеки - ОС это практически самое низкоуровневое, что есть. Поэтому да, чистый код, с использованием функций биос.

Какие должны быть атрибуты unix ядра, точнее обратный вопрос как написать не unix подобное ядро.
Придумываешь что хочешь и пишешь - получится не юникс подобное.
Что бы потренироваться почитайте  вот тут 
https://forum.ixbt.com/topic.cgi?id=48:12447
Плюс в том что относительно простые системы, не сравнить с ОС общего назначения. 
https://habr.com/ru/post/249273/
А насчет сравнений это неблагодарное дело. Unix like OS очень широкое понятие. 
https://en.wikipedia.org/wiki/Comparison_of_operat...