BÀI GIẢNG môn học hệ NHÚNG CHƯƠNG 4 hệ điều HÀNH NHÚNG

19 277 0
BÀI GIẢNG môn học hệ NHÚNG CHƯƠNG 4 hệ điều HÀNH NHÚNG

Đ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

BÀI GIẢNG MÔN HỌC HỆ NHÚNG Chương 4: Hệ điều hành nhúng 4.1 Kiến trúc hệ điều hành nhúng 4.2 Các hệ điều hành nhúng điển hình 4.1 Kiến trúc hệ điều hành nhúng • Hệ điều hành gì? • Hệ điều hành chất phần mềm hệ thống • Quản lý tài nguyên phần cứng máy tính • Cung cấp hàm dịch vụ cho phép ứng dụng tương tác với tài nguyên hệ thống • Lợi ích hệ điều hành • Tăng tính khả chuyển (portable) • Tăng tính ổn định, tin cậy hệ thống Sơ đồ phân cấp hệ thống Kiến trúc hệ điều hành Unix Kiến trúc hệ điều hành Windows Kiến trúc hệ điều hành nhúng • Khái niệm hệ điều hành nhúng • Mang đặc trưng hệ điều hành • Quản lý tài nguyên phần cứng phần mềm hệ thống • Trung gian phần cứng phần mềm, giúp phần cứng làm việc suốt với phần mềm ứng dụng • Cung cấp giao diện hàm chuẩn cho phần mềm ứng dụng Kiến trúc hệ điều hành nhúng • Đặc trưng riêng hệ điều hành nhúng • Tăng tính tin cậy • Khả tương thích mềm: dễ dàng nâng cấp hay thu gọn để tương thích với tảng hệ thống • Đòi hỏi nhớ • Cung cấp chế lập lịch hỗ trợ hệ điều hành thời gian thực (Realtime OS – RTOS) • Hỗ trợ hệ thống ổ cứng thông qua chế khởi động thực thi từ ROM RAM • Tăng tính khả chuyển (portability) Hệ điều hành nhúng thời gian thực • Hệ thống thời gian thực (Realtime): phần mềm, phần cứng hoạt động thỏa mãn ràng buộc thời gian • Phân loại: • Hard Realtime: không đáp ứng deadline -> lỗi hệ thống • Firm Realtime: không đáp ứng deadline-> giảm chất lượng dịch vị (QoS) • Soft Realtime: không đáp ứng deadline -> giảm chất lượng dịch vụ (QoS) Hệ điều hành nhúng thời gian thực Cấu trúc nhân hệ điều hành 10 Các hệ điều hành nhúng điển hình • Embedded Linux • Windows CE • Android 11 Embedded Linux • Hỗ trợ nhiều tảng kiến trúc • Linux kernel bao gồm thành phần • • • • • • • 12 Hardware abstract layer (HAL) Memory Management: quản lý nhớ Scheduler: lập lịch File system IO subsystem Networking subsystem Inter Process Communication (IPC) Embedded Linux • Hỗ trợ nhiều kiến trúc (cả 32 bit 64 bit) • X86, ARM, PowerPC, MIPS, SuperH, AVR32, … • Không hỗ trợ vi điều khiển hiệu thấp • Hỗ trợ kiến trúc có khối quản lý nhớ (MMU) • Các hệ thống dùng chung toolchains, bootloader kernel, thành phần khác phải riêng biệt tương thích với hệ thống 13 Windows CE • Hệ điều hành nhúng Microsoft  Hỗ trợ kiến trúc phổ biến: ARM/StrongARM, MIPS, PPC, SuperH, X86 • Môi trường phát triển ứng dụng • Visual Studio + Platform Builder + Emulator • Embedded Visual C++ 14 Windows CE OEM OEM Microsoft Microsoft ISV, ISV, OEM OEM Applications Applications Embedded Embedded Shell Shell Remote Remote Connectivity Connectivity Windows Windows CE CE Shell Shell Services Services WIN32 WIN32 APIs APIs COREDLL, COREDLL, WINSOCK, WINSOCK, OLE, OLE, COMMCTRL, COMMCTRL, COMMDLG, COMMDLG, WININET, WININET, TAPI TAPI Kernel Kernel Library Library GWES GWES OAL OAL Bootloader Bootloader Drivers Drivers Device Device Manager Manager File File Manager Manager Device Device drivers drivers File File drivers drivers OEM OEM Hardware Hardware 15 IrDA IrDA TCP/IP TCP/IP Android • Hệ điều hành phát triển Google Linux, bước đầu tập trung phát triển cho điện thoại • Android sử dụng lại Linux kernel -> cần kiến thức chuyên sâu Android để làm việc với Android • Android stack hoàn chỉnh cho phát triển ứng dụng 16 Android stack 17 Android • Các thành phần • • • • • 18 Linux kernel Android runtime Android Native Libraries Application frameworks Application Android 19 [...]... trợ rất nhiều kiến trúc (cả 32 bit và 64 bit) • X86, ARM, PowerPC, MIPS, SuperH, AVR32, … • Không hỗ trợ các vi điều khiển hiệu năng thấp • Hỗ trợ cả kiến trúc có và không có khối quản lý bộ nhớ (MMU) • Các hệ thống có thể dùng chung toolchains, bootloader và kernel, các thành phần khác phải riêng biệt và tương thích với từng hệ thống 13 Windows CE • Hệ điều hành nhúng của Microsoft  Hỗ trợ 5 kiến trúc...Các hệ điều hành nhúng điển hình • Embedded Linux • Windows CE • Android 11 Embedded Linux • Hỗ trợ rất nhiều nền tảng kiến trúc • Linux kernel bao gồm các thành phần chính • • • • • • • 12 Hardware abstract layer (HAL) Memory Management: quản lý bộ nhớ Scheduler: lập lịch File system... Hardware Hardware 15 IrDA IrDA TCP/IP TCP/IP Android • Hệ điều hành phát triển bởi Google trên nền Linux, bước đầu tập trung phát triển cho điện thoại • Android chỉ sử dụng lại Linux kernel -> cần kiến thức chuyên sâu về Android để làm việc với Android • Android là một stack hoàn chỉnh cho phát triển ứng dụng 16 Android stack 17 Android • Các thành phần chính • • • • • 18 Linux kernel Android runtime... điều hành nhúng của Microsoft  Hỗ trợ 5 kiến trúc phổ biến: ARM/StrongARM, MIPS, PPC, SuperH, X86 • Môi trường phát triển ứng dụng • Visual Studio + Platform Builder + Emulator • Embedded Visual C++ 14 Windows CE OEM OEM Microsoft Microsoft ISV, ISV, OEM OEM Applications Applications Embedded Embedded Shell Shell Remote Remote Connectivity Connectivity Windows Windows CE CE Shell Shell Services Services .. .4. 1 Kiến trúc hệ điều hành nhúng • Hệ điều hành gì? • Hệ điều hành chất phần mềm hệ thống • Quản lý tài nguyên phần cứng máy tính • Cung... tài nguyên hệ thống • Lợi ích hệ điều hành • Tăng tính khả chuyển (portable) • Tăng tính ổn định, tin cậy hệ thống Sơ đồ phân cấp hệ thống Kiến trúc hệ điều hành Unix Kiến trúc hệ điều hành Windows... trúc hệ điều hành Windows Kiến trúc hệ điều hành nhúng • Khái niệm hệ điều hành nhúng • Mang đặc trưng hệ điều hành • Quản lý tài nguyên phần cứng phần mềm hệ thống • Trung gian phần cứng phần

Ngày đăng: 13/11/2015, 18:38

Từ khóa liên quan

Mục lục

  • BÀI GIẢNG MÔN HỌC HỆ NHÚNG

  • 4.1. Kiến trúc hệ điều hành nhúng

  • Sơ đồ phân cấp hệ thống

  • Kiến trúc hệ điều hành Unix

  • Kiến trúc hệ điều hành Windows

  • Kiến trúc hệ điều hành nhúng

  • Slide 7

  • Hệ điều hành nhúng thời gian thực

  • Slide 9

  • Cấu trúc nhân hệ điều hành

  • Các hệ điều hành nhúng điển hình

  • Embedded Linux

  • Slide 13

  • Windows CE

  • Slide 15

  • Android

  • Android stack

  • Slide 18

  • Slide 19

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

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

Tài liệu liên quan