Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 229 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
229
Dung lượng
3,12 MB
Nội dung
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Chương TỔNG QUAN Bài giảng môn hệ điều hành TP HCM Vũ Lê Hùng Khoa CNTT – ĐHBK -1- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com NỘI DUNG CHƯƠNG Cấu trúc hệ thống máy tính Khái niệm hệ điều hành (HĐH) Các thành phần HĐH Lịch sử phát triển HĐH Chức HĐH Bài tập Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -2- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com CẤU TRÚC HỆ THỐNG MÁY TÍNH Phần cứng (hardware) – CPU – Bộ nhớ :RAM, ROM,đĩa từ, băng từ… – Thiết bị I/O : Màn hình, bàn phím, card I/O… Phần mềm (software) – Phần mềm hệ thống – Phần mềm ứng dụng – Cơng cụ phần mềm Phần dẻo (firmware) Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -3- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com VÍ DỤ Phần mềm hệ thống – Hệ điều hành – Hệ quản trị CSDL: Oracle, SQL Server – Tiện ích: Norton Disk Doctor, SiSoft Sandra Phần mềm ứng dụng: – MS Office, Corel Draw, Netscape Navigator Hệ điều hành: – MS-DOS, Windows 9x/ NT/ ME/ 2000/ XP… – Linux, Solaris, HP-UX, AIX, BSD, MacOS,… – Novell Netware Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -4- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com KHÁI NIỆM HỆ ĐIỀU HÀNH điều hành – Operating System Phần mềm nằm phần cứng máy tính người dùng Hệ – – Điều khiển phần cứng Cung cấp dịch vụ cho chương trình ứng dụng Phần mềm quản lý phân phối tài ngun máy tính Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -5- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com HỆ ĐIỀU HÀNH HỆ THỐNG MÁY TÍNH NGƯỜI DÙNG TTRRÌN ÌNHHỨỨNNGGDDỤỤNNGG HHỆỆĐĐIỀ IỀUUHHÀÀNNHH PPHHẦẦNNCỨNG CỨNG Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -6- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com CÁC THÀNH PHẦN CỦA HĐH Phần lõi (kernel) – – – – Quản lý q trình Quản lý nhớ Quản lý hệ thống file Quản lý xuất nhập Phần giao diện: – – KERNEL SERVICES APPLICATIONS Trình thơng dịch lệnh (Command Interpreter, Shell) Giao diện đồ họa (Graphic User Interface) Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -7- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com THIẾT KẾ CỦA HỆ ĐIỀU HÀNH Monolithic OS: – – – – – Cung cấp tập chức cần thiết Khơng phân biệt chức hệ thống chức người dùng Các ứng dụng ràng buộc với Hệ Điều Hành Khó có khả mở rộng co thêm u cầu dịch vụ Thường dùng cho hệ thống nhúng Microkernel OS thiết kế phân lớp: – – – Kernel cung cấp dịch vụ q trình, nhớ liên lạc q trình Các dịch vụ đưa vào xây dựng dịch vụ Thường dùng hệ điều hành đại đa dụng Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -8- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com THIẾT KẾ CỦA HỆ ĐIỀU HÀNH Virtual machine: – – – – Hệ thống xem có nhiều máy tính khác Các ứng dụng chạy đồng thời giống chạy cấu trúc phần cứng khác Cần nhiều tài ngun hệ thống phục vụ cho virtual machine khác Vi dụ: VMWare, Java Virtual Machine Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -9- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com LỊCH SỬ PHÁT TRIỂN HĐH Thao tác viên (Operator) Hệ thống xử lý bó (batch programming system) Hệ thống đa chương(multiprogramming system) Hệ thống đa nhiệm (multitasking system): Hệ thống đa người dùng (multiuser system) Hệ thống đa xử lý (multiprocessing system) Hệ thống nhúng (embedded systems) Hệ thống thời gian thực (real-time systems) Hệ điều hành phân bố (distributed OS) Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -10- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com QUẢN LÝ ĐĨA Low-level formatting: chia đĩa sector để disk controller đọc, ghi Lưu cấu trúc liệu OS lên đĩa – – Tạo boot block Xử lý lỗi: kỹ thuật sector sparing Quản lý vùng swap – – Partitioning: phân vùng đĩa High-level formatting: tạo hệ thống file partition Tạo vùng swap nào? Sử dụng dùng swap-map Lắp đặt đĩa – – qua cổng I/O qua mạng (Network Attached Storage) Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -16- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com HỆ THỐNG LƯU TRỮ ỔN ĐỊNH (Stable Storage System) Đảm bảo thơng tin lưu trữ ln tồn dù lỗi xảy q trình đọc/ghi Các vấn đề xảy đọc/ghi đĩa thường: – – – Ghi thành cơng: block đích chứa thơng tin Thất bại phần: block đích chứa thơng tin sai Thất bại hồn tồn: block đích chứa thơng tin cũ Hiện thực: dùng block vật lý cho 1logical block – – – Ghi thơng tin vào block (vật lý) thứ thứ Việc ghi thành cơng block thứ ghi xong Kiểm tra giống block phát lỗi xử lý để đảm bảo tính qn thơng tin Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -17- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com CÁC KỸ THUẬT TĂNG HIỆU SUẤT ĐĨA CỨNG Lưu liệu truy xuất thường xun nhớ – Kỹ thuật bufferring – virtual disk, disk caching Read – ahead, write-behind Defragment đĩa giảm seek time Phân vùng đĩa phân mảnh bị giới hạn Interleaving giảm latency time Nén liệu Đật ứng dụng/ file/ directory structure đĩa Dùng hệ nhiều đĩa cứng (RAID system) Hiện thực giải thuật định thời đĩa băng phần cứng Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -18- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com CHƯƠNG 13: HỆ THỐNG PHÂN BỐ (Distributed Systems) Định nghĩa hệ phân bố Đặc điểm hệ thống phân bố Tính chia xẻ tài ngun Tính mở Tính đồng thời Tính khả mở qui mơ Tính kháng lỗi Tính suốt Đặc điểm hệ điều hành phân bố Kiến trúc hệ điều hành phân bố & microkernel Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -1- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com ĐỊNH NGHĨA HỆ PHÂN BỐ Tập máy tính tự trị nối mạng với kết hợp lại để tính tốn, trang bị lớp phần mềm phân bố, giúp việc sử dụng hệ thống máy tính Workstations Network PCs Tại phải dùng hệ thống phân bố? Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -2- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com ĐỊNH NGHĨA HỆ PHÂN BỐ (tt) Phần mềm phân bố: – Ví dụ hệ thống phân bố – – – Cho phép máy tính chia xẻ tài ngun, cung cấp dịch vụ truy cập tài ngun máy đơn Distributed UNIX system Hệ thống máy ATM & máy tính ngân hàng Hệ thống đặt vé, kiểm tra vé máy bay, tàu hỏa… Ví dụ dịch vụ phân bố – – Hệ thống file phân bố (Network File System) NIS (Network Information System), NIS+, Active Directory, Lightweight Direcoty Access Protocol (LDAP) Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -3- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com ĐẶC ĐIỂM CỦA HỆ PHÂN BỐ Chia xẻ tài ngun (Resources sharing) Cần quản lý tài ngun hiệu Mơ hình client/server object/ object manager Tính mở (Openness): – Tính đồng thời (Concurrency) – Hệ thống phải có khả mở rộng theo nhiêu hướng, khơng làm ảnh hưởng dịch vụ cũ Nhiều dùng, chương trình chạy đồng thời, sử dụng t ngun nhiều máy khác Tính khả mở qui mơ (Scalability) – Tăng kích thước hệ thống khơng làm ảnh hưởng đến phần mềm, dịch vụ chạy Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -4- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com ĐẶC ĐIỂM CỦA HỆ PHÂN BỐ (tt) Tính kháng lỗi (Fault tolerance) – – Chương trình chạy có máy phần mêm, dịch vụ bị lỗi, hỏng hóc Hiện thực: ngun tắc dư thừa phục hồi lỗi cấp phần mềm tính sẵn sàng cao (High Availability) Tính suốt ( Transparency) – – Giúp người dùng cảm nhận hệ thống máy tính đơn Tiêu chuẩn ISO đưa dạng suốt về: Truy cập Xử lý lỗi Vị trí Việc di dời Tính đồng thời Tăng hiệu suất hệ thống Việc nhân Việc mở rộng qui mơ Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -5- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com TÍNH TRONG SUỐT (TRANSPARENCY) Trong suốt truy cập (Access Transparency) – – Trong suốt vị trí (Location Trans ) – – Cho phép truy cập tài ngun cục máy xa tác vụ Ví dụ: NFS (Network File System) Người sử dụng dùng tài ngun mà khơng cần biết vị trí tài ngun hệ thống Ví dụ: Dịch vụ tên NIS, Active Directory Trong suốt đồng thời (Concurrency Trans.) – Các user dùng tài ngun khơng cần biết diện user khác khơng cản trở lẫn Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -6- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com TÍNH TRONG SUỐT (tt) Trong suốt việc nhân (Replication Trans.) – – – Trong suốt mặt xử lý lỗi (Failure Trans.) – – Cho phép tạo nhiều sao(replica) tài ngun User khơng cần biết tồn Ví dụ: Có chế tạo Oracle DBMS Che giấu lỗi có xảy cho phép ứng dụng người dùng hồn thành Ví dụ: xử lý giao tiếp Java CORBA, RMI, Jini Trong suốt di dời (Migration Trans.) – Sự di chuyển tài ngun hệ thống khơng ảnh hưởng đến hoạt động người dùng trình ứng dụng Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -7- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com TÍNH TRONG SUỐT (tt) Trong suốt hiệu suất (Performance Trans.) – – Trong suốt mở rộng qui mơ(Scaling Trans.) – Cho phép hệ thống tái cấu hình để cải thiện hiệu suất xử lý thay đổi tải Q trình tái cấu hình khơng ảnh hưởng đến hoạt động người dùng ứng dụng Cho phép hệ thống ứng dụng mở rộng mà khơng thay đổi cấu trúc hệ thống giải thuật ứng dụng Một số ví dụ nhận xét: – – – rlogin: khơng có tính suốt vị trí, truy cập E-mal : có tính suốt ví trí, truy cập có tính suốt mạng Tính suốt cần thiết khơng cần thiết Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -8- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com HỆ ĐIỀU HÀNH PHÂN BỐ (Distributed Operating System – DOS) Đặc điểm – – – – Cho phép user lập trình dế dàng hệ phân bố Cung cấp k/niệm trừu tượng tài ngun để người dùng sử dụng mà khơng cần quan tâm đến vị trí chúng Gồm kernel q trình cung cấp dịch vụ Ít có phân biệt hệ điều hành, dịch vụ ứng dụng hệ thốngø Ví dụ – – Mach, Chorus: hệ thống thương mại, kỹ thuật Amoeba, Clouds, V System: kỹ thuật Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -9- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com KIẾN TRÚC HỆ THỐNG PHÂN BỐ Các thành phầân – – u cầu – – – – Hạ tầng cung cấp phương thức quản lý tài ngun Kernel q trình server: chương trình quản lý tài ngun Mọi tài ngun có interface để sử dụng Chi tiết quản lý tài ngun đóng gói Xử lý song song việc truy cập tài ngun Bảo vệ tài ngun Các vấn đề liên quan thiết kế hệ thống – – – Đặt tên tài ngun (Resource naming) Giao tiếp q trình ( Communication) ĐỊnh thời dùng tài ngun ( Scheduling) Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -10- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com MƠ HÌNH HỆ ĐIỀU HÀNH PHÂN BỐ Open Services & Application Processes/ Objects Language Support Language Support OS Emulation Sytem System System OS Emulation System Microkernel Computer & network hardware Microkernel: cung cấp dịch vụ hệ điều hành Các dịch vụ lại q trình server thực Hệ thống giả lập nhiều OS hỗ trợ nhiều thư viện lâp trình ngơn ngữ khác Các ứng dụng khơng dùng dịch vụ ukernel mà dùng hệ thống hỗ trợ cho ngơn ngữ dùng dịch vụ OS emulation system cung cấp Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -11- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com KIẾN TRÚC MICROKERNEL Process Manager Thread Manager Communication Manager Memory Manager Supervisor Process manager: quản lý &xử lý tác vụ cấp thấp cho q trình Bao gồm cảhệ thống hỗ trợ ngơn ngữ hệ thống giả lập OS Thread manager: tạo, đồng bộ, định thời thread Communication manager: giao tiếp thread q trình máy khác Memory manager: quản lý nhớ, cache Supervisor: gởi interrupt, system call trap, exception đến trình xử lý tương ứng Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -12- [...]... RTLinux, … Mach, Amoeba… Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -11- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com CHỨC NĂNG HỆ ĐIỀU HÀNH Quản lý q trình (process management) Quản lý bộ nhớ (memory management) Quản lý hệ thống lưu trữ (storage management) Giao tiếp với người dùng (user interaction) Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa... Current _PSW New_PSW Hệ thống một bộ xử lý có 1 Current_PSW và 6 New_PSW và 6 Old_PSW (6 loại interrupt) Q trình chuyển ngữ cảnh diễn ra qua sự thay đổi giữa các PSW trong hệ thống – – Current_PSW Old_PSW New_PSW Current_PSW Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -17- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com BÀI TẬP 1 Những hệ điều hành nào sau đây... liệu đã xong - Gọi hàm hệ thống fork() - Nhấn nút Reset của máy tính 3.Tìm hiểu các hàm/ lệnh tạo, huỷ q trình trên Linux 4.Viết chương trình in ra địa chỉ các vùng nhớ của một q trình trên Linux Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -18- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Chương 3 ĐỊNH THỜI BỘ XỬ LÝ Bài giảng môn hệ điều hành HCM Vũ Lê Hùng... dịch vu 5 Chọn lựa hệ điều hành sử dụng đối vớí - Người dùng cá nhân - Cơng ty nhỏ - Cơng ty vừa, lớn - Ngân hàng 6 Linux có ưu điểm gì ? HĐH này có thể phổ biến với mọi người dùng như Windows hay khơng ? Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -14- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Chương 2 Q TRÌNH Bài giảng môn hệ điều hành HCM Vũ Lê Hùng... TRẠNG THÁI TREO (SUSPENDED) Q trình bị treo trả lại mọi tài ngun Tác nhân treo q trình – – Xảy ra khi – – – Bản thân q trình Hệ thống/ q trình khác Cần giám sát q trình Hệ thống có sự cố Hệ thống q tải Phục hồi (resume) – Nhờ HĐH hoặc q trình khác Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -10- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com LƯỢC ĐỒ CHUYỂN... Thay đổi độ ưu tiên của q trình Cho phép các q trình giao tiếp Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -12- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com NGẮT QNG (INTERRUPT) Sự kiên làm thay đổi tiến trình thực thi của CPU Cơ chế: Interrupt Trình xử lý interrupt Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -13- Simpo PDF Merge and... trình u cầu dịch vụ của hệ thống I/O interrupt: do các thiết bị I/O sinh ra khi chuyển trạng thái External interrupt: sinh ra từ đồng hồ hệ thống, bàn phím Restart interrupt: ngắt khởi động lại máy Program check: sinh ra khi chương trình thực thi lệnh bị lỗi (chia cho 0, tràn số, …) Machine check: do nhà sản xuất tạo ra dành riêng cho việc kiểm tra phần cứng Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa... TRÌNH enter end JOB QUEUE READY QUEUE CPU I/O WAITING QUEUE Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -8- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com BỘ ĐỊNH THỜI (SCHEDULER) Low-level scheduler High-level scheduler enter end JOB QUEUE READY QUEUE CPU I/O WAITING QUEUE Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -9- Simpo PDF Merge... kiện có thể là do việc xuất nhập dữ liệu hoặc từ một q trình khác tạo ra Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -6- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com CHUYỂN TRẠNG THÁI Q TRÌNH New Exited Dispatch READY RUNNING Timer run-out Wake-up Block BLOCKED Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -7- Simpo PDF Merge and Split Unregistered... http://www.simpopdf.com BÀI TẬP 1 Phân loại các chương trình sau : Photoshop, Internet Explorer, Win 2000 Datacenter, Win2000 Ađvanced Server, Oracle, MySQL, MS Powerpoint, BeOS, MacOS, Solaris, Linux, MS-DOS, Norton Utilities 2 Phân loại các hệ điều hành sau : Windows NT, Win98SE, Windows ME,Windows XP, Linux, BeOS, Solaris, SCO-UNIX, MS-DOS 3 Nhiệm vụ nào sau đây là của hệ điều hành : - Kiểm tra quyền sử dụng hệ thống ... NỘI DUNG CHƯƠNG Cấu trúc hệ thống máy tính Khái niệm hệ điều hành (HĐH) Các thành phần HĐH Lịch sử phát triển HĐH Chức HĐH Bài tập Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT... tài ngun máy tính Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa CNTT – ĐHBK TP -5- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com HỆ ĐIỀU HÀNH HỆ THỐNG MÁY TÍNH NGƯỜI... (multiprocessing system) Hệ thống nhúng (embedded systems) Hệ thống thời gian thực (real-time systems) Hệ điều hành phân bố (distributed OS) Bài giảng môn hệ điều hành HCM Vũ Lê Hùng Khoa