tailieunhanh - Chương II: QUẢN LÝ TIẾN TRÌNH
Tất cả các hệ điều hành đa chương, từ các hệ điều hành đơn người sử dụng đến các hệ điều hành có thể hỗ trợ đến hàng ngàn người sử dụng, đều phải xây dụng dựa trên khái niệm tiến trình. Vì thế, một yêu cầu quan trọng trong thiết kế hệ điều hành là thành phần quản lý tiến trình của hệ điều hành phải đáp ứng tất cả những gì liên quan đến tiến trình: Hệ điều hành phải cho phép thực hiện nhiều tiến trình đồng thời để khai thác tối đa thời gian xử lý của processor nhưng cũng cung cấp. | 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.
đang nạp các trang xem trước