Giáo trình: Nguyên lý các hệ điều hành
Số trang: 155
Loại file: pdf
Dung lượng: 2.40 MB
Lượt xem: 17
Lượt tải: 0
Xem trước 10 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Phần mềm máy tính có thể chia thành nhiều loại: chương trình hệ thống quản lý sự hoạt động của chính máy tính. Chương trình ứng dụng, giải quyết các vấn đề liên quan đến việc sử dụng và khai thác máy tính của người sử dụng. Hệ điều hành thuộc nhóm các chương trình hệ thống.
Nội dung trích xuất từ tài liệu:
Giáo trình: Nguyên lý các hệ điều hành CHƢƠNG 1: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ........................................................ 4 1.1 Khái niệm hệ điều hành.........................................................................................4 1.2 Lịch sử phát triển của hệ điều hành.......................................................................5 1.3. Phân loại hệ điều hành .........................................................................................7 1.3.1 Hệ điều hành xử lý theo lô đơn giản .................................................... 7 1.3.2 Hệ điều hành xử lý theo lô đa chƣơng ................................................. 8 1.3.3 Hệ điều hành chia xẻ thời gian............................................................. 8 1.3.4 Hệ điều hành đa vi xử lý. ..................................................................... 9 1.3.5 Hệ điều hành mạng............................................................................... 9 1.3.6 Hệ điều hành xử lý thời gian thực ........................................................ 9 1.4 Các thành phần của hệ điều hành ........................................................................10 1.5 Các cấu trúc của hệ thống ...................................................................................15 1.6 Các tính chất cơ bản của hệ điều hành ................................................................21 1.7 Nguyên lý xây dựng chƣơng trình hệ điều hành .................................................22 1.8 Các hình thái giao tiếp.........................................................................................24 CHƢƠNG 2 QUẢN LÝ TIẾN TRÌNH .................................................................. 27 2.1 Tổng quan về tiến trình .......................................................................................27 2.1.1 Tiến trình (Process) và mô hình đa tiến trình (Multiprocess) ............ 27 2.1.2 Tiểu trình (Thread) và mô hình đa tiểu trình (Multithread)............... 28 2.1.3 Phân loại tiến trình ............................................................................. 29 2.1.4. Các trạng thái của tiến trình .............................................................. 31 2.1.5. Cấu trúc dữ liệu của khối quản lý tiến trình...................................... 32 2.1.6. Các thao tác điều khiển tiến trình...................................................... 34 2.1.7 Cấp phát tài nguyên cho tiến trình ..................................................... 36 2.2. Điều phối tiến trình ............................................................................................37 2.2.1. Mục tiêu điều phối ............................................................................ 38 2.2.2 Điều phối độc quyền và điều phối không độc quyền (preemptive/nopreemptive) ......................................................................... 38 2.2.3. Các danh sách sử dụng trong quá trình điều phối. ............................ 40 2.2.4. Các chiến lƣợc điều phối ................................................................... 41 2.3. Thông tin liên lạc giữa các tiến trình .................................................................48 2.3.1. Nhu cầu liên lạc giữa các tiến trình................................................... 48 2.3.2. Các Cơ Chế Thông Tin Liên lạc ....................................................... 49 2.4 Đồng bộ hoá tiến trình.........................................................................................55 2.4.1 Nhu cầu đồng bộ hóa (synchronisation) ............................................ 55 2.4.2. Bài toán đồng bộ hoá......................................................................... 56 2.4.3 Các giải pháp đồng bộ hoá ................................................................ 59 2.5. Tắc nghẽn (Deadlock) ........................................................................................73 2.5.1. Định nghĩa: ........................................................................................ 73 2.5.2. Điều kiện xuất hiện tắc nghẽn ........................................................... 74 2.5.3. Các phƣơng pháp xử lý tắc nghẽn..................................................... 75 2.5.4 Ngăn chặn tắc nghẽn .......................................................................... 76 1 2.5.5. Tránh tắc nghẽn ................................................................................. 78 2.5.6. Hiệu chỉnh tắc nghẽn......................................................................... 83 CHƢƠNG 3 :QUẢN LÝ BỘ NHỚ CHÍNH ............................................................................ 85 3.1 Tổ chức vùng nhớ................................................................................................85 3.2 Mục tiêu của việc quản lý vùng nhớ ...................................................................85 3.3 Không gian địa chỉ và không gian vật lý.............................................................86 3.4. Cấp phát liên tục .................................................................................................87 3.4.1 Hệ đơn chƣơng ................................................................................... 87 3.4.2 Hệ thống đa chƣơng với phân vùng cố định ...................................... 88 3.4.3 Hệ thống đa chƣơng với phân vùng động .......................................... 89 3.5. Cấp phát không liên tục......................................................................................93 3.5.1 Kỹ thuật phân trang ( Paging) ............................................. ...
Nội dung trích xuất từ tài liệu:
Giáo trình: Nguyên lý các hệ điều hành CHƢƠNG 1: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ........................................................ 4 1.1 Khái niệm hệ điều hành.........................................................................................4 1.2 Lịch sử phát triển của hệ điều hành.......................................................................5 1.3. Phân loại hệ điều hành .........................................................................................7 1.3.1 Hệ điều hành xử lý theo lô đơn giản .................................................... 7 1.3.2 Hệ điều hành xử lý theo lô đa chƣơng ................................................. 8 1.3.3 Hệ điều hành chia xẻ thời gian............................................................. 8 1.3.4 Hệ điều hành đa vi xử lý. ..................................................................... 9 1.3.5 Hệ điều hành mạng............................................................................... 9 1.3.6 Hệ điều hành xử lý thời gian thực ........................................................ 9 1.4 Các thành phần của hệ điều hành ........................................................................10 1.5 Các cấu trúc của hệ thống ...................................................................................15 1.6 Các tính chất cơ bản của hệ điều hành ................................................................21 1.7 Nguyên lý xây dựng chƣơng trình hệ điều hành .................................................22 1.8 Các hình thái giao tiếp.........................................................................................24 CHƢƠNG 2 QUẢN LÝ TIẾN TRÌNH .................................................................. 27 2.1 Tổng quan về tiến trình .......................................................................................27 2.1.1 Tiến trình (Process) và mô hình đa tiến trình (Multiprocess) ............ 27 2.1.2 Tiểu trình (Thread) và mô hình đa tiểu trình (Multithread)............... 28 2.1.3 Phân loại tiến trình ............................................................................. 29 2.1.4. Các trạng thái của tiến trình .............................................................. 31 2.1.5. Cấu trúc dữ liệu của khối quản lý tiến trình...................................... 32 2.1.6. Các thao tác điều khiển tiến trình...................................................... 34 2.1.7 Cấp phát tài nguyên cho tiến trình ..................................................... 36 2.2. Điều phối tiến trình ............................................................................................37 2.2.1. Mục tiêu điều phối ............................................................................ 38 2.2.2 Điều phối độc quyền và điều phối không độc quyền (preemptive/nopreemptive) ......................................................................... 38 2.2.3. Các danh sách sử dụng trong quá trình điều phối. ............................ 40 2.2.4. Các chiến lƣợc điều phối ................................................................... 41 2.3. Thông tin liên lạc giữa các tiến trình .................................................................48 2.3.1. Nhu cầu liên lạc giữa các tiến trình................................................... 48 2.3.2. Các Cơ Chế Thông Tin Liên lạc ....................................................... 49 2.4 Đồng bộ hoá tiến trình.........................................................................................55 2.4.1 Nhu cầu đồng bộ hóa (synchronisation) ............................................ 55 2.4.2. Bài toán đồng bộ hoá......................................................................... 56 2.4.3 Các giải pháp đồng bộ hoá ................................................................ 59 2.5. Tắc nghẽn (Deadlock) ........................................................................................73 2.5.1. Định nghĩa: ........................................................................................ 73 2.5.2. Điều kiện xuất hiện tắc nghẽn ........................................................... 74 2.5.3. Các phƣơng pháp xử lý tắc nghẽn..................................................... 75 2.5.4 Ngăn chặn tắc nghẽn .......................................................................... 76 1 2.5.5. Tránh tắc nghẽn ................................................................................. 78 2.5.6. Hiệu chỉnh tắc nghẽn......................................................................... 83 CHƢƠNG 3 :QUẢN LÝ BỘ NHỚ CHÍNH ............................................................................ 85 3.1 Tổ chức vùng nhớ................................................................................................85 3.2 Mục tiêu của việc quản lý vùng nhớ ...................................................................85 3.3 Không gian địa chỉ và không gian vật lý.............................................................86 3.4. Cấp phát liên tục .................................................................................................87 3.4.1 Hệ đơn chƣơng ................................................................................... 87 3.4.2 Hệ thống đa chƣơng với phân vùng cố định ...................................... 88 3.4.3 Hệ thống đa chƣơng với phân vùng động .......................................... 89 3.5. Cấp phát không liên tục......................................................................................93 3.5.1 Kỹ thuật phân trang ( Paging) ............................................. ...
Tìm kiếm theo từ khóa liên quan:
Giáo trình hệ điều hành Nguyên lý hệ điều hành khái niệm hệ điều hành tài liệu về hệ điều hành lập trình hệ điều hành cấu trúc hệ điều hànhGợi ý tài liệu liên quan:
-
183 trang 318 0 0
-
175 trang 272 0 0
-
Giáo trình Nguyên lý hệ điều hành (In lần thứ ba): Phần 1 - PGS.TS. Hà Quang Thụy
98 trang 249 0 0 -
Giáo trình Hệ điều hành: Phần 2
53 trang 219 0 0 -
Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 3) - Nguyễn Hải Châu
8 trang 198 0 0 -
Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 1) - Nguyễn Hải Châu
6 trang 180 0 0 -
Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 6) - Nguyễn Hải Châu
10 trang 172 0 0 -
Bài giảng Nguyên lý hệ điều hành: Chương 2 - GV. Đặng Quang Hiển
118 trang 169 0 0 -
Giáo trình Hệ điều hành - NXB Hà Nội: Phần 1
70 trang 166 0 0 -
Giáo trình Hệ điều hành (Operating System)
201 trang 165 0 0