Phần 2: Khác biệt giữa Mac và PC – Cách giải quyết
Số trang: 10
Loại file: pdf
Dung lượng: 1.58 MB
Lượt xem: 10
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
III/ Giới thiệu về EFI và DSDT, hệ thống driver trên Windows và kext trên Mac OS X EFI là gì?EFI là từ viết tắt của Extensible Firmware Interface, một bộ đặc tả giao thức phần mềm chịu trách nhiệm giao tiếp giữa hệ điều hành (OS) và firmware hệ thống. Nói tới EFI thì quả là lạ lẫm, nhưng nếu nói tới BIOS (Basic Input/Output System) thì chắc các bạn, nhất là anh em tại vOz chẳng xa lạ gì. Và thật vui khi biết rằng, EFI và BIOS thực ra có thể coi là huynh đệ của nhau....
Nội dung trích xuất từ tài liệu:
Phần 2: Khác biệt giữa Mac và PC – Cách giải quyết Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only.Phần 2: Khác biệt giữa Mac và PC – Cách giải quyếtIII/ Giới thiệu về EFI và DSDT, hệ thống driver trên Windows và kext trên Mac OS XEFI là gì?EFI là từ viết tắt của Extensible Firmware Interface, một bộ đặc tả giao thức phần mềm chịutrách nhiệm giao tiếp giữa hệ điều hành (OS) và firmware hệ thống. Nói tới EFI thì quả là lạ lẫm,nhưng nếu nói tới BIOS (Basic Input/Output System) thì chắc các bạn, nhất là anh em tại vOzchẳng xa lạ gì. Và thật vui khi biết rằng, EFI và BIOS thực ra có thể coi là huynh đệ của nhau.BIOS chính xác cũng là một firmware interface, viết bằng assembly, có chức năng tự chạy đầutiên khi bật máy tính, nó thực hiện quá trình Power On-Self Test, kiểm tra các thiết bị và rồi giaohết lại cho hệ điều hành (như Windows chẳng hạn). OS vẫn phải dựa vào BIOS để liên lạc vớimột số thiết bị, chẳng hạn như pin trên laptop hoặc đọc một số thông số hệ thống. Do việc phảithức khuya dậy sớm như vậy nên BIOS được đặc cách ngủ một phòng riêng có tên là EPPROMngay trong nhà mainboard. EFI thì khác, viết bằng C, đô con hơn, mở rộng tốt hơn, phức tạp hơnvà giống một hệ điều hành thu nhỏ hơn. EFI được phát triển bởi Intel, tương lai sẽ là kẻ kế vịcho BIOS khi gã cao tuổi này về hưu. Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only.Nhưng vì sao chúng ta phải nhắc đến EFI nhỉ? À, thật ra là vì Mac dùng EFI (hay đúng hơn làmột mô tả riêng từ chuẩn EFI ban đầu của Intel), chứ không phải BIOS như PC. Đây là vấn đềgay go đầu tiên cho mộng ước hợp nhất của chúng ta. Ngoài việc nó khác nhau ra, thì EFI cònnắm giữ nhiều thành phần quan trọng của một hệ điều hành mà không nhắc tới nó không được:service, protocol, device driver, driver cho file system, disk support, và cả boot manager.Ngày xưa, dân OSX86 ta đơn giản bỏ qua EFI vì nó phức tạp và khó nhai quá, trực tiếp sửa đổikernel của Mac OS X cho nó chạy trên PC là xong. Nhưng sự thực thì sau đó không ít phiền toáikéo tới. Các kext (kernel extension) chuẩn không chạy được với kernel sửa đồi, rồi thì mỗi lầnApple tung gói update mới lại phải hì hụi sửa lại cái kernel. Sau này phương pháp giả lập EFIthông qua bootloader được đưa ra bởi các bác hacker Nga khét tiếng (Netkas), giúp cho dân đenchúng ta tránh được rất nhiều phiền phức.Về thiết bị phần cứng, có một thiết bị gọi là EFI-X được bày bán, cắm vào máy là chạy EFIđược ngay. Đáng tiếc công ty sản xuất thiết bị hay ho này về sau bị pháp luật tóm gáy, và vậy làOSX86 cho ra đời phương pháp giả lập EFI khác có tên Boot-132, hoạt động y chang thiết bị kia(đúng hơn thì Boot-132 có trước và EFI-X bắt chước mà thôi). Chúng ta sẽ sử dụng phương phápgiả lập Boot-132 này trong phần 3 của loạt bài.DSDT là gì? Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only.Thêm một thuật ngữ khó nhằn khác cần được giải thích, rất may là phần DSDT này cũng ngắnmà thôi.DSDT (Differentiated System Description Table) là một bảng quan trọng trong đặc tả ACPI,compiled dưới dạng file .aml (ACPI Machine Language), cung cấp thông tin cho hệ điều hành vềmột số thiết bi bên dưới. Thiếu hoặc sai bảng DSDT thường dẫn đến những trục trặc như khôngthể sleep, quạt không điều chỉnh tốc độ được, màn hình không tắt khi đóng laptop (close lid),v..v.. Vấn đề là đa số PC đều được sản xuất với DSDT đặc tả cho Windows, vì vậy ngay cảLinux đôi khi cũng phải sửa đổi DSDT để có thể hoạt động trơn tru. Mac thì như chúng ta đãbiết, đỏng đảnh hơn nhiều chứ đâu bình dân như Linux, vì vậy Mac sử dụng hẳn một bảngDSDT khác (đúng hơn là một subset không hoàn chỉnh) với DSDT của đặc tả ACPI trên PC.Việc thay đổi DSDT thường được thực hiện như sau: trích xuất DSDT từ ACPI trên mainboard -> patching & modifying DSDT -> chỉ dẫn bootloader sử dụng DSDT mới này thay vì DSDTnguyên gốc trong BIOS (tránh việc ghi đè lại DSDT của hệ thống). Công việc patching khó khănnày giờ đã được đảm nhận bởi những công cụ với giao diện đồ họa, sử dụng hết sức đơn giản.Hệ thống driver trên Windows và kernel extensions trên Mac: Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only.Do sử dụng 2 trường phái kernel khác nhau, Windows với monolithic kernel (vâng, “thiết kếnguyên khối” y như quảng cáo Sony Bravia gần đây) còn Mac sử dụng microkernel nên 2 hệđiều hành này cũng có hệ thống driver cho thiết bị khác nhau. Bản ch ...
Nội dung trích xuất từ tài liệu:
Phần 2: Khác biệt giữa Mac và PC – Cách giải quyết Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only.Phần 2: Khác biệt giữa Mac và PC – Cách giải quyếtIII/ Giới thiệu về EFI và DSDT, hệ thống driver trên Windows và kext trên Mac OS XEFI là gì?EFI là từ viết tắt của Extensible Firmware Interface, một bộ đặc tả giao thức phần mềm chịutrách nhiệm giao tiếp giữa hệ điều hành (OS) và firmware hệ thống. Nói tới EFI thì quả là lạ lẫm,nhưng nếu nói tới BIOS (Basic Input/Output System) thì chắc các bạn, nhất là anh em tại vOzchẳng xa lạ gì. Và thật vui khi biết rằng, EFI và BIOS thực ra có thể coi là huynh đệ của nhau.BIOS chính xác cũng là một firmware interface, viết bằng assembly, có chức năng tự chạy đầutiên khi bật máy tính, nó thực hiện quá trình Power On-Self Test, kiểm tra các thiết bị và rồi giaohết lại cho hệ điều hành (như Windows chẳng hạn). OS vẫn phải dựa vào BIOS để liên lạc vớimột số thiết bị, chẳng hạn như pin trên laptop hoặc đọc một số thông số hệ thống. Do việc phảithức khuya dậy sớm như vậy nên BIOS được đặc cách ngủ một phòng riêng có tên là EPPROMngay trong nhà mainboard. EFI thì khác, viết bằng C, đô con hơn, mở rộng tốt hơn, phức tạp hơnvà giống một hệ điều hành thu nhỏ hơn. EFI được phát triển bởi Intel, tương lai sẽ là kẻ kế vịcho BIOS khi gã cao tuổi này về hưu. Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only.Nhưng vì sao chúng ta phải nhắc đến EFI nhỉ? À, thật ra là vì Mac dùng EFI (hay đúng hơn làmột mô tả riêng từ chuẩn EFI ban đầu của Intel), chứ không phải BIOS như PC. Đây là vấn đềgay go đầu tiên cho mộng ước hợp nhất của chúng ta. Ngoài việc nó khác nhau ra, thì EFI cònnắm giữ nhiều thành phần quan trọng của một hệ điều hành mà không nhắc tới nó không được:service, protocol, device driver, driver cho file system, disk support, và cả boot manager.Ngày xưa, dân OSX86 ta đơn giản bỏ qua EFI vì nó phức tạp và khó nhai quá, trực tiếp sửa đổikernel của Mac OS X cho nó chạy trên PC là xong. Nhưng sự thực thì sau đó không ít phiền toáikéo tới. Các kext (kernel extension) chuẩn không chạy được với kernel sửa đồi, rồi thì mỗi lầnApple tung gói update mới lại phải hì hụi sửa lại cái kernel. Sau này phương pháp giả lập EFIthông qua bootloader được đưa ra bởi các bác hacker Nga khét tiếng (Netkas), giúp cho dân đenchúng ta tránh được rất nhiều phiền phức.Về thiết bị phần cứng, có một thiết bị gọi là EFI-X được bày bán, cắm vào máy là chạy EFIđược ngay. Đáng tiếc công ty sản xuất thiết bị hay ho này về sau bị pháp luật tóm gáy, và vậy làOSX86 cho ra đời phương pháp giả lập EFI khác có tên Boot-132, hoạt động y chang thiết bị kia(đúng hơn thì Boot-132 có trước và EFI-X bắt chước mà thôi). Chúng ta sẽ sử dụng phương phápgiả lập Boot-132 này trong phần 3 của loạt bài.DSDT là gì? Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only.Thêm một thuật ngữ khó nhằn khác cần được giải thích, rất may là phần DSDT này cũng ngắnmà thôi.DSDT (Differentiated System Description Table) là một bảng quan trọng trong đặc tả ACPI,compiled dưới dạng file .aml (ACPI Machine Language), cung cấp thông tin cho hệ điều hành vềmột số thiết bi bên dưới. Thiếu hoặc sai bảng DSDT thường dẫn đến những trục trặc như khôngthể sleep, quạt không điều chỉnh tốc độ được, màn hình không tắt khi đóng laptop (close lid),v..v.. Vấn đề là đa số PC đều được sản xuất với DSDT đặc tả cho Windows, vì vậy ngay cảLinux đôi khi cũng phải sửa đổi DSDT để có thể hoạt động trơn tru. Mac thì như chúng ta đãbiết, đỏng đảnh hơn nhiều chứ đâu bình dân như Linux, vì vậy Mac sử dụng hẳn một bảngDSDT khác (đúng hơn là một subset không hoàn chỉnh) với DSDT của đặc tả ACPI trên PC.Việc thay đổi DSDT thường được thực hiện như sau: trích xuất DSDT từ ACPI trên mainboard -> patching & modifying DSDT -> chỉ dẫn bootloader sử dụng DSDT mới này thay vì DSDTnguyên gốc trong BIOS (tránh việc ghi đè lại DSDT của hệ thống). Công việc patching khó khănnày giờ đã được đảm nhận bởi những công cụ với giao diện đồ họa, sử dụng hết sức đơn giản.Hệ thống driver trên Windows và kernel extensions trên Mac: Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only.Do sử dụng 2 trường phái kernel khác nhau, Windows với monolithic kernel (vâng, “thiết kếnguyên khối” y như quảng cáo Sony Bravia gần đây) còn Mac sử dụng microkernel nên 2 hệđiều hành này cũng có hệ thống driver cho thiết bị khác nhau. Bản ch ...
Tìm kiếm theo từ khóa liên quan:
hệ điều hành giáo trình hệ điều hành các vấn đề hệ điều hành tài liệu hệ điều hành Cấu trúc hệ điều hànhGợi ý tài liệu liên quan:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 452 0 0 -
183 trang 317 0 0
-
173 trang 274 2 0
-
175 trang 272 0 0
-
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 271 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 248 0 0 -
Đề tài nguyên lý hệ điều hành: Nghiên cứu tìm hiểu về bộ nhớ ngoài trong hệ điều hành Linux
19 trang 245 0 0 -
Bài thảo luận nhóm: Tìm hiểu và phân tích kiến trúc, chức năng và hoạt động của hệ điều hành Android
39 trang 228 0 0 -
Giáo trình Hệ điều hành: Phần 2
53 trang 218 0 0 -
Phần III: Xử lý sự cố Màn hình xanh
3 trang 199 0 0