Tôi đang đọc khoảng fork
và exec
để làm bài kiểm tra và sách của tôi cho biết bất cứ khi nào cần chạy một quy trình mới (khác) trong hệ thống Unix, bạn sẽ chia rẽ quy trình hiện tại theo sau là execve
.Trình tự thực hiện unix fork thực sự đắt tiền như âm thanh?
Tuy nhiên, nó cũng nói rằng bất cứ khi nào fork
được gọi, toàn bộ hình ảnh bộ nhớ của phụ huynh được sao chép vào quy trình mới.
Sau đó, câu hỏi của tôi là: Nếu bạn có một quy trình có hình ảnh bộ nhớ thực sự lớn và bạn chỉ muốn chạy một quy trình mới? Nó không phải là một sự lãng phí các nguồn lực để sao chép tất cả các dữ liệu từ quá trình cha mẹ nếu bạn chỉ là sẽ thay thế nó ngay lập tức?
+1 câu hỏi hay, cảm ơn bạn. Thường tự hỏi làm thế nào các câu trả lời nhận được phần thưởng nhiều hơn câu hỏi. Nếu không có câu hỏi thì không có câu trả lời. Và câu hỏi cũng nằm trong đầu của tôi :) – humanityANDpeace