Можно ли иметь файл на жестком диске размером менее одного байта или файл, размер которого не кратен байту?
Да, вТеория это вполне возможно.«Файлы» - это абстракция, и ничто не мешает существованию ОС, имеющей другие ограничения или совершенно другую абстракцию для «файлов».Фактически, минимальная единица, поддерживаемая аппаратным обеспечением, обычно представляет собой блок из многих байтов (например, сектор 512 байт), и ОС уже обеспечивает абстракции «меньше, чем минимальный размер, поддерживаемый аппаратными средствами».
На практике нетоперационная система когда-либо поддерживала это;и трудно найти вариант его использования (поэтому маловероятно, что какая-либо операционная система будет поддерживать его в будущем).