Bài giảng "Đồng bộ hóa các tiến trình" trình bày về các nội dung: Nguyên lí của sự hoạt động đồng thời, vấn đề loại trừ lẫn nhau (hỗ trợ phần cứng), thao tác của Semaphore, bộ giám sát (Monitors), truyền thông điệp (Message Passing) và vấn đề Readers/Writers. Mời các bạn tham khảo nội dung chi tiết. | Đồng bộ hóa các tiến trình TS. Lê Minh Trung Khoa CNTT, Đại học Sư phạm TPHCM Bài giảng môn: Hệ Điều Hành These slides are intended to help a teacher develop a presentation. This PowerPoint covers the entire chapter and includes too many slides for a single delivery. Professors are encouraged to adapt this presentation in ways which are best suited for their students and environment. 1 Nội dung Nguyên lí của sự hoạt động đồng thời Loại trừ lẫn nhau: Hỗ trợ phần cứng Các loại Semaphore Bộ giám sát (Monitors) Truyền thông điệp (Message Passing) Vấn đề Readers/Writers 2 Đa tiến trình Trung tâm việc thiết kế của OS hiện đại là quản lí đa tiến trình Đa nhiệm (Multiprogramming) Đa xử lí (Multiprocessing) Xử lí phân tán (Distributed Processing) Vấn đề lớn là sự hoạt động đồng thời (Concurrency) Quản lí sự tương tác của các tiến trình đang hoạt động đồng thời The central themes of operating system design are all concerned with the management of processes and threads: • Multiprogramming: The | Đồng bộ hóa các tiến trình TS. Lê Minh Trung Khoa CNTT, Đại học Sư phạm TPHCM Bài giảng môn: Hệ Điều Hành These slides are intended to help a teacher develop a presentation. This PowerPoint covers the entire chapter and includes too many slides for a single delivery. Professors are encouraged to adapt this presentation in ways which are best suited for their students and environment. 1 Nội dung Nguyên lí của sự hoạt động đồng thời Loại trừ lẫn nhau: Hỗ trợ phần cứng Các loại Semaphore Bộ giám sát (Monitors) Truyền thông điệp (Message Passing) Vấn đề Readers/Writers 2 Đa tiến trình Trung tâm việc thiết kế của OS hiện đại là quản lí đa tiến trình Đa nhiệm (Multiprogramming) Đa xử lí (Multiprocessing) Xử lí phân tán (Distributed Processing) Vấn đề lớn là sự hoạt động đồng thời (Concurrency) Quản lí sự tương tác của các tiến trình đang hoạt động đồng thời The central themes of operating system design are all concerned with the management of processes and threads: • Multiprogramming: The management of multiple processes within a uniprocessor system. • Multiprocessing: The management of multiple processes within a multiprocessor. • Distributed processing: The management of multiple processes executing on multiple, distributed computer systems. E. G clusters Concurrency encompasses a host of design issues, including communication among processes, sharing of and competing for resources (such as memory, files, and I/O access), synchronization of the activities of multiple processes, and allocation of processor time to processes. 3 Tại sao cần đồng bộ hoạt động của các tiến trình Các thuật ngữ quan trọng These terms will be explained throughout this chapter – do not labor this table. It may be best skipped over and given as a reference point for students. 5 Các thuật ngữ quan trọng Thao tác cơ sở (atomic operation) Là thao tác mà một khi đã xảy ra thì sẽ được hoàn tất và không thể bị ngắt giữa chừng Miền găng (critical section) Là một đoạn mã trong tiến trình mà trong đó có