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] Tín hiệu kết thúc sớm chuỗi xử lý

    Tín hiệu kết thúc sớm chuỗi xử lý

    Một tiến trình nhận lần lượt các tín hiệu. Nó dùng hành động mặc định. Khi gặp tín hiệu có hành động Term hoặc Core, tiến trình kết thúc ngay và các tín hiệu sau đó KHÔNG được xử lý.

    In ra số hiệu các tín hiệu đã thực sự được xử lý (bao gồm cả tín hiệu gây kết thúc), mỗi số một dòng. Cuối cùng in một dòng:

    • TERMINATED BY <n> nếu kết thúc bởi tín hiệu n,
    • SURVIVED nếu xử lý hết mà không bị kết thúc.
    Số hiệu Tên Hành động mặc định
    1 SIGHUP Term
    2 SIGINT Term
    3 SIGQUIT Core
    9 SIGKILL Term
    10 SIGUSR1 Term
    11 SIGSEGV Core
    12 SIGUSR2 Term
    13 SIGPIPE Term
    14 SIGALRM Term
    15 SIGTERM Term
    17 SIGCHLD Ign
    18 SIGCONT Cont
    19 SIGSTOP Stop
    20 SIGTSTP Stop

    Ví dụ

    Vào: 17 18 9 2 → xử lý 17,18,9 rồi TERMINATED BY 9 (2 không xử lý).

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

      Một dòng các số hiệu tín hiệu cách nhau bởi dấu cách.

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

      Số tín hiệu ≤ 100.

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

      Các số hiệu đã xử lý (mỗi số một dòng), rồi TERMINATED BY <n> hoặc SURVIVED.

    Ví dụ:

    Đầu vào:

    17 18 9 2
    

    Đầu ra:

    17
    18
    9
    TERMINATED BY 9

    Giải thích:

    17 (Ign), 18 (Cont) được xử lý; 9 (Term) kết thúc tiến trình; tín hiệu 2 phía sau không xử lý.

    Đang tải editor...