TAILIEUCHUNG - Tìm hiểu nhân của hệ điều hành Linux

Tìm hiểu nhân của hệ điều hành Linux Nhân (kernel) của Linux gồm 5 tiểu hệ thống chính: 1. Bộ phân thời cho tiến trình (Process Scheduler-SCHED): Như bạn biết về cơ bản PC vẫn là một hệ thống xử lý đơn tức là chỉ có 1 lệnh thực thi tại một thời điểm. Tuy nhiên các hệ điều hành đa nhiệm(multitask) như Windows, Linux đều cho phép nhiều chương trình chạy cùng một lúc. Làm sao chúng làm được như vậy? Bằng cách chuyển quyền thực thi qua lại giữa các chương trình thật nhanh làm cho chúng ta. | Tìm hiểu nhân của hệ điều hành Linux ỈMÌỈLãl b 1 ỈŨT Ejjll Nhân kernel của Linux gồm 5 tiểu hệ thống chính 1. Bộ phân thời cho tiến trình Process Scheduler-SCHED Như bạn biết về cơ bản PC vẫn là một hệ thống xử lý đơn tức là chỉ có 1 lệnh thực thi tại một thời điểm. Tuy nhiên các hệ điều hành đa nhiệm multi-task như Windows Linux đều cho phép nhiều chương trình chạy cùng một lúc. Làm sao chúng làm được như vậy Bằng cách chuyển quyền thực thi qua lại giữa các chương trình thật nhanh làm cho chúng ta có cảm giác các chương trình chạy cùng lúc với nhau. Ví dụ bạn vừa đánh Winword vừa chơi Winamp thì thật ra SCHED sẽ chạy Winword 5 10 lệnh xong chuyển qua Winamp 5 10 lệnh rồi chuyển lại Việc này cực kì nhanh nên bạn không có cảm giác gì. Hệ điều hành MSDOS ngày xưa thật sự là hệ điều hành đơn nhiệm tuy nhiên bạn vẫn có thể bẩy ngắt 1Ch hook interrupt để giả lập đa nhiệm. Interrupt 1Ch thực chất được Timer IRQ 6 hay 8 gì quên mất rồi gọi. Timer IRQ là một ngắt cứng tức là tín hiệu do bộ phát xung gởi tới CPU. Mặc định là 1 13 giây 1 lần bộ phát xung này gởi 1 tín hiệu IRQ đến CPU. Khi đó CPU sẽ ngưng lệnh đang thi hành chuyển qua xử lý ngắt. Timer IRQ sau đó sẽ gọi ngắt 1Ch. Nếu bạn viết 1 chương trình con hook int 1Ch thì bạn sẽ có cảm tưởng nó chạy song song với chương trình chính thật ra 1 13s nó mới chạy 1 lần . Ứng dụng cái này tôi có viết một chương trình chạy banner trong màn hình DOS hay chương trình ping pong gồm 1 hay nhiều trái tim chạy va đập vào các cạnh của màn hình trong khi vẫn chạy DOS. Các hệ điều hành đa nhiệm sau này đều xử dụng nguyên tắc này để làm SCHED. Tuy nhiên 1 13s thì không đủ nhanh để switch qua nhiều tiến trình nhưng xài hàm của BIOS ta có thể tăng tốc cho SCHED 1 100s 1 lần chẳng hạn. 2. Bộ quản lý bộ nhớ Memory Manager-MM Bộ nhớ qui ước conventional memory của PC chỉ có 640K thôi. Do chương trình BIOS chỉ quản lý được tới FFFFF mà vùng nhớ cao High memory từ A0000 trở lên dùng để ánh xạ map BIOS Video card memory và các thiết bị

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.