O_NONBLOCK và EAGAIN: I/O không chờ, tự lo việc retry

O_NONBLOCK: read rỗng → EAGAIN ngay, write đầy → short write, app tự loop retry

Phím tắt: ←/→ từng bước · Space tự chạy/tạm dừng