26-Sep-08 Ho Chi Minh city University of Technology 1R.M.. 26-Sep-08 Ho Chi Minh city University of Technology 2• Kiến trúc của Linux • Khả năng lập trình trên Linux • Các vấn đề đang qu
Trang 126-Sep-08 Ho Chi Minh city University of Technology 1
R.M.
Tổng quan về Linux
Trang 226-Sep-08 Ho Chi Minh city University of Technology 2
• 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
– Kiến trúc phân lớp
– FUSE (Filesystem in Userspace)
– Device driver
Trang 426-Sep-08 Ho Chi Minh city University of Technology 4
• Linux distro vs Linux kernel
Applications Libraries System call Kernel
Distro
Trang 526-Sep-08 Ho Chi Minh city University of Technology 5
– 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
Trang 726-Sep-08 Ho Chi Minh city University of Technology 7
Trang 826-Sep-08 Ho Chi Minh city University of Technology 8
Trang 926-Sep-08 Ho Chi Minh city University of Technology 9
Trang 1026-Sep-08 Ho Chi Minh city University of Technology 10
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 calls & glibc
– Ioctl
– Cần hiểu hệ thống bên dưới
FS
System Programming API
Network Process I/O Applications
Trang 1326-Sep-08 Ho Chi Minh city University of Technology 13
– Giả lập hoạt động nhấn phím (keypress)
close(ctty);
return 0;
}
Trang 1426-Sep-08 Ho Chi Minh city University of Technology 14
– Framework
module_init()
module_exit()
Hoạt động của module
Memory insmod
rmmod
Trang 1526-Sep-08 Ho Chi Minh city University of Technology 15
– 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
• 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
Trang 1826-Sep-08 Ho Chi Minh city University of Technology 18
– Sử dụng các tài nguyên thiết bị qua mạng
Network
Real keyboard
Real projector Virtual keyboard
Virtual projector
Trang 1926-Sep-08 Ho Chi Minh city University of Technology 19
Trang 2026-Sep-08 Ho Chi Minh city University of Technology 20
– Client không cần đĩa cứng
Trang 2126-Sep-08 Ho Chi Minh city University of Technology 21