Thao tác trên tiến trình?

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

Thao tác trên tiến trình?

Bài gửi  letannghia(I12A) on 7/3/2012, 15:08

Hệ điều hành cung cấp các thao tác chủ yếu sau đây trên một tiến trình :
Tạo lập tiến trình (create)
Kết thúc tiến trình (destroy)
Tạm dừng tiến trình (suspend)
Tái kích hoạt tiến trình (resume)
Thay đổi độ ưu tiên tiến trình

1. Tạo lập tiến trình

Trong quá trình xử lý, một tiến trình có thể tạo lập nhiều tiến trình mới bằng cách sử dụng một lời gọi hệ thống tương ứng. Tiến trình gọi lời gọi hệ thống để tạo tiến trình mới sẽ được gọi là tiến trình cha, tiến trình được tạo gọi là tiến trình con. Mỗi tiến trình con đến lượt nó lại có thể tạo các tiến trình mới…quá trình này tiếp tục sẽ tạo ra một cây tiến trình.


Các công việc hệ điều hành cần thực hiện khi tạo lập tiến trình bao gồm :

+ Định danh cho tiến trình mới phát sinh

+ Đưa tiến trình vào danh sách quản lý của hệ thống

+ Xác định độ ưu tiên cho tiến trình

+ Tạo PCB cho tiến trình

+ Cấp phát các tài nguyên ban đầu cho tiến trình

Khi một tiến trình tạo lập một tiến trình con, tiến trình con có thể sẽ được hệ điều hành trực tiếp cấp phát tài nguyên hoặc được tiến trình cha cho thừa hưởng một số tài nguyên ban đầu.

Khi một tiến trình tạo tiến trình mới, tiến trình ban đầu có thể xử lý theo một trong hai khả năng sau :

Tiến trình cha tiếp tục xử lý đồng hành với tiến trình con.

Tiến trình cha chờ đến khi một tiến trình con nào đó, hoặc tất cả các tiến trình con kết thúc xử lý.

Các hệ điều hành khác nhau có thể chọn lựa các cài đặt khác nhau để thực hiện thao tác tạo lập một tiến trình.

2. Kết thúc tiến trình

Một tiến trình kết thúc xử lý khi nó hoàn tất chỉ thị cuối cùng và sử dụng một lời gọi hệ thống để yêu cầu hệ điều hành hủy bỏ nó. Đôi khi một tiến trình có thể yêu cầu hệ điều hành kết thúc xử lý của một tiến trình khác. Khi một tiến trình kết thúc, hệ điều hành thực hiện các công việc :

+ Thu hồi các tài nguyên hệ thống đã cấp phát cho tiến trình

+ Hủy tiến trình khỏi tất cả các danh sách quản lý của hệ thống

+ Hủy bỏ PCB của tiến trình

Hầu hết các hệ điều hành không cho phép các tiến trình con tiếp tục tồn tại nếu tiến trình cha đã kết thúc. Trong những hệ thống như thế, hệ điều hành sẽ tự động phát sinh một loạt các thao tác kết thúc tiến trình con.
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

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

- Similar topics

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