Sự phát triển không ngừng của khoa học kỹ thuật ngày nay, theo đó là sự phát triển của Công nghệ thông tin đã tạo ra rất nhiều ứng dụng phục vụ cho đời sống xã hội. Không những hỗ trợ trong việc quản lý mà còn thuận tiện trong kinh doanh, giúp phát triển kinh tế và các ngành nghề liên quan.
Thực tế, việc thúc đẩy phát triển hoàn toàn phụ thuộc nhu cầu sử dụng của xã hội. Bên cạnh đó, phổ biến trong việc sử dụng công nghệ thông tin đã ảnh hưởng đến tất cả các ngành nghề. Từ đó cũng đặt ra những vấn đề liên quan làm thế nào để có thể vận hành một cách an toàn mà không xảy ra các trở ngại.
Một trong những trở ngại cần được quan tâm đó chính là vấn đề đồng bộ hoá trong hệ điều hành. Việc ảnh hưởng đến quá trình thực thi trong hệ thống có thể tổn hại đến cả hệ thống, gây sự không đồng nhất dữ liệu. Vì thế ta cần các giải pháp, các cơ chế để đảm bảo việc thực thi có thứ tự của các quá trình chia sẻ tài nguyên để hệ thống được duy trì.
“Bữa ăn tối của các triết gia” (dining philosophers) với việc áp dụng Semaphore luôn là lời giải kinh điển cho bài toán về việc chia sẻ tài nguyên. Thông qua việc tìm hiểu bài toán có thể giúp chúng ta hiểu rõ hơn về cách thức hoạt động vấn đề này của hệ điều hành.