Ví dụ thực tế cuộc sống;
- Cơ sở: Hệ điều hành
- Phần: Ứng dụng
- Mọi người: Chủ đề
Bạn có một cơ sở có 12 người đang làm việc. Có 3 phần của cơ sở này. Nhà bếp, phòng vệ sinh và an ninh. Nếu bạn không sử dụng kỹ thuật nhóm luồng, đó là cách nó hoạt động: Tất cả 12 người sẽ đứng trong phòng họp, nếu khách hàng mới đến cơ sở và yêu cầu nhiệm vụ, thì bạn sẽ tách mọi người theo nhóm và cử họ làm việc của họ và trở lại phòng họp Nhưng, trước khi họ đi làm nhiệm vụ, có một giai đoạn chuẩn bị. Họ cần mặc đồng phục chính xác, trang bị một số thiết bị nhất định và đi bộ đến phần đó, hoàn thành công việc và quay trở lại. Vì vậy, một khi mỗi khi họ hoàn thành công việc của mình (kết thúc chuỗi), họ cần quay trở lại phòng họp, cởi quần áo, lấy thiết bị ra và chờ công việc tiếp theo. Chúng đề cập đến việc tạo bối cảnh luồng, đó là phân bổ bộ nhớ và theo dõi thông tin của HĐH.
Nếu bạn đang sử dụng chuỗi tổng hợp, thì vào sáng sớm, bạn sẽ chỉ định 6 người vào bếp, 2 người vào phòng vệ sinh và 4 người để bảo vệ. Vì vậy, họ sẽ chỉ chuẩn bị một lần trong ngày. Ngay cả khi không có khách hàng ở bếp, 4 người đó sẽ ở đó, nhàn rỗi, cho bất kỳ nhiệm vụ sắp tới. Họ không cần quay lại phòng họp cho đến khi nhà bếp đóng cửa (ứng dụng kết thúc). 4 người này đang ở trong nhóm ứng dụng Bếp và sẵn sàng phục vụ nhanh chóng. Nhưng, bạn không thể hứa rằng họ làm việc cả ngày, vì nhà bếp có thể trở nên nhàn rỗi theo thời gian. Logic tương tự áp dụng cho phòng vệ sinh và an ninh là tốt.
Trong kịch bản đầu tiên, bạn không lãng phí bất kỳ luồng nào cho bất kỳ tác vụ nào, NHƯNG sẽ mất nhiều thời gian để chuẩn bị từng luồng cho mỗi tác vụ. Trong phần hai, bạn chuẩn bị trước các luồng, vì vậy bạn không thể đảm bảo bạn sẽ sử dụng tất cả các luồng cho tất cả các tác vụ, nhưng, hệ điều hành chủ yếu là tối ưu hóa tuyệt vời cho nó, vì vậy bạn có thể dựa vào nó một cách an toàn.