2010-01-25 9 views

Trả lời

7

Quy trình không có ngăn xếp. Chủ đề làm. Một quá trình thường là một không gian địa chỉ, một số tài nguyên và một hoặc nhiều luồng. Các luồng chạy mã thực tế của quá trình để mỗi chúng có ngăn xếp riêng của chúng.

Các bài viết wiki trên ngăn xếp đã biết thêm thông tin http://en.wikipedia.org/wiki/Call_stack

-1

Từ những gì tôi biết (và chính xác cho tôi nếu tôi sai), mỗi quá trình được đưa ra không gian riêng của mình bộ nhớ, trong đó có 3 phân đoạn: segement văn bản (tức là chương trình), đoạn dữ liệu (theo như tôi biết đối với biến toàn cầu và tĩnh), phân đoạn ngăn xếp chứa một số thứ như biến cục bộ, tham số của hàm, địa chỉ mà một functioin sẽ trả về.

Mỗi quy trình có thể có một hoặc nhiều luồng. Các luồng của quá trình chia sẻ không gian bộ nhớ của tiến trình, chúng không "sở hữu" ký ức của riêng chúng, điều này làm cho chúng dễ tạo và kết thúc.

Hãy tóm tắt: quy trình có ngăn xếp của riêng mình, chuỗi không có ngăn xếp của riêng mình.

Nếu tôi sai về việc này, vui lòng sửa lỗi cho tôi.

Thực ra, cuốn sách "hệ điều hành" của Mr.Tanenbaum đề cập đến vấn đề này.