Trong hệ điều hành Windows, một ứng dụng bao gồm một hoặc nhiều process (tiến trình). Hiểu đơn giản, process là một phiên bản đang chạy của một chương trình.
1. Process (Tiến trình)
Mỗi process cung cấp tài nguyên cần thiết để thực thi chương trình và có các đặc điểm sau:
Khi được khởi chạy, process sẽ bắt đầu với một primary thread. Sau đó, từ thread này có thể sinh thêm các thread khác.
2. Thread (Luồng)
Thread là đơn vị nhỏ nhất mà hệ điều hành cấp phát thời gian CPU. Một thread có thể thực thi bất kỳ phần nào trong mã của process.
Tất cả thread trong một process đều:
-
Duy trì riêng biệt ID thread, độ ưu tiên, bộ xử lý ngoại lệ (exception handlers), thread local storage, và ngữ cảnh thực thi (registers, kernel stack, user stack, TEB – Thread Environment Block).
Nhờ vậy, threads có thể chạy song song trong cùng một process mà không xung đột tài nguyên.

3. Multitasking và Multiprocessor
Windows hỗ trợ preemptive multitasking – cho phép nhiều thread từ nhiều process chạy “gần như đồng thời”.
Trên máy nhiều CPU, số thread có thể chạy thực sự song song bằng với số lượng bộ xử lý vật lý.
4. Object và Handle
Trong Windows, tài nguyên hệ thống (file, thread, hình ảnh đồ họa,…) được đại diện bởi object.
5. Windows Task Manager
Để xem và quản lý các process, bạn có thể mở Task Manager theo 2 cách: