0

process ,thread

Tiến trình là 1 chương trình đang được thực thi vd như chorme đang chạy hay vscode , chat gpt ( nó chỉ là tập hợp các tài nguyên như địa chỉ không gian, data, có ít nhất 1 thread) các tiến trình khác nhau sẽ cách ly bộ nhớ, dữ liệu không bị vào sửa của nhau luồng là thứ làm việc trong process , 1 process sẽ có nhiều luồng các luồng chia sẻ bộ nhớ nhớ nhau các luồng nhìn như làm việc cùng lúc nhưng ko phải, chúng hoạt động đồng thời nhưng sẽ switch liên tục sang nhau để nhìn như cùng làm việc cpu có core để thực hiện thread bên trong process , mỗi core sẽ liên tục switch giữa các thread để tạo cảm giác như chúng chạy song song , hoặc có thể chạy song song thật vd : cpu có core 1,2,3,4 process A : thread1,thread2 process B : thread1, thread2 chạy : core1: A1 core2: A2 core3: B1 core4: B2 nếu có thêm A3,4, B3,4 thì có thể chạy : core1: A1,B3... core2: A2,A3... core3: B1,B4... core4: B2,A4...


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí