Bài giảng Phát triển phần mềm mã nguồn mở: Linux Kernel - Bùi Minh Quân

32 25 2
Bài giảng Phát triển phần mềm mã nguồn mở: Linux Kernel - Bùi Minh Quân

Đ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

Bài giảng trình bày các nội dung: Hệ điều hành Unix, lịch sử của Linux, hệ điều hành & hạt nhân hệ điều hành, hệ điều hành Linux, hạt nhân Linux, tình hình phát triển hạt nhân Linux. Mời các bạn cùng tham khảo.

Linux Kernel Trình bày: Bùi Minh Quân Email: bmquan@cit.ctu.edu.vn Nội dung  Hệ điều hành Unix  Lịch sử Linux  Hệ điều hành & hạt nhân hệ điều hành  Hệ điều hành Linux  Hạt nhân Linux  Tình hình phát triển hạt nhân Linux Lịch sử Unix  Được phát triển bởi Dennis Ritchie and Ken Thompson, lập trình viên Bell Lab vào năm 1969 từ hệ điều hành đa người dùng Multics  1973 viết lại hoàn toàn ngôn ngữ C  Version sử dụng rộng rãi ngồi Bell Lab Các dịng Unix  Bell Labs: Unix System III năm 1977, hỗ trợ nhiều chủng loại máy tính  AT&T: System V năm 1983  University of California at Berkeley:  3BSD năm 1979, 4.3 BSD thêm vào Bộ nhớ ảo, quản lý phân trang, TCP/IP  4.4BSD năm 1993, thương mại hóa  Darwin, Dragonfly BSD, FreeBSD, NetBSD, OpenBSD  AT&T BSD dùng nhiều thương mại Điểm mạnh Unix  Thiết kế đơn giản, sáng vài trăm lời gọi hệ thống  Tất tập tin, giúp đơn giản hóa thao tác xử lý liệu xuất nhập  Hỗ trợ việc tạo tiến trình nhanh  Cung cấp chế giao tiếp liên trình hiệu  Dễ dàng tạo cơng cụ nhỏ, đơn giản «Do one thing and it well»  Dễ dàng tích hợp nhiều cơng cụ nhỏ để hoàn thành tác vụ phức tạp Lịch sử Linux (1)  Linus Torvalds, sinh viên đại học Helsinki - Phần lan  Cần Hệ điều hành có tính Unix, miễn phí, dễ dàng sửa đổi phân phối lại mã nguồn để sử dụng cho máy tính cá nhân 386 với nhớ 4Mbytes, đĩa cứng 40 Mbytes  Viết Terminal emulator nối kết vào hệ thống Unix; Tích hợp vào hệ thống kết mà thực từ năm 1984 dự án tổ chức phần mềm tự  Công bố lên Internet năm 1991 Lịch sử Linux (2)  Linus cảm nhận chất lượng công việc thực lập trình viên tồn giới khn khổ án GNU, định chuyển sản phẩm quyền GPL Anh hi vọng hệ điều hành phát triển  Dự án đẩy mạnh nhanh chóng nhờ cộng tác nhiều lập trình viên điều phối Linus Cho đến thời điểm nay, Linux tích hợp hầu hết tính hệ điều hành đại tin tưởng nhiều người sử dụng Hệ điều hành GNU/Linux  Linux hạt nhân (kernel) hệ điều hành phát hành giấy phép GNU/GPL vào năm 1992  Linux kết hợp với tiện ích/thư viện tạo từ dự án GNU tạo thành Hệ điều hành GNU/Linux  Những phiên Debian Slackware phát hành vào năm 1993 Hệ điều hành ? Hạt nhân hệ điều hành ? Hệ điều hành ? 10 Kiến trúc hạt nhân Linux 18 Kiến trúc hạt nhân Linux 19 Kiến trúc hạt nhân Linux 20 Kiến trúc hạt nhân Linux 21 Kiến trúc hạt nhân Linux 22 Linux Kernel so với Unix Kernel  Hỗ trợ nạp động mođun kernel  Hỗ trợ đa xử lý đồng (Symetrical MultiProcessor)  Là kernel theo kiểu trưng dụng (Preemptive)  Hỗ trợ đa luồng  Hỗ trợ mô hình thiết bị hướng đối tượng, gắn nóng, hệ thống tập tin không gian người dùng  Linux tự (Free) 23 Phiên Linux Kernel  Hai loại phiên Linux kernel:  Stable: Phiên mức sản phẩm phù hợp cho việc triển khai rộng rãi  Development: Phiên thử nghiệm với nhiều cải tiến đưa vào Major: phiên Minor: phiên nhỏ Chẵn: phiên stable Lẻ: phiên development Patchlevel is 0: sửa lỗi 24 Quá trình phát triển phiên  Các tính tạo phiên Development  Qua thời gian phiên trưởng thành, đến thời điểm tuyên bố đóng băng tính năng: khơng cho thêm tính năng, cho chỉnh sửa tính có  Khi kernel xem ổn định mã nguồn đóng băng: chấp nhận hiệu chỉnh lỗi  Kernel phát hành phiên stable chuỗi phiên stable 25 Mã nguồn Linux kernel  Download từ http://www.kernel.org  Giải nén – tar xvjf linux-x.y.z.tar.bz2 – tar xvzf linux-x.y.z.tar.gz  Patch đơn vị mã nguồn dùng để trao đổi cộng đồng phát triển – Phân phối thay đổi mã nguồn – Dùng để nâng cấp version mà khơng download tồn mã nguồn version  patch p1 < /patch-x.y.z 26 Bức tranh tổng thể  Từ năm 2005, 5000 nhà phát triển gần 500 công ty tham gia vào việc xây dựng Linux kernel  Từ năm 2008 đến 2009:  Người tham gia phát triển tăng 10% cho phiên  Số lượng mã nguồn thêm vào kernel ngày tăng gần lần  Một cộng đồng phát triển vững mạnh số lượng suất 27 Mơ hình qui mơ phát triển  Dựa « loose, time-based release model», 2005: Nhanh chóng đưa tính đến cho người dùng, giảm cách biệt phiên  Tần suất phát hành: 81 ngày/phiên  Tỷ lệ sửa đổi : 3.83 patch/giờ (từ 2.6.11 đến 2.6.30)  Kích thước mã nguồn: thêm 10,923, xóa 5,547 thay đổi 2,243 dịng / ngày (tính từ version 2.6.24)  Version 2.6.30: 27,911 file, 11,560,971 dịng lệnh 28 29 30 Lý cơng ty hỗ trợ Linux  Để Linux chạy phần cứng họ thu hút người dùng Linux: IBM, Intel, SGI, MIPS, Freescale, HP, Fujitsu, etc  Chứng tỏ khả họ để thu hút khách hàng sử dụng phân phối họ: Red Hat, Novell, MontaVista,  Xây dựng ứng dụng Linux họ muốn phiên tiếp tục hỗ trợ ứng dụng họ 31 Tài liệu tham khảo  Diễn đàn đại học cần thơ «HÊ ĐIỀU HÀNH LINUX VÀ PHẦN MỀM NGUỒN MỞ»  http://sites.google.com/site/nbhung/open-source  https://sites.google.com/site/bmquan80/pm-mnm 32 ... định mã nguồn đóng băng: chấp nhận hiệu chỉnh lỗi  Kernel phát hành phiên stable chuỗi phiên stable 25 Mã nguồn Linux kernel  Download từ http://www .kernel. org  Giải nén – tar xvjf linux- x.y.z.tar.bz2... linux- x.y.z.tar.bz2 – tar xvzf linux- x.y.z.tar.gz  Patch đơn vị mã nguồn dùng để trao đổi cộng đồng phát triển – Phân phối thay đổi mã nguồn – Dùng để nâng cấp version mà không download toàn mã nguồn version... hạt nhân Linux 17 Kiến trúc hạt nhân Linux 18 Kiến trúc hạt nhân Linux 19 Kiến trúc hạt nhân Linux 20 Kiến trúc hạt nhân Linux 21 Kiến trúc hạt nhân Linux 22 Linux Kernel so với Unix Kernel 

Ngày đăng: 08/05/2021, 13:21

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

Tài liệu liên quan