Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] Mô phỏng đầy đủ bảng fd với đích

    Mô phỏng đầy đủ bảng fd với đích

    Mô phỏng bảng fd gồm cả đích mỗi fd trỏ tới:

    • open <file> — cấp fd trống nhỏ nhất, trỏ tới <file>.
    • close <fd> — đóng fd.
    • dup2 <a> <b> — fd b (đóng nếu đang mở) trở thành bản sao của fd a (cùng đích).

    Ban đầu fd 0,1,2 trỏ tty. In bảng fd cuối: mỗi dòng <fd> <đích>, fd tăng dần.

    Ví dụ I/O: open log cấp fd 3 trỏ log.

    • Định dạng đầu vào:

      Dòng 1: số lệnh n. n dòng lệnh tiếp theo.

    • Ràng buộc đầu vào:

      0 ≤ n ≤ 100.

    • Định dạng đầu ra:

      In bảng fd→đích cuối cùng, fd tăng dần.

    Ví dụ:

    Đầu vào:

    1
    open log
    

    Đầu ra:

    0 tty
    1 tty
    2 tty
    3 log

    Giải thích:

    open cấp fd trống nhỏ nhất là 3, trỏ tới log; 0,1,2 vẫn tty.

    Đang tải editor...