Tôi đã đọc từ cuốn sách Hệ điều hành hiện đại rằng khi một lệnh được chạy, shell sẽ tạo ra một tiến trình con, đợi cho đến khi đứa trẻ thực hiện xong và sau đó chờ lệnh khác từ người dùng. Đây thực sự là trường hợp cho nhiều chương trình như thế gedit
. Thiết bị đầu cuối không nhận lệnh cho đến khi tôi đóng gedit
. Tuy nhiên, khi tôi mở trình soạn thảo mã nguyên tử , trình bao trả về ngay lập tức, sẵn sàng chấp nhận lệnh tiếp theo ngay cả khi trình soạn thảo đang chạy. Đóng thiết bị đầu cuối không đóng nguyên tử. Điều này có nghĩa là trình soạn thảo đã mở không phải là một tiến trình con? Các cơ chế cơ bản làm cho điều này có thể là gì?
Chạy ps au | grep atom
cho
<username> 8042 0.0 0.0 15944 2264 pts/1 S+ 00:55 0:00 grep --color=auto atom
ps au | grep atom
trong thiết bị đầu cuối và thêm đầu ra cho câu hỏi của bạn không?