hệ điều hànhbài01 tổng quan hệ điều hành sinhvienzone com

41 52 0
hệ điều hànhbài01 tổng quan hệ điều hành sinhvienzone com

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Môn học: Hệ điều hành SinhVienZone.com https://fb.com/sinhvienzonevn  Phát biểu hệ điều hành gì? Giải thích vai trò hệ điều hành hệ thống máy tính  Trình bày lịch sử phát triển đặc điểm số loại hệ điều hành  Liệt kê thành phần hệ điều hành  Trình bày đặc điểm số kiến trúc hệ điều hành  Trình bày q trình khởi động máy tính SinhVienZone.com https://fb.com/sinhvienzonevn • Đã nghe: – Máy tính thiết bị tính tốn nhiều tính – Máy tính gồm thành phần: • Bộ xử lý • Bộ nhớ • Các thiết bị nhập xuất • Đã sử dụng máy tính: – Chơi game – Nghe nhạc – Lập trình • Đã sử dụng máy tính nào, khơng? SinhVienZone.com https://fb.com/sinhvienzonevn Ứng dụng / Người dùng OS Phần cứng • Một lớp phần mềm phần cứng chương trình ứng dụng/người dùng • Ảo hóa (virtualize) thành phần phần cứng nhằm giúp việc giao tiếp: dễ dàng an toàn • Quản lý việc sử dụng chia sẻ tài ngun máy tính chương trình/người dùng: cơng hiệu • Cung cấp tập hàm thư viện để đơn giản hóa việc phát triển ứng dụng SinhVienZone.com https://fb.com/sinhvienzonevn SinhVienZone.com https://fb.com/sinhvienzonevn • Máy tính mainframe: cung cấp khả tính tốn – Làm chia sẻ thiết bị đắt tiền nhiều người dùng? • Đăng kí sử dụng • Đưa chương trình cho người sử dụng máy tính • Họ chạy chương trình in kết trả lại cho bạn – Thơng thường, chương trình nằm thẻ đọc (card) phân cách thẻ điều khiển (control card) Đầu đọc thẻ (card reader) đọc liệu thẻ • Hệ điều hành (HĐH) phát triển để thực công việc cách – HĐH nằm nhớ (Quản lý thường trú – Resident monitor) SinhVienZone.com https://fb.com/sinhvienzonevn • CPU rảnh chương trình thực thi cần giao tiếp với thiết bị ngoại vi – Ý tưởng: chương trình tương tác với thiết bị ngoại vi CPU phục vụ chương trình khác • Hệ thống đa chương (Multiprogrammed system) đời – Nạp đồng thời nhiều chương trình vào đĩa (sau vào nhớ RAM) – Chuyển sang phục vụ chương trình khác chương trình thời tương tác với thiết bị ngoại vi • Thiết bị ngoại vi thường chậm đĩa (sau nhớ RAM) SinhVienZone.com https://fb.com/sinhvienzonevn • Đặc điểm hệ thống đa chương – Đồng thời thực nhập/xuất chương trình tính tốn cho chương trình khác – Tiêu chí: xử lý ln tình trạng làm việc – Phải biết công việc nhập xuất xong: ngắt vs polling SinhVienZone.com https://fb.com/sinhvienzonevn • Vấn đề – Làm chia sẻ máy tính (lúc đắt) nhiều người dùng trì giao diện giao tiếp với người dùng? • Chia sẻ thời gian – Nối nhiều thiết bị đầu cuối đầu cuối đến máy tính – Điều phối sử dụng máy tính cho nhiều người dùng – Chuyển đổi phục vụ chương trình người dùng cho đủ nhanh để người sử dụng tương tác với chương trình chúng chạy (tạo cảm giác người dùng dùng máy riêng mình) SinhVienZone.com https://fb.com/sinhvienzonevn • Thực thi ứng dụng có u cầu nghiêm ngặt thời gian hồn thành • Hard real-time system – Hệ thống điều khiển bay, hệ thống điều khiển công nghiệp, v.v – Gây thảm họa ta trễ hạn – Thách thức: không trễ hạn mà khơng phung phí nhiều tài ngun • Soft real-time system – Ứng dụng multimedia – Có thể gây khó chịu khơng thảm họa bị hạn đôi chút! – Thách thức: hệ thống q tải SinhVienZone.com https://fb.com/sinhvienzonevn 10 • Hệ thống máy tính đứng trước mối nguy cơ: – Khách quan: thiên tai, lỗi sử dụng, lỗi phần cứng, phần mềm – Chủ quan: • Tấn cơng phá hoại: virus, worm, DoS, … • Ăn cắp tài nguyên: trojan horses, trap doors, Man-in-the-middle, … SinhVienZone.com https://fb.com/sinhvienzonevn 27 • Bảo vệ (protection) Bảo mật (security): – Kiểm sốt q trình truy xuất tài ngun tiến trình/ người dùng – Phòng thủ, chống lại cơng • Một số chế: – Hoạt động chế độ (kernel mode vs user mode) – Sao lưu dự phòng (Backup) – Xác thực người dùng (User Authentication) – Phân quyền (Authorization), sách bảo mật (Policy) – Kiểm sốt nhật ký (Audit log) SinhVienZone.com https://fb.com/sinhvienzonevn 28 SinhVienZone.com https://fb.com/sinhvienzonevn 29 • Các ứng dụng, thư viện, nhân HĐH nằm chung không gian địa • Ưu điểm: – Xử lý yêu cầu nhanh – Dễ mở rộng – Phù hợp với mơi trường đơn người dùng • Khuyết điểm – Khơng có bảo vệ nhân HĐH ứng dụng – Những mở rộng gây xung đột • MS-DOS, Mac OS 9, Windows ME, 98, 95, 3.1, Palm OS HĐH cho số hệ thống nhúng SinhVienZone.com https://fb.com/sinhvienzonevn 30 SinhVienZone.com https://fb.com/sinhvienzonevn 31 • Nhân HĐH bao gồm toàn thành phần quản lý nằm khơng gian riêng biệt với ứng dụng • Ưu điểm: – Xử lý yêu cầu nhanh – Dễ hiểu người phát triển nhân HĐH – Bảo vệ phần nhân HĐH với ứng dụng • Nhược điểm: – Khơng có bảo vệ thành phần nhân HĐH – Cấu trúc phức tạp, khó mở rộng (do khơng có ranh giới rõ ràng thành phần) • Unix, Windows NT/XP, Linux, BSD SinhVienZone.com https://fb.com/sinhvienzonevn 32 SinhVienZone.com https://fb.com/sinhvienzonevn 33 • Tiêu chí: nhân hệ điều hành (phụ thuộc phần cứng) đơn giản tốt • Các thành phần quản lý HĐH chạy dịch vụ server mức người dùng • Một dịch vụ server bị trục trặc không làm “treo” tồn hệ thống • Các chương trình ứng dụng hoạt động client yêu cầu dịch vụ server gửi thông điệp thông qua nhân HĐH • Mach, Chorus, QNX, GNU Hurd SinhVienZone.com https://fb.com/sinhvienzonevn 34 • Ưu điểm: – Dễ mở rộng • Thêm tính cho HĐH cách thêm dịch vụ server – Phần nhân khơng xác định mơi trường HĐH • Cho phép hỗ trợ chạy nhiều HĐH • Cần server giả lập cho hệ thống (Mac, Windows, Unix) • Tất ứng dụng chạy microkenel • Có thể tùy chọn HĐH để chạy ứng dụng – Các dịch vụ HĐH độc lập phần cứng – Các thành phần HĐH bảo vệ tốt – Dễ mở rộng cho hệ thống nhiều xử lý hệ thống phân tán • Khuyết điểm – Xử lý yêu cầu chậm – Khó khăn việc triển khai hệ thống SinhVienZone.com https://fb.com/sinhvienzonevn 35 • Bộ xử lý gồm: ALU, CU, Register • Q trình xử lý thực thi yêu cầu (dưới dạng lệnh): lấy lệnh – giải mã – thực thi (fetch – decode – Bộ nhớ execute) CPU Phép toán Phép logic Bộ đếm CT (PC) Thanh ghi Thanh ghi Thanh ghi n SinhVienZone.com +,-,*,/ ,!= 8 https://fb.com/sinhvienzonevn 36 • Hệ điều hành nằm đâu ? • Làm để máy tính nạp chạy HĐH lúc khởi động? – Q trình để khởi động HĐH gọi booting • Quá trình khởi động máy đại gồm giai đoạn – CPU thực thi lệnh từ địa cố định biết trước (boot ROM) – Firmware nạp boot loader – Boot loader nạp HĐH • (1) CPU thực thi lệnh từ địa biết trước nhớ – Địa vùng nhớ thường trỏ tới vùng nhớ đọc (ROM – readonly memory) – Với x86, địa 0xFFFF0, trỏ tới địa chương trình BIOS (basic SinhVienZone.com -output system) ROM input https://fb.com/sinhvienzonevn 37 • (2) ROM chứa mã nguồn “boot” – Loại phần mềm đọc gọi firmware – Với x86, chương trình BIOS thực cơng việc: • Kiểm tra cấu hình CMOS (complementary metal oxide semiconductor) • Nạp trình quản lý ngắt (interrupt handler) trình điều khiển thiết bị • Khởi tạo ghi quản lý nguồn cung cấp (power management) • Thực q trình kiểm tra phần cứng (POST – power-on self-test) • Hiển thị thiết lập hệ thống • Xác định thiết bị có khả khởi động • Tiếp tục q trình khởi động – Nạp thực thi chương trình boot loader SinhVienZone.com https://fb.com/sinhvienzonevn 38 SinhVienZone.com https://fb.com/sinhvienzonevn 39 • (3) Boot loader sau nạp phần lại HĐH Chú ý thời điểm HĐH chưa chạy – Boot loader hiểu nhiều hệ điều hành khác – Boot loader hiểu nhiều phiên khác HĐH – Đã nghe “dual boot” ? SinhVienZone.com https://fb.com/sinhvienzonevn 40 SinhVienZone.com https://fb.com/sinhvienzonevn 41 ... Phát biểu hệ điều hành gì? Giải thích vai trò hệ điều hành hệ thống máy tính  Trình bày lịch sử phát triển đặc điểm số loại hệ điều hành  Liệt kê thành phần hệ điều hành  Trình bày... viện hệ điều hành cuối chuyển thành lời gọi hệ thống tương ứng SinhVienZone. com https://fb .com/ sinhvienzonevn 18 ReadFile(…) read() read() SinhVienZone. com https://fb .com/ sinhvienzonevn 19 SinhVienZone. com. .. tin sang tập tin khác SinhVienZone. com https://fb .com/ sinhvienzonevn 17 • Thơng thường, chương trình người dùng khơng gọi trực tiếp lời gọi hệ thống hệ điều hành • Hệ điều hành thường cung cấp

Ngày đăng: 28/01/2020, 22:08

Từ khóa liên quan

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

Tài liệu liên quan