Nội dung chính chương này gồm có: Linux là gì? Lịch sử phát triển Linux, những đặc điểm chính, ưu điểm và khuyết điểm, kiến trúc hệ thống linux, các bản phân phối linux, một số phần mềm nguồn mở, cài đặt linux.
Đặng Thanh Bình Tổng quan Nội dung • • • • • • • • Linux gì? Lịch sử phát triển Linux Những đặc điểm Ưu điểm khuyết điểm Kiến trúc hệ thống Linux Các phân phối Linux Một số phần mềm nguồn mở Cài đặt Linux Linux gì? • Là hệ điều hành phát triển dựa hệ điều hành Minix Linus Torvalds năm 1991 • Có ý nghĩa đề cập đến Linux: – Kernel hệ điều hành – Bản phân phối (distro) • Là hệ điều hành tự tương tự Unix • Là hệ điều hành thơng dụng có khả chạy hầu hết thiết bị phần cứng Unix • Developer: Ken Thomson, Dennis Ritchie, … • Viết ngơn ngữ C • Giao diện command line GUI • Bắt đầu phát triển năm 1969, phiên đầu phát hành nội 1971, rộng rãi 1973 • Vài HDDH Unix tiếng: – Apple Darwin (Mac OS X) – BSD – IBM AIX Free Software Foundation • Do Richard Stallman (RSM) sáng lập, 1984 • GNU = GNU's Not Unix – Mục tiêu tạo hệ điều hành “tựa Unix” tự • Phong trào mã nguồn mở – Cổ vũ “free software” phần mềm tự – Gỡ bỏ hạn chế việc: chép, phân phối lại, tìm hiểu sửa đổi phần mềm Giấy phép Cơng cộng GPL • GNU General Public License (GNU GPL hay GPL) • Phiên hành: phiên (2007) • Phiên sử dụng nhiều nhất: phiên (1991) • Ý tưởng chính: – Phần mềm GPL phải phần mềm tự – Phần mềm phát sinh từ phần mềm GPL phải phần mềm GPL Lịch sử phát triển Linux • Được Linus Torvalds cơng bố lần Internet năm 1991 – 9/1991 : phiên 0.01 (10,239 dòng code) – 10/1991 : phiên 0.02 • • • • • 1994 : phiên 1.0 (176,250 dòng code) 2003 : phiên 2.6 (5,929,913 dòng code) June 2013: 3.1 (15,803,499 dòng code) June 2015: 4.1 (hơn 19.5 triệu dòng) 30 August 2015: phiên 4.2 Lịch sử phát triển Linux • Linus Torvalds Linux Những đặc điểm • • • • • • • • Là hệ điều hành mã nguồn mở, miễn phí Đa người dùng (multiuser) Đa nhiệm (multitasking) Hỗ trợ định dạng hệ thống tập tin khác Khả hỗ trợ mạng Độc lập kiến trúc Bảo mật … 10 Nhược điểm • Nhiều chương trình Windows không chạy Linux, vd Photoshop, Microsoft Office, … • Driver phần cứng nhìn chung • Người dùng phải học cách sử dụng hệ sinh thái mẻ 12 Những ngộ nhận • • • • • • Chưa thân thiện với người dùng Cài đặt phức tạp Phần mềm ứng dụng khó thao tác Thiếu trợ giúp kỹ thuật Còn dựa nhiều vào giao tiếp dòng lệnh Thiếu hỗ trợ phần cứng 13 Kiến trúc hệ thống Linux 14 Kernel • Kernel trung tâm điều khiển hệ điều hành Linux, chứa mã nguồn điều khiển hoạt động toàn hệ thống • Là cầu nối chương trình ứng dụng phần cứng • Lập lịch, phân chia tài ngun cho tiến trình • Sử dụng khơng gian đĩa hoán đổi (swap space) để lưu trữ liệu xử lý chương trình Kernel Hardware 15 Shell • Cung cấp tập lệnh cho người dùng thao tác với kernel để thực cơng việc • Có nhiều loại shell Linux : – C Shell (%) – Bourne Shell ($) – Korn Shell ($) –… Shell Kernel Hardware 16 Linux distro (distrowatch.com) • • • • • • • • • Mandrake Mint Ubuntu Debian Fedora openSUSE Arch elementary CentOS 17 Một số Linux distro • Linux Mint 17.2 Cinnamon 18 Một số Linux distro • CentOS 6.6 19 Một số Linux distro • CentOS 20 Một số Linux distro • Fedora 21 21 Một số Linux distro • SteamOS 22 Một số Linux distro • elementary OS 23 Một số phần mềm nguồn mở • Internet – Apache, nginx, BIND, Squid, wu-ftp, Firefox • Database – PostgreSQL, MySQL • Desktop – KDE, GNOME, Unity, … • Office – LibreOffice, OpenOffice • Graphics – GIMP 24 Cài đặt Linux • • • • • Cài đặt từ DVD Cài đặt từ USB Cài đặt từ Windows (sử dụng wubi) Cài đặt vào máy ảo Dùng thử online 25 Q&A 26 ... hệ điều hành phát triển dựa hệ điều hành Minix Linus Torvalds năm 1991 • Có ý nghĩa đề cập đến Linux: – Kernel hệ điều hành – Bản phân phối (distro) • Là hệ điều hành tự tương tự Unix • Là hệ... Linux distro • elementary OS 23 Một số phần mềm nguồn mở • Internet – Apache, nginx, BIND, Squid, wu-ftp, Firefox • Database – PostgreSQL, MySQL • Desktop – KDE, GNOME, Unity, … • Office – LibreOffice,