TÌM HIỂU LINUX KERNEL: CÁC THÀNH PHẦN, DỊCH VỤ

18 217 1
TÌM HIỂU LINUX KERNEL: CÁC THÀNH PHẦN, DỊCH VỤ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

   TIỂU LUẬN    GIÁO VIÊN   THS. HÀ LÊ HOÀI TRUNG NHÓM SINH VIÊN:  MINH  08520444 LÊ DUY TÂN 11520350    11520324   PHONG 11520284 TP. Hồ Chí Minh, tháng 12 năm 2012 2 Mục lục I.  3 1.  3 2.  6 II. Kernel linux 6 1.  6 Kernel linux 6 2.  8 2.1  10 2.2 User - Mode and Kernel  Mode 11 3.  11  12  12 ân ( Kernel ) : 12 4.  12  13 6. Khám phá Kernel 14 Cây danh mục kernel 15 III.  17 IV.  18 3 I. Linux 1. Lch s linux Vào tháng   1991, Linus Torvalds,  sinh viên 21     Helsinki ()   làm  trên   ý         hành. Ông      trong Intel 80386 và  trình .     doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since April, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things). I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months [ ] Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT- Linus Torvalds"    Compaq    Samba, Corel                 4      Khi Redhat phát                              : 5 6 2. u khon ca cp giy phép Ban  Torvalds phát hành Linux theo   phép là        này  nhanh chóng thay  cho phép Công  GNU (GPL),  các phiên  0,12.  phép này cho phép phân  và bán các phiên    và   có   Linux,        sao   phát hành theo  phép   và  kèm theo mã    hoàn toàn. II. Kernel linux 1. Ht nhân là gì ? Kernel là lõi ca mt h u hành. H u hành nhc yêu cu t i s d    i dùng. Nhng yêu c c nhn bi lnh Shell hoc mt s loi khác ca giao dic x lý bng kernel. Vì vy, t công c ca h i dùng s dng h thng máy tính. Shell là phn bên ngoài ca h u hành cung cp mt giao di giao tip vi kernel. Thit k ca mt h u hành Kernel linux Nhân linux là mt h m vân hành gi u hành ca Unix v n và thit b ngoi vi. Linux có tt c c tính ca 7 Unix cng vi nhng cái ci thin gt ca h Linux. Toàn b mã ngun và tin ích dành cho linux hoàn toàn min phí. te thte          n                        L        kích          8 h    C++, Fortran, Pascal, LISP, Ada, Basic và Smalltalk. N   (FSF- Free Software Foundation). 2.   n -SCHED) ,          (multi-      9   qua Win  gì.   c Timer IRQ (6 hay 8     trong màn -                    -MM)       i??? Nó còn có 1 page 64K   ra khái ni -     10  e System  VFS)   nh sau này  e xxx ra màn hình.    - NET)    -process communication IPC) .     ân Kernel.                   [...]...hay dịch vụ của kernel tồn tại trong hình ảnh kernel tĩnh Tất cả các dịch vụ của kernel đều hoạt động và có giá trị trong tất cả các thời gian Ngoài ra, từ bên trong kernel mọi thứ nằm trong một không gian địa chỉ duy nhất, vì vậy không có loại IPC nào của cơ chế cần thiết cho việc giao tiếp giữa các dịch vụ kernel Đối với tất cả những lý do này kernel nguyên khối có hiệu suất cao Hầu hết các kernel... được chạy trong chế độ đặc quyền Bất cứ một dịch vụ nào được yêu cầu, nó phải nạp để chạy Không giống như kernel nguyên khối, tất cả các dịch vụ không được nạp và chạy trong suốt thời gian Chúng chạy khi được yêu cầu Ngoài ra, không giống như kernel nguyên khối, dịch vụ trong kernel vi mô chạy trong không gian địa chỉ riêng Vì vậy, việc giao tiếp giữa các dịch vụ khác nhau đòi hỏi phải có chơ chế IPC... chạy Linux kernel điều tốt nhất cho 2 thiết kế này Về cơ bản thì nó sử dụng kernel nguyên khối, tất cả linux kernel và các dịch vụ của nó đều chạy như một tiến trình duy nhất, trong một không gian địa chỉ duy nhất, đạt hiệu suất rất cao Nhưng mà nó cũng có khả năng tải hoặc không tải các dịch vụ trong thời gian chạy ở các dạng mô hình kernel 2.2 User - Mode and Kernel – Mode Trong một hệ thống, Linux. .. thêm hoặc loại bỏ bất kỳ thành phần hoặc dịch vụ từ kernel Ngoài ra bộ nhớ của nó cao Vì vậy, hiệu suất cao hơn trong trường hợp kernel nguyên khối Loại thứ 2 của kernel là kernel vi mô Trong kernel vi mô là một hình ảnh kernel tĩnh duy nhất không được xây dựng, thay vì đó hình ảnh kernel được chia thành những dịch vụ nhỏ khác nhau Vào thời gian khởi động, lõi của các dịch vụ kernel được nạp, chúng... nhân Linux (số chẵn ở giữa) cho môi trường production và dùng phiên bản thử nghiệm3 (development) của nhân Linux (số lẻ) cho môi trường thử nghiệm và phát triển 5 Ngu n Linux Kernel Để xây dựng các Linux kernel, bạn sẽ cần kernel mới nhất hoặc bất kỳ nguồn kernel nào khác ổn định Các nguồn phát hành phiên bản ổn định kernle 2.6.33 hay các phiên bản khác nhau của Linux nguồn kernel có thể được tìm thấy... trở bỏi những người dùng mới Điều này đúng cho tất cả các hạt nhân Linux từ trước cho đến 2.6 series Từ 2.6 trở đi tất cả các phiên bản được coi là ổn định Ở đây chủ yếu dựa trên 2.6 series nhưng chúng tôi sẽ cố làm nổi bật sự khác biệt quan trọng từ 2.6 và hàng loạt các hạt nhân 2.4 Cách quy ước và số hiệu phiên bản nhân Linux Phiên bản của nhân Linux có quy ước rất đơn giản và dễ nhớ Vấn đề này cần... tarball, có thể là "linux- 2.6.33.tar.gz” Đặt tarball này vào thư mục /usr/src Bạn sẽ có một thư mục có tên là Linux ở thư mục /user/src Sẽ có một thông báo cảnh cáo, xin đừng can thiệp vào thư mục /user/src /linux Chỉ cần lưu các nguồn kernel thuộc tarball của /user/src và tar (giải nén) nó bằng cách sử dụng lệnh: Vd: #tar –xvzf linux- 2.6.33.tar.gz Lệnh này sẽ tạo một thư mục với tên linux- 2.6.33 và nó... phát triển (development) - Các kernel thuộc dạng này thường có nhiều lỗi và không ổn định Nếu dùng các phiên bản này để tìm lỗi và thông báo cho nhóm phát triển nhân Linux thì đây là điều rất tốt Không nên dùng phiên bản phát triển cho môi trường production 13 - Số thứ ba: 26 là chỉ định cho số hiệu phát hành của một phiên bản nhân Linux Một phiên bản ổn định của một nhân Linux có thể có nhiều số hiệu... nhiều số hiệu phát hành khác nhau Đây là các quy ước chung cho dạng nhân Linux "vanilla" có nghĩa là ứng dụng cho các phiên bản nhân từ http://www.kernel.org, các phiên bản nhân được điều chỉnh bởi mỗi bản phân phối có những điểm dị biệt Có nhiều bản Linux xử dụng số hiệu con2 (extra-version) cho phiên bản nhân họ đã điều chỉnh Ví dụ RedHat có những cập nhật phụ cho các kernel như: 2.4.20-8 chẳng hạn Điều... bắt đầu thấy rõ xu hướng gia tăng tích cực của các công ty, chủ yếu là các công ty Mỹ Theo tính toán của Linux Foundation, trong một năm lại đây, có gần 200 tổ chức đã tham gia dự án 10 công ty lớn nhất tham gia phát triển nhân Linux có Red Hat, Intel, Novell, IBM, Texas Instruments, Broadcom, Nokia, Samsung, Oracle và Google Linux Foundation nói rằng các nhà sản xuất di động và giải pháp nhúng tham

Ngày đăng: 28/06/2015, 23:32

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan