Bài giảng Hệ điều hành: Chương 1 - Thoại Nam, Lê Ngọc Minh

10 93 0
Bài giảng Hệ điều hành: Chương 1 - Thoại Nam, Lê Ngọc Minh

Đang tải... (xem toàn văn)

Thông tin tài liệu

Bài giảng Hệ điều hành - Chương 1: Tổng quan về hệ điều hành cung cấp cho người học các kiến thức: Định nghĩa hệ điều hành (operating system), cấu trúc hệ thống máy tính, các chức năng chính của OS, mainframe systems, desktop systems,... Mời các bạn cùng tham khảo.

Trường Đại Học Bách Khoa TP Hồ Chí Minh Khoa Công Nghệ Thông Tin Hệ Điều Hành (O perating System s) THOẠI NAM LÊ NGỌC MINH -1.1- Nội dung môn Hệ Điều Hành ‰ Chương 1: Tổng quan Hệ điều hành (Operating System-OS) ‰ Chương 2: Khái niệm trình (process) ‰ Chương 3: Đồng giải tranh chấp ‰ Chương 4: Tắc nghẽn (Deadlock) phương pháp giải ‰ Chương 5: Đònh thời biểu cho trình ‰ Chương 6: Phân cấp nhớ -Bộ nhớ thực ‰ Chương 7: Bộ nhớ ảo ‰ Chương 8: Hệ thống I/O ‰ Chương 9: Hệ thống file ‰ Ôn tập -1.2- CuuDuongThanCong.com https://fb.com/tailieudientucntt Thông tin môn học ‰ Sách tham khảo 1) “Operating System Concepts”, Silberschatz et al., 6thEd, 2003 2) “An Introduction to Operating Systems”, Harvey M Deitel 1990 ‰ Kieåm tra – Thi trắc nghiệm cuối học kỳ (10/10) ‰ Thông tin khác – http://www.dit.hcmut.edu.vn/~nam ‰ Đòa liên lạc – Thoại Nam – Bộ Môn Phần Mềm Hệ Thống – Khoa CNTT – Email: nam@dit.hcmut.edu.vn -1.3- Chương I TỔNG QUAN VỀ HỆ ĐIỀU HÀNH -1.4- CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung ‰ Giới thiệu tổng quan – Đònh nghóa Hệ Điều Hành (Operating System) – Cấu trúc hệ thống máy tính – Các chức OS ‰ Quá trình phát triển Hệ Điều Hành – Mainframe Systems – Desktop Systems – Multiprocessor Systems – Distributed Systems – Realtime Systems – Handheld Systems -1.5- Giới thiệu tổng quan ‰ Hệ điều hành (Operating System) gì? – Chương trình trung gian phần cứng máy tính người sử dụng, có chức điều khiển phần cứng cung cấp dòch vụ cho ứng dụng ‰ Mục tiêu (2 góc nhìn) – Phân phối, quản lý tài nguyên hệ thống cách hiệu U sers Chương trình Hệ Điều Hành Phần cứng – Giúp người sử dụng dễ dàng khai thác tối đa hiệu suất hệ thống -1.6- CuuDuongThanCong.com https://fb.com/tailieudientucntt Các thành phần hệ thống -1.7- Các thành phần hệ thống (t.t) ‰ Phần cứng (hardware): – Bao gồm tài nguyên máy tính CPU, nhớ, thiết bò I/O, ‰ Hệ điều hành (Operating System) – Phân phối tài nguyên, điều khiển phối hợp hoạt động chương trình hệ thống ‰ Chương trình ứng dụng (applications programs) – Sử dụng tài nguyên hệ thống để giải vấn đề tính toán người sử dụng (ví dụ: compilers, database systems, video games, business programs) ‰ Caùc users sử dụng hệ thống – Con người, máy móc, hệ thống máy tính khác, -1.8- CuuDuongThanCong.com https://fb.com/tailieudientucntt Các chức OS ‰ ‰ ‰ ‰ ‰ ‰ Phân chia thời gian xử lý đònh thời CPU Phối hợp đồng hoạt động processes (coordination & synchronization) Quản lý tài nguyên hệ thống (thiết bò I/O, nhớ, file chứa liệu, ) Thực kiểm soát access control, protection Duy trì quán (integrity) hệ thống, kiểm soát lỗi phục hồi hệ thống có lỗi (error recovery) Cung cấp giao diện làm việc cho users -1.9- Lòch sử phát triển hệ điều hành ‰ Mainframe Systems – Batch systems – Multi-programmed systems – Time-sharing systems ‰ Batch System – Thiết bò I/O : card reader, tape drives – Cần có người vận hành: operator (user ≠ operator) » Giảm setup time → ghép nhóm công việc (batching jobs) Ví dụ: ghép công việc dùng trình biên dòch Fortran, → tiết kiệm thời gian load trình biên dòch Fortran – Là hệ điều hành sơ khai có Resident Monitor, chứa phần điều khiển trình xử lý, tính toán như: » Loader, job sequencing, control card interpreter, device drivers -1.10- CuuDuongThanCong.com https://fb.com/tailieudientucntt Lòch sử phát triển hệ điều hành (t.t) ‰ Loader Job Sequencing C ontrolC ard Interpreter D evice D rivers R esidentM onitor ‰ Tổ chức nhớ Batch System Resident monitor – Nắm quyền điều khiển ban đầu – Chuyển quyền điều khiển sang cho công việc (job) – Khi công việc kết thúc, quyền điều khiển lại trao cho resident monitor Resident monitor gồm có – – – – Control card interpreter Job sequencing Loader Device drivers -1.11- Lòch sử phát triển hệ điều hành (t.t) ‰ Multi-programmed Systems – Job pool: cấu trúc liệu cho phép OS lựa chọn công việc thực thi – Nhiều công việc nạp vào nhớ lúc, thời gian xử lý CPU phân chia công việc – Tận dùng thời gian rảnh, công việc phải chờ I/O phải nhường CPU cho công việc khác (overlapping CPU - I/O) ‰ Yêu cầu OS – – – – – Job Scheduling Memory management CPU scheduling Allocation of devices Protection -1.12- CuuDuongThanCong.com https://fb.com/tailieudientucntt Lòch sử phát triển hệ điều hành (t.t) ‰ So sánh multi-programming uni-programming -1.13- Lòch sử phát triển hệ điều hành (t.t) ‰ Time-Sharing (multitasking) Systems – Multi-programmed systems không cung cấp khả tương tác với users – CPU luân phiên chuyển đổi thực thi công việc » Quá trình chuyển đổi xảy thường xuyên hơn, công việc chia phần nhỏ thời gian CPU » Cung cấp tương tác hệ thống với user – Khi kết thúc thực thi lệnh, OS chờ lệnh từ bàn phím từ card reader » Một công việc chiếm CPU để xử lý nằm nhớ » Khi cần thiết, công việc chuyển từ nhớ thiết bò lưu trữ, nhường nhớ cho công việc khác -1.14- CuuDuongThanCong.com https://fb.com/tailieudientucntt Lòch sử phát triển hệ điều hành (t.t) ‰ Yêu cầu OS Time-Sharing Systems – Đònh thời công việc (job scheduling) – Quản lý nhớ (Memory Management) » Các công việc hoán chuyển nhớ đóa » Virtual memory: cho phép công việc thực thi mà không cần phải nạp hoàn toàn vào nhớ – Quản lý process (Process Management) » Đònh thời CPU (CPU scheduling) » Đồng công việc (synchronization) » Tương tác công việc (process communication) » Tránh Deadlock – Quản lý hệ thống file, hệ thống lưu trữ (disk management) – Phân bổ thiết bò, tài nguyên – Cơ chế bảo vệ (protection) -1.15- Lòch sử phát triển hệ điều hành (t.t) ‰ Desktop System (Personal Computer) – Thường phục vụ cho user đơn lẻ – Mục tiêu hệ thống PC hướng đến tiện lợi (convinience) cho user khả đáp ứng (reponsiveness) cao – Có nhiều thiết bò I/O keyboards, mouse, hình, máy in – Không yêu cầu cao cấp bảo mật tối ưu hiệu suất CPU hệ thống khác – Có thể vận hành nhiều hệ điều hành khác (Windows, MacOS, Solaris, Linux, ) -1.16- CuuDuongThanCong.com https://fb.com/tailieudientucntt Lòch sử phát triển hệ điều hành (t.t) ‰ Hệ thống đa xử lý (multiprocessor systems) – Hệ thống có nhiều CPU kết nối chặt (tightly coupled) i.e processors chia sẻ nhớ chung clock, giao tiếp qua nhớ chia sẻ ‰ Ưu điểm – Tăng system throughput độ tin cậy (reliability) – Multiprocessor vs multiple single-processor → economy scale ‰ Symmetric multiprocessing (SMP) – Các processor vận hành hệ điều hành – Nhiều ứng dụng thực thi lúc với performance cao – Đa số hệ điều hành hỗ trợ SMP ‰ Asymmetric multiprocessing – Mỗi processor thực thi công việc khác nhau, master processor đònh thời phân công việc cho slave processors -1.17- Lòch sử phát triển hệ điều hành (t.t) ‰ Hệ thống phân bố (Distributed Systems) – Phân bổ công việc nhiều processors – Loosely coupled: processor có nhớ riêng, processors giao tiếp qua kênh nối bus tốc độ cao đường điện thoại – Trong góc nhìn user, DS vận hành hệ điều hành ‰ Ưu điểm – Cho phép chia sẻ tài nguyên (resource sharing) – Chia sẻ công việc tính toán (computational sharing) – Độ tin cậy cao (high reliability) ‰ Yêu cầu sở hạ tầng mạng máy tính – LAN,WAN ‰ Dựa mô hình client-server peer-to-peer -1.18- CuuDuongThanCong.com https://fb.com/tailieudientucntt Lòch sử phát triển hệ điều hành (t.t) ‰ Hệ thống thời gian thực (Real-Time Systems) – Thường dùng thiết bò chuyên dụng điều khiển thử nghiệm khoa học, điều khiển y khoa, dây chuyền công nghiệp – Ràng buộc tương đối chặt chẽ thời gian: hard soft realtime ‰ Hard real-time: – Hạn chế (hoặc không có) nhớ phụ, tất liệu nằm nhớ (RAM) ROM – Yêu cầu thời gian đáp ứng, xử lý nghiêm ngặt, thường sử dụng điều khiển công nghiệp, công nghệ robotics ‰ Soft real-time – Thường xuất lónh vực multimedia, thực tế ảo (virtual reality) với yêu cầu mềm dẻo thời gian -1.19- Lòch sử phát triển hệ điều hành (t.t) ‰ Handheld Systems – Personal Digital Assistants (PDAs), Mobile Phone – Cellular telephones – Đặc điểm » Bộ nhớ nhỏ » Tốc độ processor không cao (vì phải tiêu thụ lượng) » Màn hình hiển thò có kích thước nhỏ, độ phân giải thấp – Portability, convenience -1.20- CuuDuongThanCong.com https://fb.com/tailieudientucntt 10 ... Lòch sử phát triển hệ điều hành (t.t) ‰ So sánh multi-programming uni-programming -1 . 1 3- Lòch sử phát triển hệ điều hành (t.t) ‰ Time-Sharing (multitasking) Systems – Multi-programmed systems... http://www.dit.hcmut.edu.vn/~nam ‰ Đòa liên lạc – Thoại Nam – Bộ Môn Phần Mềm Hệ Thống – Khoa CNTT – Email: nam@dit.hcmut.edu.vn -1 . 3- Chương I TỔNG QUAN VỀ HỆ ĐIỀU HÀNH -1 . 4- CuuDuongThanCong.com https://fb.com/tailieudientucntt... ‰ Dựa mô hình client-server peer-to-peer -1 . 1 8- CuuDuongThanCong.com https://fb.com/tailieudientucntt Lòch sử phát triển hệ điều hành (t.t) ‰ Hệ thống thời gian thực (Real-Time Systems) – Thường

Ngày đăng: 11/01/2020, 18:04

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan