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 trap xử lý tín hiệu

    Lệnh trap 'action' SIG đăng ký hành động cho một tín hiệu. Hãy mô phỏng:

    • Dòng đầu: số luật N.
    • N dòng tiếp theo: mỗi dòng SIG ACTION (tên tín hiệu và hành động, ví dụ SIGINT cleanup).
    • Dòng kế: số sự kiện M.
    • M dòng tiếp theo: mỗi dòng một tên tín hiệu xảy ra.

    Với mỗi sự kiện, in ra hành động đã đăng ký cho tín hiệu đó; nếu chưa đăng ký, in DEFAULT.

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

      Dòng 1: N. N dòng SIG ACTION. Dòng kế: M. M dòng SIG.

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

      0 ≤ N, M ≤ 50. ACTION không chứa dấu cách phía trong (một từ).

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

      Mỗi sự kiện một dòng: hành động hoặc DEFAULT.

    Ví dụ:

    Đầu vào:

    2
    SIGINT cleanup
    SIGTERM stop
    3
    SIGINT
    SIGTERM
    SIGHUP
    

    Đầu ra:

    cleanup
    stop
    DEFAULT

    Giải thích:

    SIGINT→cleanup, SIGTERM→stop đã đăng ký; SIGHUP chưa nên DEFAULT.

    Đang tải editor...