Môi trường lập trình kiểu Kernel – Mode Môi trường lập trình kiểu Kernel – Mode Bởi: Khoa CNTT ĐHSP KT Hưng Yên Hình 3-1 minh họa số thành phần tạo hệ điều hành XP Microsoft Windows Mỗi thành phần hàm dịch vụ có tên bắt đầu với tiền tố đặc biệt 2- ký tự, 3- ký tự: • Quản lý vào/ra (Tiền tố Io) chứa đựng nhiều hàm dịch vụ mà trình điều khiển sử dụng, điều mà bàn luận sách Mô đun Cấu trúc Quá trình (Tiền tố Ps ) tạo quản lý luồng kiểu nhân Một trình điều khiển WDM bình thường có lẽ sử dụng Một luồng độc lập để nhiều lần cắt Một thiết bị khả việc phát sinh ngắt, (cho) mục đích khác • Quản lý nhớ ( Tiền tố Mm) điều khiển bảng trang mà định nghĩa ánh xạ (của) địa ảo lên nhớ vật lý • Thi hành ( Tiền tố Ex) cung cấp quản lý tất dịch vụ đồng hóa Tôi bàn tới vấn đề thực lệnh chương tiếp theo, bao hàm dịch vụ đồng hóa • Quản lý đối tượng ( Tiền tố Ob ) cung cấp kiểm soát tập trung qua nhiều đối tượng liệu mà Windows XP hoạt động Những điều khiển WDM tin cậy quản lý đối tượng để làm cho tính thử lại mà ngăn ngừa đối tượng không biến người sử dụng để chuyển đổi phần đối tượng qua trỏ tới đối tượng đại diện • Bảo mật tham chiểu mà hình ( Tiền tố Be) cho phép điều khiển hệ thống tập tin thực kiểm tra bảo mật Một vài điều khiển khác phân phối với liên quan bảo mật trước thời gian yêu cầu vào/ra đạt đến điều khiển WDM, Tôi bàn luận hàm sách • Thành phần " thư viện thực thi " ( Tiền tố Rtl) chứa đựng chương trình thông dụng, danh sách thủ tục quản lý chuỗi, trình điều khiển Kernel - mode sử dụng thay ANSI- tiêu chuẩn bình thường thủ tục thư viện Phần lớn, thao tác hàm hiển nhiên thông qua tên hiểu biết bạn sử dụng chúng 1/3 Môi trường lập trình kiểu Kernel – Mode • Windows XP thi hành ngôn ngữ API Kernel - mode gọi sử dụng tên thủ tục mà bắt đầu với tiền tố Zw Những tài liệu DDK dung vài ký hiệu hàn ZwXxx, Tức là thứ mà gắn liền với nơi đăng ký truy nhập hồ sơ Những hàm bàn luận chương • Nhân XP Windows ( Tiền tố Ke ) tất đồng hóa mức thấp (của) hoạt động luồng xử lý xuất KeXxx bàn tới chương • Nhiều lớp hệ điều hành, có tác dụng hỗ tợ hệ thống chế độ nghỉ ngơi, lớp trừu tượng hóa phần cứng ( hay HAL, tiền tố Hal) Tất thành phần hệ điều hành máy tính liên kết với HAL HAL gọi ngắt trình làm việc, để kết nối thiết bị vào/ thiết bị lưu trũ khác Thay việc kết nối trực tiếp tới phần cứng máy tính, điều khiển WDM gọi hàm HAL để thực Hình 3-1 Tổng quan Kernel – mode hỗ trợ thủ tục Sử dụng thư viện chức chuẩn Run-Time Windows NT, kiến trúc sư ưa thích mà không sử dụng trình điều khiển run_time thư viện cung cấp nhà cung cấp chương trình biên dịch C Trong phần, ban đầu không chấp nảy sinh từ thời gian đơn giản Windows NT thiết kế thời gian ANSI tiêu chuẩn cho thuộc hàm chuẩn thư viện nhiều trình biên dịch tồn tại, với ý tưởng riêng bao gồm bình tĩnh độc đáo riêng chuẩn chất lượng 2/3 Môi trường lập trình kiểu Kernel – Mode Yếu tố khác thư viện chuẩn run_time dựa vào khởi tạo xảy người sử dụng chế độ-ứng dụng triển khai thực sợi-đa-không an toàn hay không an toàn cách Một Nhắc nhở tác dụng phụ Các "functions" mà bạn sử dụng trình điều khiển định nghĩa macros DDK tiêu đề file Ví dụ, mã sau đây: int a = 2, b = 42, c; c = min(a++, b); Cơ bạn DDK sử dụng macro tuyên bố thực tế hàm bên Đôi dịch vụ hàm tảng vĩ mô cho số hàm gọi tảng Hơn nữa, Microsoft miễn phí để thay đổi ý nghĩa tương lai Do đó, bạn nên làm theo quy định lập trình cho trình điều khiển WDM : Không sử dụng biểu có phản ứng phụ đối số cho hạt nhân-chế độ dịch vụ hàm 3/3 .. .Môi trường lập trình kiểu Kernel – Mode • Windows XP thi hành ngôn ngữ API Kernel - mode gọi sử dụng tên thủ tục mà bắt đầu với tiền tố Zw... thuộc hàm chuẩn thư viện nhiều trình biên dịch tồn tại, với ý tưởng riêng bao gồm bình tĩnh độc đáo riêng chuẩn chất lượng 2/3 Môi trường lập trình kiểu Kernel – Mode Yếu tố khác thư viện chuẩn... gọi ngắt trình làm việc, để kết nối thiết bị vào/ thiết bị lưu trũ khác Thay việc kết nối trực tiếp tới phần cứng máy tính, điều khiển WDM gọi hàm HAL để thực Hình 3-1 Tổng quan Kernel – mode hỗ