26-Sep-08 Ho Chi Minh city University of Technology 2Nội dung • Kiến trúc của Linux • Khả năng lập trình trên Linux • Các vấn đề đang quan tâm • Thảo luận Architecture Problems Programmi
Trang 126-Sep-08 Ho Chi Minh city University of Technology 1
Linux kernel
R.M.
Tổng quan về Linux
Trang 226-Sep-08 Ho Chi Minh city University of Technology 2
Nội dung
• Kiến trúc của Linux
• Khả năng lập trình trên Linux
• Các vấn đề đang quan tâm
• Thảo luận
Architecture
Problems
Programming
Trang 326-Sep-08 Ho Chi Minh city University of Technology 3
Trang 426-Sep-08 Ho Chi Minh city University of Technology 4
Kiến trúc Linux
• Linux distro vs Linux kernel
Applications Libraries System call Kernel
Distro
Trang 526-Sep-08 Ho Chi Minh city University of Technology 5
Kiến trúc Linux
• Kiến trúc modular – monolithic
– So sánh với kiến trúc microkernel
– Kiến trúc phân lớp
Trang 626-Sep-08 Ho Chi Minh city University of Technology 6
Kiến trúc Linux
• Các thành phần của Linux
Trang 726-Sep-08 Ho Chi Minh city University of Technology 7
Kiến trúc Linux
• Thành phần định thời
Trang 826-Sep-08 Ho Chi Minh city University of Technology 8
Kiến trúc Linux
• Thành phần hệ thống file
Trang 926-Sep-08 Ho Chi Minh city University of Technology 9
Kiến trúc Linux
• Thành phần Networking
Trang 1026-Sep-08 Ho Chi Minh city University of Technology 10
Kiến trúc Linux
• Thành phần Driver
Trang 1126-Sep-08 Ho Chi Minh city University of Technology 11
Trang 1226-Sep-08 Ho Chi Minh city University of Technology 12
System Programming API
Network Process I/O Applications
Trang 1326-Sep-08 Ho Chi Minh city University of Technology 13
close(ctty);
return 0;
}
Trang 1426-Sep-08 Ho Chi Minh city University of Technology 14
Memory insmod
rmmod
Trang 1526-Sep-08 Ho Chi Minh city University of Technology 15
Lập trình Linux
• Lập trình kernel
– Chỉnh sửa, thêm code vào kernel
– Phải biên dịch lại kernel
– Hiểu các mối liên hệ giữa các thành phần
– Toàn quyền trong hệ thống
– Cần phải cẩn thận
Trang 1626-Sep-08 Ho Chi Minh city University of Technology 16
Các vấn đề đang quan tâm*
• Bộ định thời
• Thiết bị ảo của thiết bị thật
• Vấn đề định tuyến trên mạng không dây
• Hệ điều hành chuyên dụng
• Thin client
Trang 1726-Sep-08 Ho Chi Minh city University of Technology 17
• Bộ định thời
– Hệ thống đa bộ xử lý
– Các quá trình có quan hệ ràng buộc thực thi
Các vấn đề đang quan tâm*
*
*
Bộ định thời hiện tại chưa tối ưu
Cpu rãnh
Trang 1826-Sep-08 Ho Chi Minh city University of Technology 18
• Thiết bị ảo của thiết bị thật
– Sử dụng các tài nguyên thiết bị qua mạng
Các vấn đề đang quan tâm*
Network
Real keyboard
Real projector Virtual keyboard
Virtual projector
Trang 1926-Sep-08 Ho Chi Minh city University of Technology 19
Các vấn đề đang quan tâm*
Trang 2026-Sep-08 Ho Chi Minh city University of Technology 20
Các vấn đề đang quan tâm*
• Thin client
– Client không cần đĩa cứng
Trang 2126-Sep-08 Ho Chi Minh city University of Technology 21
Cám ơn