Tôi muốn truy cập toàn bộ đĩa cứng trực tiếp từ chương trình C. Không có FS trên đó và sẽ không bao giờ là một.Linux: Truy cập trực tiếp đĩa cứng (không có FS) từ chương trình C
Tôi chỉ muốn mở/dev/sda (ví dụ) và làm I/O ở cấp khối/ngành của đĩa.
Tôi đang lên kế hoạch viết một số chương trình học lập trình C trong môi trường Linux (Tôi biết ngôn ngữ C, Python, Perl và Java) nhưng thiếu tự tin với môi trường Linux.
Vì mục đích học tập của mình, tôi đang nghĩ về cách chơi với kyoto-cabinet và lưu giá trị tương ứng với băm được tính trực tiếp vào một "khối/sector" của đĩa cứng, ghi cặp: "hash, block/sector tham chiếu "vào tệp cơ sở dữ liệu băm kyoto-cabinet.
Tôi không biết nếu điều này là khả thi sử dụng CI chức năng tiêu chuẩn/O hoặc nếu không tôi sẽ phải viết một "thiết bị điều khiển" hoặc một cái gì đó giống như ...
Cảm ơn tất cả vì câu trả lời nhanh. Tôi sẽ thử lần đầu tiên với thiết bị vòng lặp. –
+1 để sử dụng thiết bị vòng lặp để kiểm tra. – MarkR