Nghiên Cứu Quản Lý Tiến Trình Trong Hệ Điều Hành Windows

Tài liệu nghiên cứu Nguyên cứu tìm hiểu về quản lý tiến trình trong hệ điều hành windows, tổng hợp lý thuyết và thực hành, cung cấp kiến thức chuyên sâu về .

Chuyên ngành

Nguyên Lý Hệ Điều Hành

Người đăng

Ẩn danh

Thể loại

bài tập lớn

2023

52
6
0

Phí lưu trữ

30 Point

Mục lục chi tiết

1. CHƯƠNG 1: TỔNG QUAN VỀ CÁC LOẠI TIẾN TRÌNH

1.1. Tiến trình và các loại tiến trình

1.2. Mô hình tiến trình

1.3. Tiểu trình và tiến trình

1.4. Các trạng thái tiến trình

1.5. Cấu trúc dữ liệu của khối quản lý tiến trình

1.6. Các thao tác điều khiển tiến trình

2. CHƯƠNG 2: TÀI NGUYÊN GĂNG VÀ ĐOẠN GĂNG

2.1. Tài nguyên Găng (Critical Resource)

2.2. Yêu cầu của công tác điều độ qua đoạn Găng

3. CHƯƠNG 3: BẾ TẮC (DEADLOCK) VÀ CHỐNG BẾ TẮC

3.1. Điều kiện để hình thành bế tắc

3.2. Ngăn chặn bế tắc (Deadlock Prevention)

3.3. Nhận biết bế tắc (Deadlock detection)

4. CHƯƠNG 4: ĐIỀU PHỐI TIẾN TRÌNH

4.1. Mục tiêu điều phối tiến trình

4.2. Tổ chức điều phối tiến trình

4.3. Các thuật toán điều phối tiến trình

5. CHƯƠNG 5: QUẢN LÝ TIẾN TRÌNH VỚI TASK MANAGER (WINDOWS 11)

5.1. Task Manager là gì?

5.2. Chức năng của các Tab trong Task Manager

5.3. Khởi tạo tiến trình và chạy tiến trình mới

5.4. Chuỗi chờ đợi tiến trình

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Khám Phá Quản Lý Tiến Trình Windows Tổng Quan Loại Hình

Để hỗ trợ hoạt động đa nhiệm, hệ điều hành Windows sử dụng khái niệm tiến trình. Tiến trình là một phần của chương trình đang thực hiện, là đơn vị thực thi trên processor. Tiến trình sở hữu con trỏ lệnh, stack, thanh ghi, không gian địa chỉ và các thông tin cần thiết khác. Các chuyên gia hệ điều hành đưa ra nhiều định nghĩa. Saltzer định nghĩa tiến trình là chương trình do processor logic thực hiện. Horning & Rendell: Tiến trình là quá trình chuyển trạng thái dưới tác động của hàm hành động, xuất phát từ trạng thái ban đầu. Cần phân biệt chương trình và tiến trình. Chương trình là thực thể thụ động, tiến trình là hoạt động của chương trình với tài nguyên phục vụ. Các tiến trình trong Windows có thể chia thành tuần tự và song song. Tiến trình tuần tự điểm khởi tạo là điểm kết thúc của tiến trình trước. Tiến trình song song điểm khởi tạo nằm ở thân tiến trình khác.

1.1. Phân Loại Chi Tiết Các Loại Tiến Trình Trong Windows

Tiến trình song song được chia thành nhiều loại: độc lập (không quan hệ thông tin), có quan hệ thông tin (trao đổi thông tin, dễ gây bế tắc), phân cấp (tiến trình cha khởi tạo tiến trình con, cần giải quyết vấn đề cấp phát tài nguyên) và đồng mức (sử dụng chung tài nguyên theo nguyên tắc lần lượt). Việc phân loại này giúp hiểu rõ hơn cách Windows quản lý và điều phối tài nguyên cho các ứng dụng khác nhau, đảm bảo hệ thống hoạt động ổn định và hiệu quả. Các mô hình quản lý tài nguyên bao gồm tập trung (hệ điều hành phân phối tài nguyên) và phân tán (tiến trình con nhận tài nguyên từ tiến trình cha).

1.2. Mô Hình Tiến Trình Tạo Ra Sự Song Song Giả Trong Windows

Đa số hệ điều hành muốn đưa sự đa chương, đa nhiệm vào hệ thống. Để thực hiện điều này, hệ điều hành sử dụng mô hình tiến trình để tạo ra sự song song giả, tạo ra các processor logic từ processor vật lý. Hệ điều hành chia chương trình thành nhiều tiến trình, cấp phát tài nguyên và đưa các tiến trình sang trạng thái sẵn sàng. Sau một khoảng thời gian hệ điều hành thu hồi processor của tiến trình này để cấp cho một tiến trình sẵn sàng khác, sau đó lại thu hồi processor từ tiến trình khác. Hiện tượng này được gọi là sự song song giả.

II. Tiểu Trình Threads trong Windows Bí Mật Đa Nhiệm Hiệu Quả

Thông thường mỗi tiến trình có một không gian địa chỉ và một dòng xử lý. Nhưng một số ứng dụng cần nhiều dòng xử lý cùng chia sẻ một không gian địa chỉ tiến trình. Để thực hiện điều này, các hệ điều hành hiện nay đưa ra cơ chế thực thi mới, được gọi là tiểu trình. Tiểu trình là một đơn vị xử lý cơ bản trong hệ thống, nó hoàn toàn tương tự như tiến trình. Tức là nó cũng phải xử lý tuần tự các chỉ thị máy của nó, nó cũng sở hữu con trỏ lệnh, một tập các thanh ghi, và một không gian stack riêng. Các tiểu trình trong một tiến trình chia sẻ một không gian địa chỉ chung, nhờ đó mà các tiểu trình có thể chia sẻ các biến toàn cục.

2.1. Đa Tiểu Trình Trong Đơn Tiến Trình Hoạt Động Trên Windows

Điểm đáng chú ý nhất của mô hình tiểu trình là có nhiều tiểu trình trong phạm vi một tiến trình đơn. Trong phạm vi một tác vụ, có thể có một hoặc nhiều tiểu trình, mỗi tiểu trình bao gồm trạng thái thực thi, lưu trữ ngữ cảnh, thông tin thống kê về việc sử dụng biến cục bộ, stack thực thi và truy xuất đến bộ nhớ và tài nguyên của tác vụ. Các thao tác lập lịch và điều phối tiến trình của hệ điều hành thực hiện trên cơ sở tiểu trình. Tất cả các tiểu trình phải được đưa vào trạng thái suspend tại cùng thời điểm, khi một tác vụ kết thúc thì sẽ kết thúc tất cả các tiểu trình trong tác vụ đó.

2.2. Các Trạng Thái Tiến Trình Trong Windows Từ Khởi Tạo Đến Kết Thúc

Từ khi được đưa vào hệ thống cho đến khi kết thúc, tiến trình tồn tại ở các trạng thái khác nhau. Trạng thái của tiến trình tại một 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 đó. Một số ít hệ điều hành chỉ cho phép tiến trình tồn tại ở một trong hai trạng thái: Not Running và Running. Đa số hệ điều hành đều cho phép tiến trình tồn tại ở một trong ba trạng thái, đó là: ready, running, blocked. Trạng thái Ready là trạng thái của một tiến trình trong hệ thống đang chờ được cấp processor để bắt đầu thực hiện.

III. Tài Nguyên Găng Đoạn Găng Điều Khiển Tài Nguyên Hệ Thống Windows

Trong môi trường đa nhiệm của hệ điều hành Windows, việc chia sẻ tài nguyên là điều cần thiết để các tiến trình có thể hoạt động. Tuy nhiên, việc chia sẻ này cần được quản lý một cách chặt chẽ để tránh tình trạng xung đột và đảm bảo tính toàn vẹn của dữ liệu. Tài nguyên găng (Critical Resource) là những tài nguyên mà chỉ một tiến trình có thể sử dụng tại một thời điểm nhất định. Nếu nhiều tiến trình cùng truy cập vào tài nguyên này cùng lúc, có thể dẫn đến những kết quả không mong muốn. Để giải quyết vấn đề này, khái niệm đoạn găng (Critical Section) được đưa ra.

3.1. Định Nghĩa và Ví Dụ Về Tài Nguyên Găng Critical Resource Trong Windows

Tài nguyên găng (Critical Resource) là tài nguyên mà chỉ một tiến trình có thể sử dụng tại một thời điểm nhất định. Ví dụ, một máy in là một tài nguyên găng. Chỉ một tiến trình có thể in tài liệu tại một thời điểm. Nếu hai tiến trình cùng cố gắng in cùng lúc, tài liệu có thể bị trộn lẫn hoặc xảy ra lỗi. Do đó, hệ điều hành Windows cần có cơ chế để đảm bảo rằng chỉ một tiến trình có quyền truy cập vào máy in tại một thời điểm.

3.2. Yêu Cầu Của Công Tác Điều Độ Qua Đoạn Găng Trong Windows

Để đảm bảo tính toàn vẹn của dữ liệu và tránh xung đột tài nguyên, việc điều độ các tiến trình qua đoạn găng cần tuân thủ một số yêu cầu. Thứ nhất, không có hai tiến trình nào được phép ở trong đoạn găng của cùng một tài nguyên tại cùng một thời điểm. Thứ hai, không có giả định nào về tốc độ hoặc số lượng processor. Thứ ba, không có tiến trình nào bên ngoài đoạn găng được phép chặn các tiến trình khác truy cập vào đoạn găng. Thứ tư, không có tiến trình nào phải chờ đợi mãi mãi để vào đoạn găng.

IV. Bế Tắc Deadlock Trong Windows Nguyên Nhân Cách Ngăn Chặn

Trong hệ điều hành Windows, tình trạng bế tắc (deadlock) xảy ra khi hai hoặc nhiều tiến trình cùng chờ đợi lẫn nhau để giải phóng tài nguyên mà các tiến trình khác đang nắm giữ. Điều này dẫn đến việc không có tiến trình nào có thể tiếp tục thực hiện, gây ra sự trì trệ trong hệ thống. Hiểu rõ về nguyên nhân và cách ngăn chặn bế tắc là rất quan trọng để đảm bảo hệ thống hoạt động ổn định.

4.1. Điều Kiện Để Hình Thành Bế Tắc Trong Hệ Điều Hành Windows

Bốn điều kiện cần thiết để hình thành bế tắc bao gồm: Loại trừ lẫn nhau (Mutual Exclusion), Giữ và Chờ (Hold and Wait), Không cưỡng đoạt (No Preemption) và Chờ đợi vòng tròn (Circular Wait). Nếu cả bốn điều kiện này cùng xảy ra, hệ thống có nguy cơ rơi vào trạng thái bế tắc. Ví dụ, nếu hai tiến trình cùng cố gắng truy cập vào hai tài nguyên A và B, và mỗi tiến trình đều giữ một tài nguyên và chờ tài nguyên còn lại, tình trạng bế tắc có thể xảy ra.

4.2. Ngăn Chặn và Nhận Biết Bế Tắc Deadlock Trong Windows

Có nhiều phương pháp để ngăn chặn bế tắc, bao gồm ngăn chặn một trong bốn điều kiện cần thiết để hình thành bế tắc. Ví dụ, có thể yêu cầu tiến trình yêu cầu tất cả các tài nguyên cần thiết trước khi bắt đầu thực hiện, hoặc cho phép hệ thống cưỡng đoạt tài nguyên từ tiến trình đang giữ. Ngoài ra, hệ thống cũng có thể sử dụng các thuật toán để nhận biết bế tắc và thực hiện các biện pháp để giải quyết tình trạng này.

V. Điều Phối Tiến Trình Tối Ưu Hiệu Suất Hệ Thống Windows

Điều phối tiến trình là quá trình lựa chọn tiến trình nào sẽ được cấp processor để thực hiện trong hệ điều hành Windows. Mục tiêu chính của điều phối tiến trình là tối ưu hóa hiệu suất hệ thống, đảm bảo tính công bằng giữa các tiến trình và đáp ứng yêu cầu của người dùng. Các thuật toán điều phối khác nhau có thể được sử dụng để đạt được các mục tiêu này.

5.1. Mục Tiêu và Tổ Chức Điều Phối Tiến Trình Trong Windows

Mục tiêu của điều phối tiến trình bao gồm tối đa hóa thông lượng (số lượng tiến trình hoàn thành trong một đơn vị thời gian), giảm thiểu thời gian chờ đợi của tiến trình, đảm bảo tính công bằng giữa các tiến trình và đáp ứng yêu cầu thời gian thực của các ứng dụng quan trọng. Để đạt được các mục tiêu này, hệ thống sử dụng các hàng đợi để quản lý các tiến trình ở các trạng thái khác nhau (sẵn sàng, chờ đợi, ...). Bộ điều phối tiến trình sẽ lựa chọn tiến trình từ hàng đợi sẵn sàng để cấp processor.

5.2. Các Thuật Toán Điều Phối Tiến Trình Phổ Biến Trong Windows

Một số thuật toán điều phối tiến trình phổ biến bao gồm FCFS (First-Come, First-Served), SJF (Shortest Job First), RR (Round Robin) và Priority Scheduling. FCFS đơn giản nhưng có thể dẫn đến tình trạng tiến trình dài chiếm giữ processor quá lâu. SJF tối ưu hóa thời gian chờ đợi trung bình nhưng khó triển khai trên thực tế vì không thể biết trước thời gian thực hiện của tiến trình. RR chia đều thời gian processor cho các tiến trình, đảm bảo tính công bằng. Priority Scheduling ưu tiên các tiến trình quan trọng hơn.

VI. Quản Lý Tiến Trình Windows với Task Manager Hướng Dẫn Chi Tiết

Task Manager là một công cụ mạnh mẽ trong hệ điều hành Windows cho phép người dùng giám sát và quản lý các tiến trình đang chạy. Với Task Manager, người dùng có thể xem thông tin chi tiết về các tiến trình, kết thúc các tiến trình không phản hồi, theo dõi hiệu suất hệ thống và khởi tạo các tiến trình mới. Task Manager là công cụ hữu ích cho cả người dùng thông thường và người dùng chuyên nghiệp.

6.1. Task Manager là gì Khám Phá Chức Năng Các Tab Trong Task Manager

Task Manager là một công cụ tích hợp sẵn trong Windows cho phép người dùng theo dõi và kiểm soát các ứng dụng, tiến trình và dịch vụ đang chạy. Các tab trong Task Manager bao gồm Processes (hiển thị danh sách các tiến trình đang chạy), Performance (hiển thị thông tin về hiệu suất CPU, bộ nhớ, ổ cứng, mạng), Users (hiển thị danh sách người dùng đang đăng nhập), Details (hiển thị thông tin chi tiết về các tiến trình) và Services (hiển thị danh sách các dịch vụ đang chạy).

6.2. Hướng Dẫn Khởi Tạo Tiến Trình và Theo Dõi Chuỗi Chờ Đợi Tiến Trình

Người dùng có thể khởi tạo tiến trình mới bằng cách chọn File -> Run new task trong Task Manager. Ngoài ra, Task Manager còn cung cấp tính năng Analyze wait chain để theo dõi các tiến trình đang chờ đợi lẫn nhau, giúp người dùng xác định nguyên nhân gây ra tình trạng treo hoặc chậm trễ hệ thống. Tính năng này rất hữu ích trong việc gỡ rối và tối ưu hóa hiệu suất hệ điều hành Windows.

19/04/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1: TỔNG QUAN VỀ CÁC LOẠI TIẾN TRÌNH 1.Tiến trình và các loại tiến trình: Để hỗ trợ hoạt động đa nhiệm, hệ thống máy tính cần phải 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 cùng một thời điểm. Trong mô hình này, các hệ thống được tổ chức thành các tiến trình (process). Tiến trình (process): Tiến trình là một bộ phận của một chương trình đang thực hiện, đơn vị thực hiện tiến trình là processor.

Ở đây chúng tôi nhấn mạnh thêm rằng: Vì tiến trình là một bộ phận của chương trình nên tương tự như chương trình tiến trình cũng sở hữu một con trỏ lệnh, một con trỏ stack, một tập các thanh ghi, một không gian địa chỉ trong bộ nhớ chính và tất cả các thông tin cần thiết khác để tiến trình có thể hoạt động được. Khái niệm trên đây mang tính trực quan, để thấy được bản chất của tiến trình các chuyên gia về hệ điều hành đã đưa ra nhiều định nghĩa khác nhau về tiến trình. Định nghĩa của Saltzer: Tiến trình là một chương trình do một processor logic thực hiện. Định nghĩa của Horning & Rendell:Tiến trình là một quá trình chuyển từ trạng thái này sang trạng thái khác dưới tác động của hàm hành động, xuất phát từ một trạng thái ban đầu nào đó.

Cần phân biệt rõ hai khái niệm chương trình và tiến 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 cho thực hiện các chỉ thị này, 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ình. Các loại tiến trình: Các tiến trình trong hệ thống có thể chia thành hai loại: tiến trình tuần tự và tiến trình song song.

Tiến trình tuần tự là các tiến trình mà điểm khởi tạo của nó là điểm kết thúc của tiến trình trước đó. Tiến trình song song là các tiến trình mà điểm khởi tạo của tiến trình này nằm ở thân của các tiến trình khác, tức là 5 có thể khởi tạo một tiến trình mới khi các tiến trình trước đó chưa kết thúc. Tiến trình song song được chia thành nhiều loại: - Tiến trình song song độc lập: là các tiến trình hoạt động song song nhưng không có quan hệ thông tin với nhau, trong trường hợp này hệ điều hành thiết lập cơ chế bảo vệ dữ liệu của các tiến trình, và cấp phát tài nguyên cho các tiến trình một cách hợp lý. - Tiến trình song song có quan hệ thông tin: trong quá trình hoạt động các tiến trình thường trao đổi thông tin với nhau, trong một số trường hợp tiến trình gửi thông báo cần phải nhận được tín hiệu từ tiến trình nhận để tiếp tục, điều này dễ dẫn đến bế tắc khi tiến trình nhận tín hiệu không ở trong trạng thái nhận hay tiến trình gửi không ở trong trạng thái nhận thông báo trả lời.

- Tiến trình song song phân cấp: Trong quá trình hoạt động một tiến trình có thể khởi tạo các tiến trình khác hoạt động song song với nó, tiến trình khởi tạo được gọi là tiến trình cha, tiến trình được tạo gọi là tiến trình con. Trong mô hình này hệ điều hành phải giải quyết vấn đề cấp phát tài nguyên cho các tiến trình con. Tiến trình con nhận tài nguyên ở đâu, từ tiến trình cha hay từ hệ thống. Để giải quyết vấn đề này hệ điều hành đưa ra 2 mô hình quản lý tài nguyên: Thứ nhất, mô hình tập trung, trong mô hình này hệ điều hành chịu trách nhiệm phân phối tài nguyên cho tất cả các tiến trình trong hệ thống.

Thứ hai, mô hình phân tán, trong mô hình này hệ điều hành cho phép tiến trình con nhận tài nguyên từ tiến trình cha, tức là tiến trình khởi tạo có nhiệm vụ nhận tài nguyên từ hệ điều hành để cấp phát cho các tiến trình mà nó tạo ra, và nó có nhiệm vụ thu hồi lại tài nguyên đã cấp phát trả về cho hệ điều hành trước khi kết thúc. - Tiến trình song song đồng mức: là các tiến trình hoạt động song song sử dụng chung tài nguyên theo nguyên tắc lần lượt, mỗi tiến trình sau một khoảng thời gian chiếm giữ tài nguyên phải tự động trả lại tài nguyên cho tiến trình kia.Mô hình tiến trình: Đa số các hệ điều hành đều muốn đưa sự đa chương, đa nhiệm vào hệ thống. Tức 6 là, trong hệ thống có thể có nhiều chương trình hoạt động đồng thời (concurrency) với nhau. Về nguyên tắc, để thực hiện được điều này thì hệ thống phải có nhiều processor, mỗi processor có nhiệm vụ thực hiện một chương trình, nhưng mong muốn của hệ điều hành cũng như người sử dụng là thực hiện sự đa chương trên các hệ thống chỉ có một processor, và trên thực tế đã xuất hiện nhiều hệ điều hành thực hiện được điều này, hệ điều hành windows9x, windows NT/2000 chạy trên máy tính cá nhân là một ví dụ.

Để thực hiện được điều này hệ điều hành đã sử dụng mô hình tiến trình để tạo ra sự song song giả hay tạo ra các processor logic từ processor vật lý. Các processor logic có thể hoạt động song song với nhau, mỗi processor logic chịu trách nhiệm thực hiện một tiến trình. Trong mô hình tiến trình hệ điều hành chia chương trình thành nhiều tiến trình, khởi tạo và đưa vào hệ thống nhiều tiến trình của một chương trình hoặc của nhiều chương trình khác nhau, cấp phát đầy đủ tài nguyên (trừ processor) cho tiến trình và đưa các tiến trình sang trạng thái sẵn sàng. Hệ điều hành bắt đầu cấp processor cho một tiến trình trong số các tiến trình ở trạng thái sẵn sàng để tiến trình này hoạt động, sau một khoảng thời gian nào đó hệ điều hành thu hồi processor của tiến trình này để cấp cho một tiến trình sẵn sàng khác, sau đó hệ điều hành lại thu hồi processor từ tiến trình mà nó vừa cấp để cấp cho tiến trình khác, có thể là tiến trình mà trước đây bị hệ điều hành thu hồi processor khi nó chưa kết thúc, và cứ như thế cho đến khi tất cả các tiến trình mà hệ điều hành khởi tạo đều hoạt động và kết thúc được.

Điều đáng chú ý trong mô hình tiến trình này là khoảng thời gian chuyển processor từ tiến trình này sang tiến trình khác hay khoảng thời gian giữa hai lần được cấp phát processor của một tiến trình là rất nhỏ nên các tiến trình có cảm giác luôn được sở hữu processor (logic) hay hệ thống có cảm giác các tiến trình/chương trình hoạt động song song nhau. Hiện tượng này được gọi là sự song song giả. Giả sử trong hệ thống có 3 tiến trình sẵn sàng P1, P2, P3 thì quá trình chuyển processor giữa 3 tiến trình này có thể minh họa như sau: 7 Thời điểm Trạng thái các tiến trình t1 P1: được cấp processor P1: bị thu hồi processor (khi chưa kết thúc) t2 P3: được cấp processor P3: bị thu hồi processor (khi chưa kết thúc) t3 P1: được cấp processor P1: kết thúc và trả lại processor t4 P2: được cấp processor P2: kết thúc và trả lại processor t5 P3: được cấp processor t6 P3: kết thúc và trả lại processo Hình sau đây minh họa quá trình thực hiện của 3 tiến trình P1, P2, P3 ở trên: Hình 1: Sự hoạt động "song song" của các tiến trình P1, P2, P3 Chúng ta đều biết, chức năng cơ bản của processor là thực hiện các chỉ thị máy (machine instruction) thường trú trong bộ nhớ chính, các chỉ thị này được cung cấp từ một chương trình, chương trình bao gồm một dãy tuần tự các chỉ thị. Và theo trên, tiến trình là một bộ phận của chương trình, nó cũng sở hữu một tập lệnh trong bộ nhớ chính, một con trỏ lệnh,… Nên xét về bản chất, thì việc chuyển processor từ tiến trình này sang tiến trình khác thực chất là việc điều khiển processor để nó thực hiện xen kẽ các chỉ thị bên trong tiến trình.

Điều này có thể thực hiện dễ dàng bằng cách thay đổi 8 hợp lý giá trị của con trỏ lệnh, đó chính là cặp thanh ghi CS:IP trong các processor thuộc kiến trúc Intel, để con trỏ lệnh chỉ đến các chỉ thị cần thực hiện trong các tiến trình. Mô hình tiến trình hệ thống có được 2 điều lợi: - Tiết kiệm được bộ nhớ: vì không phải nạp tất cả chương trình vào bộ nhớ mà chỉ nạp các tiến trình cần thiết nhất, sau đó tùy theo yêu cầu mà có thể nạp tiếp các tiến trình khác. - Cho phép các chương trình hoạt động song song nên tốc độ xử lý của toàn hệ thống tăng lên và khai thác tối đa thời gian xử lý của processor.Tiểu trình và tiến trình: Tiểu trình: Thông thường mỗi tiến trình có một không gian địa chỉ và một dòng xử lý. Nhưng trong thực tế có một số ứng dụng cần nhiều dòng xử lý cùng chia sẻ một không gian địa chỉ tiến trình, các dòng xử lý này có thể hoạt động song song với nhau như các tiến trình độc lập trên hệ thống.

Để thực hiện được điều này các hệ điều hành hiện nay đưa ra một cơ chế thực thi (các chỉ thị trong chương trình) mới, được gọi là tiểu trình. Tiểu trình là một đơn vị xử lý cơ bản trong hệ thống, nó hoàn toàn tương tự như tiến trình. Tức là nó cũng phải xử lý tuần tự các chỉ thị máy của nó, nó cũng sở hữu con trỏ lệnh, một tập các thanh ghi, và một không gian stack riêng. Một tiến trình đơn có thể bao gồm nhiều tiểu trình.

Các tiểu trình trong một tiến trình chia sẻ một không gian địa chỉ chung, nhờ đó mà các tiểu trình có thể chia sẻ các biến toàn cục của tiến trình và có thể truy xuất lên các vùng nhớ stack của nhau. Các tiểu trình chia sẻ thời gian xử lý của processor giống như cách của tiến trình, nhờ đó mà các tiểu trình có thể hoạt động song song (giả) với nhau. Trong quá trình thực thi của tiểu trình nó cũng có thể tạo ra các tiến trình con của nó. Đa tiểu trình trong đơn tiến trình: Điểm đáng chú ý nhất của mô hình tiểu trình là: có nhiều tiểu trình trong phạm vi một tiến trình đơn.

Các tiến trình đơn này có thể hoạt động trên các hệ thống multiprocessor hoặc uniprocessor.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Nghiên Cứu Quản Lý Tiến Trình Trong Hệ Điều Hành Windows" cung cấp cái nhìn sâu sắc về cách thức quản lý tiến trình trong hệ điều hành Windows, bao gồm các khái niệm cơ bản, cấu trúc và chức năng của tiến trình, cũng như các phương pháp tối ưu hóa hiệu suất. Độc giả sẽ hiểu rõ hơn về cách thức hoạt động của hệ điều hành, từ đó có thể áp dụng kiến thức này vào việc phát triển và tối ưu hóa ứng dụng của mình.

Để mở rộng thêm kiến thức, bạn có thể tham khảo tài liệu Luận văn thạc sĩ ứng dụng công nghệ truyền tin message queue trong hệ thống thanh toán chứng khoán, nơi bạn sẽ tìm hiểu về cách thức truyền tin hiệu quả trong các hệ thống phức tạp. Ngoài ra, tài liệu Luận văn thạc sĩ tối ưu hóa xử lý giao tác với h store sẽ giúp bạn nắm bắt các kỹ thuật tối ưu hóa trong xử lý giao tác, một phần quan trọng trong quản lý tiến trình. Cuối cùng, tài liệu Luận văn thạc sĩ xấp xỉ hóa thời gian phản ứng trong hệ thống thời gian thực sẽ cung cấp thêm thông tin về việc lập lịch và quản lý thời gian phản ứng trong các hệ thống thời gian thực. Những tài liệu này sẽ giúp bạn mở rộng hiểu biết và áp dụng vào thực tiễn một cách hiệu quả hơn.