Bài tập các trạng thái của tiến trình

Tin học :: Your first category :: Lớp HLT3

  VoThanhTrung41 [HLT3] 25/3/2014, 14:12

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ìnhNhư 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ình2.Các trạng thái của một tiến trìnhTrạ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

Tin học :: Your first category :: Lớp HLT3

Permissions in this forum:

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

Tác giả: Trần Thị Như Nguyệt

Nhà xuất bản: Đại học Công nghệ thông tin

Năm: 2015

File: PDF

Môn học: Hệ điều hành

Tải tài liệu ở cuối trang

1. [Ví dụ trong slide chương 3]Cho đoạn code sau/* test.c */int main[int argc, char** argv]{printf[“Hello world\n"];exit[0];}Biên dịch chương trình trong Linux: gcc test.c –o testThực thi chương trình test: ./testTrong hệ thống sẽ có một tiến trình test được tạo ra, thực thi và kết thúc.Hỏi: Chuỗi trạng thái của tiến trình test như thế nào?Trả lời: new ready running waiting [do chờ I/O khi gọi printf] ready running terminated2.Khi đoạn lệnh sau chạy, hỏi chuỗi trạng thái của tiến trình sẽ như thế nàomain[]{int i=1;while[i

Chủ Đề