intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

R.M. Tổng quan về Linux

Chia sẻ: Sfscas Cfsdfs | Ngày: | Loại File: PDF | Số trang:21

67
lượt xem
9
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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

Chủ đề:
Lưu

Nội dung Text: R.M. Tổng quan về Linux

  1. Linux kernel R.M. Tổng quan về Linux 26-Sep-08 Ho Chi Minh city University of Technology 1
  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 Programming Problems 26-Sep-08 Ho Chi Minh city University of Technology 2
  3. 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 Ho Chi Minh city University of Technology 3
  4. Kiến trúc Linux • Linux distro vs Linux kernel Kernel System call Libraries Applications Distro 26-Sep-08 Ho Chi Minh city University of Technology 4
  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 26-Sep-08 Ho Chi Minh city University of Technology 5
  6. Kiến trúc Linux • Các thành phần của Linux 26-Sep-08 Ho Chi Minh city University of Technology 6
  7. Kiến trúc Linux • Thành phần định thời 26-Sep-08 Ho Chi Minh city University of Technology 7
  8. Kiến trúc Linux • Thành phần hệ thống file 26-Sep-08 Ho Chi Minh city University of Technology 8
  9. Kiến trúc Linux • Thành phần Networking 26-Sep-08 Ho Chi Minh city University of Technology 9
  10. Kiến trúc Linux • Thành phần Driver 26-Sep-08 Ho Chi Minh city University of Technology 10
  11. 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
  12. 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 Programming API FS Network Process I/O 26-Sep-08 Ho Chi Minh city University of Technology 12
  13. 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
  14. Lập trình Linux • Lập trình kernel module – Framework Memory insmod module_init() Hoạt động của module rmmod module_exit() 26-Sep-08 Ho Chi Minh city University of Technology 14
  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 26-Sep-08 Ho Chi Minh city University of Technology 15
  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 26-Sep-08 Ho Chi Minh city University of Technology 16
  17. 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
  18. 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 Real keyboard Network Virtual projector Real projector 26-Sep-08 Ho Chi Minh city University of Technology 18
  19. 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
  20. 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 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2