各OSそれぞれにCで書いた低級IO操作用バッチファイル用意してrubyのバッククォート文で呼び出して扱うとか
OSの差異をバッチファイルで吸収すれば良いからなんとかなると思う
思いつくのはこんぐらい