Tiến trình và các trạng thái của một tiến trình?

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Tiến trình và các trạng thái của một tiến trình?

Bài gửi  letannghia(I12A) on 5/3/2012, 23:17

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ý
avatar
letannghia(I12A)

Tổng số bài gửi : 13
Join date : 15/02/2012
Age : 27
Đến từ : Long An

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Tiến trình và các trạng thái của một tiến trình?

Bài gửi  trantrungnam-HC11TH2A on 11/4/2012, 08:56

Trong ready cũng có thế có nhiều tiến trình. HDH chọn 1 tiến trình thực thi ( mình nghĩ có sự ưu tiên trong Ready Queue-vì là hàng đợi) trước khi chuyển qua trạng thái running.
Tại trạng thái running của 1 tiến trình. Khi gặp lệnh exit sẽ lập tức chuyển tiến trình đó đến terminated. Tiến trình bị ngắt (interrup) có thể do chạy quá lâu ( còn gọi là “tiếm quyền”), hết thời lượng phải chuyển qua tiến trình khác, lúc này tiến trình ở trạng thái waiting. Waiting sẻ trả về cho ready để ready tiếp tục chuyển qua running. Và một tiến trình sau khi running xong sẽ được chuyển qua trạng thái - trạng thái kết thúc.

trantrungnam-HC11TH2A

Tổng số bài gửi : 68
Join date : 21/02/2012
Age : 27
Đến từ : binh phuoc

Xem lý lịch thành viên

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết