Hỗ trợ các hệ thống con hệ điều hành

Một phần của tài liệu Tiến trình và các loại tiến trình doc (Trang 51 - 52)

Mục tiêu chung nhất của tiến trình và tiểu trình là phải hỗ trợ các cấu trúc tiến trình và tiểu trình của các client trên các hệ điều hành khác nhau. Đó là trách nhiệm của

mỗi hệ thống con hệ điều hành, để khai thác các đặc tính của tiến trình và tiểu trình windows NT, để mô phỏng dễ dàng tiến trình và tiểu trình của hệ điều hành tương ứng của nó.

Sau đây chúng ta hãy quan sát quá trình tạo tiến trình trong windows NT để thấy được sự hỗ trợ tiến trình và tiểu trình cho các hệ thống con hệ điều hành. Việc tạo tiến trình bắt đầu với một yêu cầu một tiến trình mới từ một ứng dụng hệ điều hành. Yêu cầu tạo tiến trình được phát ra từ một ứng dụng đến hệ thống con được bảo vệ tương ứng. Đến lượt nó, hệ thống con phát ra một yêu cầu tiến trình cho thành phần Executive của windows NT. Windows NT tạo một đối tượng tiến trình và trả ra một handle của đối tượng đó đến cho hệ thống con. Khi windows NT tạo một tiến trình, nó không tự động tạo một tiểu trình. Do đó, đối với các hệ điều hành này, hệ thống con gọi trình quản lý tiến trình windows NT một lần nữa để tạo ra một tiểu trình cho tiến trình mới, mà nó nhận được một handle của tiểu trình từ windows NT. Thông tin tiểu trình và tiến trình thích hợp sau đó được trả lại cho ứng dụng. Trong Windows 16-bit và POSIX, các tiểu trình không được hỗ trợ. Do đó, đối với các hệ điều hành như thế này, hệ thống con có một tiểu trình cho tiến trình mới từ windows NT, cho nên tiến trình có thể được kích hoạt, nhưng chi trả lại thông tin tiến trình cho ứng dụng. Trong thực tế, tiến trình ứng dụng được cài đặt bằng cách sử dụng một tiểu trình không thấy cho ứng dụng.

Khi một tiến trình mới được tạo trong Win32 hay OS/2, tiến trình mới thừa kế nhiều đặc tính của nó từ tiến trình tạo. Tuy nhiên, trong môi trường hệ điều hành windows NT, việc tạo tiến trình này không được thực hiện trực tiếp. Một tiến trình client ứng dụng phát ra yêu cầu tạo tiến trình của nó đến cho hệ thống con hệ điều hành; sau đó một tiến trình trong hệ thống con đến lượt nó phát ra một yêu cầu tiến trình cho thành phần Executive của windows NT. Vì tác dụng mong đợi là tiến trình mới thừa kế các đặc tính của tiến trình client và không thừa kế từ tiến trình server, nên windows NT cho phép hệ thống con chỉ định cha của tiến trình mới. Sau đó tiến trình mới thừa kế token truy xuất, thời gian quota, độ ưu tiên cơ sở, và mối quan hệ processor mặc định của tiến trình cha.

Trong windows NT, không có quan hệ được định nghĩa trước giữa các tiến trình. Tuy nhiên, cả hệ điều hành POSIX và hệ điều hành OS/2 đều áp đặt một mối quan hệ phân cấp. Mỗi tiến trình mở rộng một tiến trình ban đầu được tạo bởi một tiến trình khác và được xem như cấp dưới tiến trình tạo ra nó. Bằng cách sử dụng các handle đối tượng, hệ thống con hệ điều hành có thể duy trì các mối quan hệ giữa các tiến trình này.

Một phần của tài liệu Tiến trình và các loại tiến trình doc (Trang 51 - 52)

Tải bản đầy đủ (DOC)

(52 trang)
w