Sự khác biệt mới quan hệ giữa tiến trình và tiểu trình
Show
Còn mấy câu nữa, nhưng mà làm biếng post quá vì hơi bị dài. Các bạn xem chi tiết tại đây: http://www.uit.edu.vn/data/gtrinh/TH106/ Một chương trình và một quá trình là các điều khoản liên quan. Sự khác biệt chính giữa chương trình và quy trình là chương trình là một nhóm các hướng dẫn để thực hiện một nhiệm vụ được chỉ định trong khi quy trình là một chương trình đang thực hiện. Trong khi một quá trình là một thực thể hoạt động, một chương trình được coi là một thực thể thụ động. Tồn tại một mối quan hệ nhiều-một giữa quy trình và chương trình, có nghĩa là một chương trình có thể gọi nhiều quy trình hoặc nói cách khác, nhiều quy trình có thể là một phần của cùng một chương trình. Biểu đồ so sánh
Định nghĩa chương trìnhMột chương trình, nói một cách đơn giản, có thể được coi là một hoạt động hệ thống. Trong hệ thống xử lý hàng loạt, chúng được gọi là thực thi các công việc trong khi trong một hệ điều hành thời gian thực, nó được gọi là các tác vụ hoặc chương trình. Một người dùng có thể chạy nhiều chương trình trong đó hệ điều hành tạo điều kiện cho các hoạt động được lập trình nội bộ của riêng họ như quản lý bộ nhớ bằng một số kỹ thuật. Một chương trình là một thực thể thụ động, ví dụ, một tệp chứa một nhóm các lệnh được thực thi (tệp thực thi). Nó được gọi như vậy bởi vì nó không tự thực hiện bất kỳ hành động nào, nó phải được thực thi để nhận ra các hành động được chỉ định trong đó. Không gian địa chỉ của một chương trình bao gồm các hướng dẫn, dữ liệu và ngăn xếp. Giả sử P là chương trình chúng ta đang viết, để thực hiện thực thi P, hệ điều hành phân bổ bộ nhớ để chứa không gian địa chỉ của P. Định nghĩa của quá trìnhMột quy trình là một thực thi của một chương trình. Nó được coi là một thực thể hoạt động và nhận ra các hành động được chỉ định trong một chương trình. Nhiều quy trình có thể liên quan đến cùng một chương trình. Nó xử lý các hoạt động của hệ điều hành thông qua PCB (Khối điều khiển quy trình) bao gồm bộ đếm chương trình, ngăn xếp, trạng thái, vv Bộ đếm chương trình lưu trữ chuỗi lệnh tiếp theo sẽ được thực hiện sau đó. Nó cần các tài nguyên như xử lý, bộ nhớ và tài nguyên I / O để hoàn thành các nhiệm vụ quản lý. Trong quá trình thực thi chương trình, nó có thể tham gia vào bộ xử lý hoặc thao tác I / O làm cho một quá trình khác với chương trình. Hãy để chúng tôi hiểu điều này từ một ví dụ; chúng tôi đang viết một chương trình C. Trong khi viết và lưu trữ một chương trình trong một tệp, nó chỉ là một tập lệnh và không thực hiện bất kỳ hành động nào, nhưng khi nó được thực thi, nó biến thành quy trình do đó bản chất là quá trình động. Chia sẻ tài nguyên giữa nhiều quy trình được sử dụng bởi các máy hiện tại, nhưng trên thực tế, một bộ xử lý được phân phối giữa một số quy trình. Sự khác biệt chính giữa chương trình và quy trình
Phần kết luậnChương trình và quy trình có liên quan nhưng không giống nhau. Một chương trình chỉ là một tập lệnh được lưu trữ trên đĩa hoặc dường như là giai đoạn trước của quy trình. Ngược lại, quá trình này là một sự kiện của một chương trình đang thực hiện. |