Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
1,08 MB
Nội dung
26-Sep-08 1 Ho Chi Minh city University of Technology Ho Chi Minh city University of Technology Linux kernel R.M. Tổng quan về Linux 26-Sep-08 2 Ho Chi Minh city University of Technology Ho Chi Minh city University of Technology 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 26-Sep-08 3 Ho Chi Minh city University of Technology Ho Chi Minh city University of Technology Kiến trúc Linux • Kiến trúc modular – monolithic – Kiến trúc phân lớp – FUSE (Filesystem in Userspace) – Device driver 26-Sep-08 4 Ho Chi Minh city University of Technology Ho Chi Minh city University of Technology Kiến trúc Linux • Linux distro vs Linux kernel Applications Libraries System call Kernel Distro 26-Sep-08 5 Ho Chi Minh city University of Technology Ho Chi Minh city University of Technology 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 26-Sep-08 6 Ho Chi Minh city University of Technology Ho Chi Minh city University of Technology Kiến trúc Linux • Các thành phần của Linux 26-Sep-08 7 Ho Chi Minh city University of Technology Ho Chi Minh city University of Technology Kiến trúc Linux • Thành phần định thời 26-Sep-08 8 Ho Chi Minh city University of Technology Ho Chi Minh city University of Technology Kiến trúc Linux • Thành phần hệ thống file 26-Sep-08 9 Ho Chi Minh city University of Technology Ho Chi Minh city University of Technology Kiến trúc Linux • Thành phần Networking 26-Sep-08 10 Ho Chi Minh city University of Technology Ho Chi Minh city University of Technology Kiến trúc Linux • Thành phần Driver [...]... Technology 14 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 26-Sep-08 Ho Chi Minh city University of Technology 15 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...Lập trình Linux • Lập trình ứng dụng – PHP, Perl, Python,… – Không quan tâm kiến trúc hệ thống bên dưới • Lập trình ứng dụng hệ thống • Lập trình kernel module – Device drivers • Lập trình kernel 26-Sep-08 Ho Chi Minh city University of Technology 11 Lập trình Linux • Lập trình ứng dụng hệ thống – System calls & glibc – Ioctl – Cần hiểu hệ thống bên dưới Applications System... Virtual projector 26-Sep-08 Real projector Ho Chi Minh city University of Technology 18 Các vấn đề đang quan tâm* • Hệ điều hành chuyên dụng – Mini kernel • Xác định cấu hình hệ thống tự động – Mini distro – Tối ưu hóa cho một hệ thống 26-Sep-08 Ho Chi Minh city University of Technology 19 Các vấn đề đang quan tâm* • Thin client – Client không cần đĩa cứng 26-Sep-08 Ho Chi Minh city University of Technology... chuyên dụng Thin client 26-Sep-08 Ho Chi Minh city University of Technology 16 Các vấn đề đang quan tâm* • 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 * Bộ định thời hiện tại chưa tối ưu * Cpu rãnh 26-Sep-08 Ho Chi Minh city University of Technology 17 Các vấn đề đang quan tâm* • 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 Virtual keyboard... Technology 12 Lập trình Linux • Lập trình ứng dụng hệ thống – Giả lập hoạt động nhấn phím (keypress) int main() { char buf[64]; char c = 'N'; int ctty; sprintf(buf, "/dev/tty1"); ctty = open(buf, O_RDWR); if (ctty == -1){ printf("Cannot get tty1\n"); return -1; } ioctl(ctty, TIOCSTI, &c); close(ctty); return 0; } 26-Sep-08 Ho Chi Minh city University of Technology 13 Lập trình Linux • Lập trình kernel . Technology Linux kernel R.M. Tổng quan về Linux 26-Sep-08 2 Ho Chi Minh city University of Technology Ho Chi Minh city University of Technology Nội dung • Kiến trúc của Linux • Khả năng lập trình trên Linux • Các. University of Technology Các vấn đề đang quan tâm* • Hệ điều hành chuyên dụng – Mini kernel • Xác định cấu hình hệ thống tự động – Mini distro – Tối ưu hóa cho một hệ thống 26-Sep-08 20 Ho Chi Minh. Technology Kiến trúc Linux • Thành phần hệ thống file 26-Sep-08 9 Ho Chi Minh city University of Technology Ho Chi Minh city University of Technology Kiến trúc Linux • Thành phần Networking 26-Sep-08