• Bài giảng Hệ điều hành - Chương 7: Quản lý bộ nhớ (Phần 1) - Trần Thị Như NguyệtBài giảng Hệ điều hành - Chương 7: Quản lý bộ nhớ (Phần 1) - Trần Thị Như Nguyệt

    Khái niệm cơ sở (tt)  Quản lý bộ nhớ là công việc của hệ điều hành với sự hỗ trợ của phần cứng nhằm phân phối, sắp xếp các process trong bộ nhớ sao cho hiệu quả.  Mục tiêu cần đạt được là nạp càng nhiều process vào bộ nhớ càng tốt (gia tăng mức độ đa chương)  Trong hầu hết các hệ thống, kernel sẽ chiếm một phần cố định ...

    pdf42 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 645 | Lượt tải: 1

  • Bài giảng Hệ điều hành - Chương 6: Deadlocks (Phần 2) - Trần Thị Như NguyệtBài giảng Hệ điều hành - Chương 6: Deadlocks (Phần 2) - Trần Thị Như Nguyệt

    Giải thuật Banker  Mỗi loại tài nguyên có nhiều thực thể  Bắt chước nghiệp vụ ngân hàng  Điều kiện:  Mỗi tiến trình phải khai báo số lượng thực thể tối đa của mỗi loại tài nguyên mà nó cần  Khi tiến trình yêu cầu tài nguyên thì có thể phải đợi  Khi tiến trình đã có được đầy đủ tài nguyên thì phải hoàn trả trong một khoảng thời gian hữ...

    pdf33 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 639 | Lượt tải: 1

  • Bài giảng Hệ điều hành - Chương 6: Deadlocks - Trần Thị Như NguyệtBài giảng Hệ điều hành - Chương 6: Deadlocks - Trần Thị Như Nguyệt

    Mô hình hóa hệ thống  Các loại tài nguyên, kí hiệu R1, R2, ,Rm, bao gồm:  CPU cycle, không gian bộ nhớ, thiết bị I/O, file, semaphore,.  Mỗi loại tài nguyên Ri có Wi thực thể  Giả sử tài nguyên tái sử dụng theo chu kỳ  Yêu cầu: tiến trình phải chờ nếu yêu cầu không được đáp ứng ngày  Sử dụng: tiến trình sử dụng tài nguyên  Hoàn trả: t...

    pdf30 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 796 | Lượt tải: 1

  • Bài giảng Hệ điều hành - Chương 5: Đồng bộ (Phần 3) - Trần Thị Như NguyệtBài giảng Hệ điều hành - Chương 5: Đồng bộ (Phần 3) - Trần Thị Như Nguyệt

    Semaphore  Hàm wait và signal của Semaphore cải tiến, không busy waiting như sau:  Khi hàm wait() được gọi, ngay lập tức giá trị value của Semaphore S bị giảm đi 1. Và nếu giá trị Semaphore S âm, process này sẽ bị đưa vào danh sách L (đưa vào hàng đợi Semaphore) và bị khóa (block) lại.  Khi hàm signal() được gọi, ngay lập tức giá tri...

    pdf43 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 1643 | Lượt tải: 1

  • Bài giảng Hệ điều hành - Chương 5: Đồng bộ (Phần 2) - Trần Thị Như NguyệtBài giảng Hệ điều hành - Chương 5: Đồng bộ (Phần 2) - Trần Thị Như Nguyệt

    Mục tiêu  Hiểu được nhóm giải pháp Busy waiting bao gồm:  Các giải pháp phần mềm  Các giải pháp phần cứng Đồng bộ Nội dung  Các giải pháp phần mềm  Sử dụng giải thuật kiểm tra luân phiên  Sử dụng các biến cờ hiệu  Giải pháp của Peterson  Giải pháp Bakery  Các giải pháp phần cứng  Cấp ngắt  Chỉ thị TSL  Cấm ngắt  Các lệnh...

    pdf21 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 820 | Lượt tải: 1

  • Bài giảng Hệ điều hành - Chương 5: Đồng bộ (Phần 1) - Trần Thị Như NguyệtBài giảng Hệ điều hành - Chương 5: Đồng bộ (Phần 1) - Trần Thị Như Nguyệt

    Mục tiêu  Hiểu được vấn đề tranh chấp giữa các tiến trình trong hệ điều hành  Biết được các giải pháp để giải quyết tranh chấp  Hiểu được các vấn đề trong giải quyết tranh chấp  Biết được các yêu cầu của các giải pháp trong việc giải quyết tranh chấp và phân nhóm các giải pháp Đồng bộ Nội dung  Giới thiệu về race condition  Giới th...

    pdf21 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 847 | Lượt tải: 1

  • Bài giảng Hệ điều hành - Chương 4: Định thời CPU (Phần 1) - Trần Thị Như NguyệtBài giảng Hệ điều hành - Chương 4: Định thời CPU (Phần 1) - Trần Thị Như Nguyệt

    Khái niệm cơ bản  Trong các hệ thống multitasking  Thực thi nhiều chương trình đồng thời làm tăng hiệu suất hệ thống  Tại mỗi thời điểm, trong một hệ thống đơn bộ xử lý (single-processor system) chỉ có một process được thực thi; những process khác phải chờ cho đến khi bộ xử lý rảnh hoặc tái định thời lại.  Cần phải giải quyết vấn đề phân chia, ...

    pdf43 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 774 | Lượt tải: 1

  • Bài giảng Hệ điều hành - Chương 4: Định thời CPU (Phần 2) - Trần Thị Như NguyệtBài giảng Hệ điều hành - Chương 4: Định thời CPU (Phần 2) - Trần Thị Như Nguyệt

    Quantum time cho Round Robin  Performance tùy thuộc vào kích thước của quantum time (còn gọi là time slice), và hàm phụ thuộc này không đơn giản  Time slice ngắn thì đáp ứng nhanh  Vấn đề: có nhiều chuyển ngữ cảnh. Phí tổn sẽ cao.  Time slice dài hơn thì throughput tốt hơn (do giảm phí tổn - OS overhead) nhưng thời gian đáp ứng lớn  Nếu time s...

    pdf31 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 1053 | Lượt tải: 1

  • Bài giảng Hệ điều hành - Chương 2: Cấu trúc Hệ điều hành - Trần Thị Như NguyệtBài giảng Hệ điều hành - Chương 2: Cấu trúc Hệ điều hành - Trần Thị Như Nguyệt

    Quản lý tiến trình Để hoàn thành công việc, một tiến trình cần: CPU Bộ nhớ File Thiết bị I/O, Các nhiệm vụ chính: Tạo và hủy tiến trình Tạm dừng/ thực thi tiếp tiến trình Cung cấp các cơ chế  Đồng bộ hoạt động các tiến trình  Giao tiếp giữa các tiến trình  Khống chế tắc nghẽn Cấu trúc hệ điều hành Quản lý bộ nhớ chính Bộ nhớ chí...

    pdf47 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 674 | Lượt tải: 1

  • Bài giảng Hệ điều hành - Chương 1: Tổng quan về hệ điều hành - Trần Thị Như NguyệtBài giảng Hệ điều hành - Chương 1: Tổng quan về hệ điều hành - Trần Thị Như Nguyệt

    b. Cấu trúc hệ thống máy tính Một hệ thống máy tính có thể được phân chia thành 4 phần như sau:  Phần cứng (hardware)  Bao gồm các tài nguyên cơ bản của máy tính như CPU, bộ nhớ (memory), các thiết bị xuất nhập (I/O devices)  Hệ điều hành (operating system)  Phân phối tài nguyên, điều khiển và phối hợp các hoạt động của các chương trình...

    pdf42 trang | Chia sẻ: thanhle95 | Ngày: 29/06/2021 | Lượt xem: 568 | Lượt tải: 1