Đồng thời trong Hệ điều hành là gì?

Trong khoa học máy tính, đồng thời là việc thực thi một số chuỗi lệnh cùng một lúc. Trong hệ điều hành, điều này xảy ra khi có một số chuỗi quy trình chạy song song. Các chuỗi này có thể giao tiếp với nhau thông qua bộ nhớ dùng chung hoặc thông qua tin nhắn.

Phân phối là một hình thức đồng thời trong đó tất cả giao tiếp giữa các luồng đồng thời được thực hiện độc quyền thông qua việc truyền thông điệp. Phân phối là hữu ích vì nó sử dụng quy mô tiêu thụ tài nguyên khoan dung hơn, giúp tiết kiệm các nguồn tài nguyên này. Trong khi đồng thời bộ nhớ dùng chung thường yêu cầu một bộ xử lý duy nhất cho mỗi luồng, thì phân phối cho phép một số luồng cùng tồn tại và giao tiếp giữa nhau.

Đồng thời cũng là một triết lý thiết kế lập trình. Trong lập trình đồng thời, các lập trình viên cố gắng chia nhỏ một vấn đề phức tạp thành nhiều quá trình thực thi đồng thời có thể được giải quyết riêng lẻ. Mặc dù lập trình đồng thời cung cấp cấu trúc chương trình tốt hơn so với lập trình tuần tự, nhưng nó không phải lúc nào cũng thực tế hơn. Trong một hệ thống đồng thời, các phép tính được thực hiện cùng một lúc có thể khác nhau, đưa ra các câu trả lời không xác định. Hệ thống của chúng có thể kết thúc trong bế tắc nếu cực đại được xác định rõ ràng không được chỉ định cho việc tiêu thụ tài nguyên của mỗi luồng đang thực thi. Do đó, để thiết kế đồng thời mạnh mẽ trong một hệ điều hành, một lập trình viên cần phải giảm bớt một vấn đề thành các tác vụ riêng lẻ, song song và điều phối việc thực thi, cấp phát bộ nhớ và trao đổi dữ liệu của các tác vụ đó.