II.5 Tiến trình trong Windows NT

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 49 - 51)

Giới thiệu

Việc thiết kế tiền trình trong Windows NT được thực hiện từ nhu cầu cung cấp sự hỗ trợ cho nhiều môi trường hệ điều hành khác nhau. Các tiến trình được hỗ trợ bởi các hệ điều hành khác nhau có một số điểm khác nhau, bao gồm:

• Cách đặt tên cho các tiến trình.

• Có hay không các tiểu trình bên trong tiến trình.

• Các tiến trình được thể hiện như thế nào.

• Các tài nguyên của tiến trình được bảo vệ như thế nào.

• Cách mà các tiến trình liên hệ với mỗi tiến trình khác

Do đó, các cấu trúc tiến trình và các dịch vụ ban đầu được cung cấp bởi kernel của windows NT là phải đạt mục tiêu đơn giản và tổng quát, cho phép mỗi hệ thống con hệ điều hành mô phỏng một cấu trúc tiến trình riêng và thiết thực. Các đặc tính quan trọng của các tiến trình windows NT là như sau:

• Các tiến trình NT được cài đặt như là các đối tượng.

• Một tiến trình có khả năng thi hành có thể chứa một hay nhiều tiểu trình.

• Cả các đối tượng tiến trình và tiểu trình có sẵn khả năng đồng bộ.

• Kernel của Windows NT không duy trì mối quan hệ nào giữa các tiến trình mà nó đã tạo ra, kể cả các mối quan hệ cha con.

Hình sau đây minh hoạ cách một tiến trình liên hệ với các tài nguyên nó điều khiển hoặc sử dụng.

• Thẻ (token) truy xuất, kiểm tra xem tiến trình có thể thay đổi các đặc tính của riêng nó hay không. Trong trường hợp này, tiến trình không có một handle được mở cho token truy xuất của nó. Nếu tiến trình cố gắng mở một handle như thế, hệ thống an toàn sẽ quyết định cho phép hay không, và do đó tiến trình có thể thay đổi các đặc tính riêng của nó hay không.

• Liên quan đến tiến trình là một dãy các block định nghĩa không gian địa chỉ ảo đang được kết gán cho tiến trình đó. Tiến trình không thể trực tiếp sửa đổi các cấu trúc này mà phải dựa vào thành phần quản lý bộ nhớ ảo, trình quản lý bộ nhớ cung cấp dịch vụ định vị bộ nhớ cho tiến trình.

• Cuối cùng, tiến trình bao gồm một bảng đối tượng, với các handle đến các đối tượng khác liên quan đến tiến trình này. Một handle tồn tại cho mỗi tiểu trình chứa trong đối tượng này. Trong hình này, tiến trình có một tiểu trình đơn. Ngoài ra, tiến trình truy xuất đến một đối tượng file và đến một đối tượng section mà nó xác định một section bộ nhớ chia sẻ.

Process Process

Acces s token

Hình 2.8: Tiến trình và các tài nguyên của nó

Handle 1 Handle 2 Handle 3 Thread x Section x File y Object Table Available Object

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 49 - 51)

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

(52 trang)
w