Tiến trình và các trạng thái của một tiến trình?
Trang 1 trong tổng số 1 trang
Tiến trình và các trạng thái của một tiến trình?
1.Khái niệm tiến trình
Để hỗ trợ hoạt động đa nhiệm , hệ thống máy tính cần có khả năng thực hiện nhiều tác vụ xử lý đồng thời nhưng việc điều khiển hoạt động song hành ở cấp độ phần cứng là rất khó khăn.Vì vậy các nhà thiết kế hệ điều hành đề xuất một mô hình song hành giả lập bằng cách chuyển đổi bộ xử lý qua lại giữa các chương trình để duy trì hoạt động của nhiều chương trình tại một thời điểm ---> các chương trình trong hệ thống được tổ chức thành các tiến trình
Như vậy có thể coi tiến trình là một chương trỉnh đang xử lý, nó sở hữu một con trỏ lệnh, tập các thanh ghi và các biến .Để hoàn thành nhiệm vụ của mình, các tiến trình có thể còn yêu cầu một số tài nguyên hệ thống như CPU, bộ nhớ và các thiết bị.
Chúng ta cần phân biệt rõ hai khái niệm tiến trình và chương trình .Chương trình là một thực thể thụ động chứa đựng các chỉ thị điều khiển máy tính thi hành một tác vụ cụ thể nào đó.Khi thực hiện các chỉ thị này , chương trình được chuyển thành tiến trình là một thực thể hoạt động, với con trỏ lệnh xác định chỉ thị kế tiếp sẽ thi hành kèm theo các tập tài nguyên phục vụ cho hoạt động của tiến trình
2.Các trạng thái của một tiến trình
Trạng thái của tiến trình tại mỗi thời điểm được xác định bởi hoạt động hiện thời của tiến trình tại thời điểm đó.Trong suốt thời gian tồn tại trong hệ thống , một tiến trình có thể thay đổi trạng thái do rất nhiều nguyên nhân như : chờ đợi sự kiện nào đó xảy ra , đợi một thao tác vào/ra hoàn tất, hế thời gian xử lý...
- Tại mỗi thời điểm tiến trình có thể nhận một trong các trạng thái sau:
+ Khởi tạo (new ): tiến trình đang được tạo lập
+ Sẵn sàng ( ready ) :tiến trình chờ cấp phát CPU để xử lý
+ Thực hiện ( running ): tiến trình được xử lý
+ Đợi ( waiting ): tiến trình phải dừng vì thiếu tài nguyên hoặc chờ một sự kiện nào đó
+ Kết thúc ( halt ) : tiến trình đã hoàn tất công việc xử lý
Về Đầu Trang
Để hỗ trợ hoạt động đa nhiệm , hệ thống máy tính cần có khả năng thực hiện nhiều tác vụ xử lý đồng thời nhưng việc điều khiển hoạt động song hành ở cấp độ phần cứng là rất khó khăn.Vì vậy các nhà thiết kế hệ điều hành đề xuất một mô hình song hành giả lập bằng cách chuyển đổi bộ xử lý qua lại giữa các chương trình để duy trì hoạt động của nhiều chương trình tại một thời điểm ---> các chương trình trong hệ thống được tổ chức thành các tiến trình
Như vậy có thể coi tiến trình là một chương trỉnh đang xử lý, nó sở hữu một con trỏ lệnh, tập các thanh ghi và các biến .Để hoàn thành nhiệm vụ của mình, các tiến trình có thể còn yêu cầu một số tài nguyên hệ thống như CPU, bộ nhớ và các thiết bị.
Chúng ta cần phân biệt rõ hai khái niệm tiến trình và chương trình .Chương trình là một thực thể thụ động chứa đựng các chỉ thị điều khiển máy tính thi hành một tác vụ cụ thể nào đó.Khi thực hiện các chỉ thị này , chương trình được chuyển thành tiến trình là một thực thể hoạt động, với con trỏ lệnh xác định chỉ thị kế tiếp sẽ thi hành kèm theo các tập tài nguyên phục vụ cho hoạt động của tiến trình
2.Các trạng thái của một tiến trình
Trạng thái của tiến trình tại mỗi thời điểm được xác định bởi hoạt động hiện thời của tiến trình tại thời điểm đó.Trong suốt thời gian tồn tại trong hệ thống , một tiến trình có thể thay đổi trạng thái do rất nhiều nguyên nhân như : chờ đợi sự kiện nào đó xảy ra , đợi một thao tác vào/ra hoàn tất, hế thời gian xử lý...
- Tại mỗi thời điểm tiến trình có thể nhận một trong các trạng thái sau:
+ Khởi tạo (new ): tiến trình đang được tạo lập
+ Sẵn sàng ( ready ) :tiến trình chờ cấp phát CPU để xử lý
+ Thực hiện ( running ): tiến trình được xử lý
+ Đợi ( waiting ): tiến trình phải dừng vì thiếu tài nguyên hoặc chờ một sự kiện nào đó
+ Kết thúc ( halt ) : tiến trình đã hoàn tất công việc xử lý
Về Đầu Trang
VoThanhTrung41 (HLT3)- Tổng số bài gửi : 34
Join date : 23/03/2014
Similar topics
» Thảo luận Bài 4
» Câu 1: Trình bày mô hình chuyển trạng thái của tiến trình (Định nghĩa tiến trình là gì? Chỉ ra 5 trạng thái có thể có trong vòng đời của tiến trình; Phân biệt được hàng chờ công việc với hàng chờ sẵn sàng)
» Thảo luận Bài 4
» Thảo luận Bài 2
» Thảo luận Bài 4
» Câu 1: Trình bày mô hình chuyển trạng thái của tiến trình (Định nghĩa tiến trình là gì? Chỉ ra 5 trạng thái có thể có trong vòng đời của tiến trình; Phân biệt được hàng chờ công việc với hàng chờ sẵn sàng)
» Thảo luận Bài 4
» Thảo luận Bài 2
» Thảo luận Bài 4
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết