Professional Documents
Culture Documents
1
Nội dung
2
Nội dung
06/10/2022 3
1. Chương trình, tiến trình, luồng
Chương trình – Program:
• Là một file chạy được chứa các chỉ lệnh (instruction) được viết
để thực thi một công việc nào đó trên máy tính và có thể thực
thi được
• Nằm ở bộ nhớ ngoài của máy tính
Ví dụ:
• Helloworld.exe
• Notepad.exe
06/10/2022 4
1. Chương trình, tiến trình, luồng
Tiến trình – Process:
• Là một phiên bản đang chạy của một chương trình:
• Đươc định danh bởi pid
• Một tiến trình cha (ppid)
• Một đầu vào chuẩn (stdin), đầu ra chuẩn (stdout), kênh báo lỗi
chuẩn (stderr)
• Thời gian sử dụng CPU (CPU time) và mức độ ưu tiên
Ví dụ: Chương trình helloworld.exe đang chạy trong máy tính
được gọi là một tiến trình
06/10/2022 5
1. Chương trình, tiến trình, luồng
Luồng – Thread:
• Là một luồng thực thi mã nguồn trong một tiến trình
• Sở hữu bộ xử lý ảo riêng bao gồm: stack, thanh ghi, con trỏ lệnh
• Trong mô hình đơn luồng, một tiến trình là một luồng
• Trong mô hình đa luồng, một tiến trình có thể có nhiều luồng, gọi
là multithreaded process. Các luồng chia sẻ bộ nhớ ảo của tiến
trình.
06/10/2022 6
Nội dung
06/10/2022 7
2. Tạo và hủy tiến trình
06/10/2022 8
2. Tạo và hủy tiến trình
06/10/2022 9
2. Tạo và kết thúc tiến trình
06/10/2022 10
2. Tạo và hủy tiến trình
06/10/2022 11
2. Tạo và kết thúc tiến trình
06/10/2022 12
2. Tạo và kết thúc tiến trình
06/10/2022 13
Nội dung
06/10/2022 14
3. Độ ưu tiên của tiến trình
• Có thể chỉ định mức độ ưu tiên cho một tiến trình, với các mức
độ ưu tiên như sau: Realtime, High, Above normal, Normal,
Below normal, Low
• Để thay đổi độ ưu tiên của một process có thể thực hiện theo
các cách sau:
• Thao tác trực tiếp trên task manager
• Sử dụng command line
• Sự dụng hàm SetPriorityClass trong C
06/10/2022 15
4. Độ ưu tiên của tiến trình
06/10/2022 16
4. Độ ưu tiên của tiến trình
06/10/2022 17
Thank for your
attention.
W H AT Q U E S T I O N S W O U L D
YOU LIKE TO ASK ME?