IPC là gì?
- ★
- ★
- ★
- ★
- ★
IPC là viết tắt của instructions per cycle/clock. Điều này cho bạn biết CPU có thể làm bao nhiêu việc trong một chu kỳ (cycle).
Trong khi tốc độ xung nhịp cho bạn biết CPU có thể hoàn thành bao nhiêu chu kỳ (cycle) trong một giây, IPC cho bạn biết CPU có thể thực hiện bao nhiêu tác vụ trong mỗi chu kỳ. Ví dụ: trong khi CPU có tốc độ xung nhịp nhanh hơn có thể hoàn thành nhiều chu kỳ hơn trong một giây, thì CPU có IPC cao hơn nhưng tốc độ xung nhịp thấp hơn vẫn có thể hoàn thành nhiều tác vụ hơn trong một giây. Cuối cùng, điều tạo nên một CPU nhanh hơn là sự kết hợp của cả tốc độ xung nhịp, IPC và số lượng lõi (core).
- ★
- ★
- ★
- ★
- ★
Viết tắt của "Interprocess Communication" (giao tiếp liên tiến trình). IPC là một tính năng của hệ điều hành (operating system) hiện đại cho phép các tiến trình (process) giao tiếp với nhau. Nó cải thiện hiệu suất bằng cách cho phép các tiến trình đồng thời chia sẻ tài nguyên hệ thống một cách hiệu quả.
Hai phương pháp chính của giao tiếp giữa các tiến trình là chia sẻ bộ nhớ (memory) và truyền thông điệp. Chia sẻ bộ nhớ liên quan đến giao tiếp gián tiếp vì hệ điều hành quản lý việc sử dụng và phân bổ RAM. Truyền thông điệp yêu cầu giao tiếp tích cực giữa các tiến trình. Ví dụ: một tiến trình có thể yêu cầu quyền truy cập độc quyền vào một tài nguyên cụ thể chẳng hạn như một file từ một tiến trình khác. Truyền thông điệp là một cách hiệu quả để đảm bảo hai ứng dụng không truy cập vào cùng một khối dữ liệu tại cùng một thời điểm.
Dưới đây là một số cách phổ biến mà hệ điều hành sử dụng giao tiếp liên tiến trình:
- Quyền truy cập file (file access) - giới hạn quyền truy cập vào file trên thiết bị lưu trữ cục bộ hoặc từ xa cho một tiến trình tại một thời điểm
- Giao tiếp mạng (network communication) - đảm bảo dữ liệu được gửi qua network socket không chồng chéo
- Bộ nhớ dùng chung (shared memory) - cho phép nhiều tiến trình sử dụng cùng một khối bộ nhớ, thường thông qua việc sử dụng buffer phân bổ động bộ nhớ trống
- Tín hiệu (signal ) - gửi thông điệp hệ thống đến các tiến trình để thông báo cho chúng về một sự kiện, tương tự như interrupt
Learning English Everyday