Báo cáo tài liệu vi phạm
Giới thiệu
Kinh doanh - Marketing
Kinh tế quản lý
Biểu mẫu - Văn bản
Tài chính - Ngân hàng
Công nghệ thông tin
Tiếng anh ngoại ngữ
Kĩ thuật công nghệ
Khoa học tự nhiên
Khoa học xã hội
Văn hóa nghệ thuật
Sức khỏe - Y tế
Văn bản luật
Nông Lâm Ngư
Kỹ năng mềm
Luận văn - Báo cáo
Giải trí - Thư giãn
Tài liệu phổ thông
Văn mẫu
THỊ TRƯỜNG NGÀNH HÀNG
NÔNG NGHIỆP, THỰC PHẨM
Gạo
Rau hoa quả
Nông sản khác
Sữa và sản phẩm
Thịt và sản phẩm
Dầu thực vật
Thủy sản
Thức ăn chăn nuôi, vật tư nông nghiệp
CÔNG NGHIỆP
Dệt may
Dược phẩm, Thiết bị y tế
Máy móc, thiết bị, phụ tùng
Nhựa - Hóa chất
Phân bón
Sản phẩm gỗ, Hàng thủ công mỹ nghệ
Sắt, thép
Ô tô và linh kiện
Xăng dầu
DỊCH VỤ
Logistics
Tài chính-Ngân hàng
NGHIÊN CỨU THỊ TRƯỜNG
Hoa Kỳ
Nhật Bản
Trung Quốc
Hàn Quốc
Châu Âu
ASEAN
BẢN TIN
Bản tin Thị trường hàng ngày
Bản tin Thị trường và dự báo tháng
Bản tin Thị trường giá cả vật tư
Tìm
Danh mục
Kinh doanh - Marketing
Kinh tế quản lý
Biểu mẫu - Văn bản
Tài chính - Ngân hàng
Công nghệ thông tin
Tiếng anh ngoại ngữ
Kĩ thuật công nghệ
Khoa học tự nhiên
Khoa học xã hội
Văn hóa nghệ thuật
Y tế sức khỏe
Văn bản luật
Nông lâm ngư
Kĩ năng mềm
Luận văn - Báo cáo
Giải trí - Thư giãn
Tài liệu phổ thông
Văn mẫu
NGÀNH HÀNG
NÔNG NGHIỆP, THỰC PHẨM
Gạo
Rau hoa quả
Nông sản khác
Sữa và sản phẩm
Thịt và sản phẩm
Dầu thực vật
Thủy sản
Thức ăn chăn nuôi, vật tư nông nghiệp
CÔNG NGHIỆP
Dệt may
Dược phẩm, Thiết bị y tế
Máy móc, thiết bị, phụ tùng
Nhựa - Hóa chất
Phân bón
Sản phẩm gỗ, Hàng thủ công mỹ nghệ
Sắt, thép
Ô tô và linh kiện
Xăng dầu
DỊCH VỤ
Logistics
Tài chính-Ngân hàng
NGHIÊN CỨU THỊ TRƯỜNG
Hoa Kỳ
Nhật Bản
Trung Quốc
Hàn Quốc
Châu Âu
ASEAN
BẢN TIN
Bản tin Thị trường hàng ngày
Bản tin Thị trường và dự báo tháng
Bản tin Thị trường giá cả vật tư
Thông tin
Tài liệu Xanh là gì
Điều khoản sử dụng
Chính sách bảo mật
0
Trang chủ
Công Nghệ Thông Tin
Hệ điều hành
Lecture Operating system principles - Chapter 5: Concurrency: Mutual exclusion and synchronization
Đang chuẩn bị liên kết để tải về tài liệu:
Lecture Operating system principles - Chapter 5: Concurrency: Mutual exclusion and synchronization
Thành Nguyên
86
42
ppt
Không đóng trình duyệt đến khi xuất hiện nút TẢI XUỐNG
Tải xuống
After studying this chapter, you should be able to: Discuss basic concepts related to concurrency, such as race conditions, OS concerns, and mutual exclusion requirements; understand hardware approaches to supporting mutual exclusion; define and explain semaphores; define and explain monitors. | Chapter 5 Concurrency: Mutual Exclusion and Synchronization Principals of Concurrency Mutual Exclusion: Hardware Support Semaphores Readers/Writers Problem Multiple Processes Central to the design of modern Operating Systems is managing multiple processes Multiprogramming Multiprocessing Distributed Processing Big Issue is Concurrency Managing the interaction of all of these processes Interleaving and Overlapping Processes Earlier (Ch2) we saw that processes may be interleaved on uniprocessors Interleaving and Overlapping Processes And not only interleaved but overlapped on multi-processors Both interleaving and overlapping present the same problems in concurrent processing One Difficulty of Concurrency Sharing of global resources can be problematic A Simple Example void echo() { // send a keyboard-input character to display chin = getchar(); chout = chin; putchar(chout); } What would happen if P1 is interrupted here by P2? Suppose echo is a shared procedure and P1 . | Chapter 5 Concurrency: Mutual Exclusion and Synchronization Principals of Concurrency Mutual Exclusion: Hardware Support Semaphores Readers/Writers Problem Multiple Processes Central to the design of modern Operating Systems is managing multiple processes Multiprogramming Multiprocessing Distributed Processing Big Issue is Concurrency Managing the interaction of all of these processes Interleaving and Overlapping Processes Earlier (Ch2) we saw that processes may be interleaved on uniprocessors Interleaving and Overlapping Processes And not only interleaved but overlapped on multi-processors Both interleaving and overlapping present the same problems in concurrent processing One Difficulty of Concurrency Sharing of global resources can be problematic A Simple Example void echo() { // send a keyboard-input character to display chin = getchar(); chout = chin; putchar(chout); } What would happen if P1 is interrupted here by P2? Suppose echo is a shared procedure and P1 echoes ‘x’ and P2 echoes ‘y’ What would happen if only one process is permitted at a time to be in the procedure? A Simple Example: On a Multiprocessor Process P1 Process P2 . . chin = getchar(); . . chin = getchar(); chout = chin; chout = chin; putchar(chout); . . putchar(chout); . . Enforce Single Access If we enforce a rule that only one process may enter the function at a time then: P1 & P2 run on separate processors P1 enters echo first, P2 tries to enter but is blocked P1 completes execution P2 resumes and executes echo Solution: Control access to shared resource Competition among Processes for Resources Three main control problems: Need for Mutual Exclusion Only one program at a time be allowed in its critical section. Critical resource: nonsharable resource, e.g., printer Critical section: portion of the program that uses a critical resource Deadlock Starvation Requirements for Mutual Exclusion Only one process at a time is allowed in the critical section for a .
TÀI LIỆU LIÊN QUAN
Lecture Operating system principles - Chapter 1 and 2: Computer system and operating system overview
Lecture Operating system principles - Chapter 13: Embedded systems
Lecture Operating systems: Internalsand design principles (7/e): Chapter 2 - William Stallings
Lecture Operating systems: Internalsand design principles (7/e): Chapter 2 - William Stallings
Lecture Operating system principles - Chapter 3: Process description and control
Lecture Operating system principles - Chapter 4: Threads
Lecture Operating system principles - Chapter 5: Concurrency: Mutual exclusion and synchronization
Lecture Operating system principles - Chapter 6: Concurrency: Deadlock and starvation
Lecture Operating system principles - Chapter 7: Memory management
Lecture Operating system principles - Chapter 8: Virtual memory
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.