tổng quan - vocongminh's blog · 2 nội dung • linux là gì? • lịch sử phát...

26
Đặng Thanh Bình Tổng quan

Upload: others

Post on 31-Aug-2019

1 views

Category:

Documents


0 download

TRANSCRIPT

Đặng Thanh Bình

Tổng quan

2

Nội dung

• 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

3

Linux là gì?

• Là một hệ điều hành được phát triển dựa trên hệ điều hành Minix bởi Linus Torvalds năm 1991

• Có 2 ý nghĩa chính khi đề cập đến Linux:– Kernel hệ điều hành– Bản phân phối (distro)

• Là hệ điều hành tự do tương tự Unix• Là hệ điều hành thông dụng có khả năng

chạy được trên hầu hết các thiết bị phần cứng chính.

4

Unix

• Developer: Ken Thomson, Dennis Ritchie, …

• Viết bằng ngôn ngữ C• Giao diện command line và GUI• Bắt đầu phát triển năm 1969, phiên bản

đầu phát hành nội bộ 1971, rộng rãi 1973• Vài HDDH Unix nổi tiếng:

– Apple Darwin (Mac OS X)– BSD– IBM AIX

5

Free Software Foundation

• Do Richard Stallman (RSM) sáng lập, 1984

• GNU = GNU's Not Unix– Mục tiêu là tạo một hệ

điều hành “tựa Unix” tự do

• Phong trào mã nguồn mở– Cổ vũ “free software” -

phần mềm tự do– Gỡ bỏ các hạn chế trong

việc: sao chép, phân phối lại, tìm hiểu và sửa đổi phần mềm

6

Giấy phép Công cộng GPL

• GNU General Public License (GNU GPL hay GPL)

• Phiên bản hiện hành: phiên bản 3 (2007)• Phiên bản được sử dụng nhiều nhất: phiên

bản 2 (1991)• Ý tưởng chính:

– Phần mềm GPL phải là phần mềm tự do– Phần mềm phát sinh từ phần mềm GPL cũng

phải là phần mềm GPL

7

Lịch sử phát triển Linux

• Được Linus Torvalds công bố lần đầu tiên trên Internet năm 1991– 9/1991 : phiên bản 0.01 (10,239 dòng code)– 10/1991 : phiên bản 0.02

• 1994 : phiên bản 1.0 (176,250 dòng code)• 2003 : phiên bả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 bản 4.2

8

Lịch sử phát triển Linux

• Linus Torvalds

9

Linux

10

Những đặc điểm chính

• 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ợ các định dạng hệ thống tập tin khác

nhau• Khả năng hỗ trợ mạng• Độc lập kiến trúc• Bảo mật• …

11

Ưu điểm

• Sự tự do• Sự ổn định• Ít malware hơn• Không chậm đi theo thời gian• Thổi làn gió mới mẻ vào các máy tính cũ• Có rất nhiều distro cho người dùng lựa chọn• Hầu hết phần mềm trên nền tảng này là miễn

phí• Khả năng cập nhật phần mềm tuyệt vời, đơn

giản và dễ sử dụng

12

Nhược điểm

• Nhiều chương trình trên Windows không chạy trên Linux, vd Photoshop, Microsoft Office, …

• Driver phần cứng nhìn chung ít hơn• Người dùng phải học cách sử dụng một hệ

sinh thái mới mẻ

13

Những ngộ nhận

• Chưa thân thiện với người dùng• Cài đặt còn phức tạp• Phần mềm ứng dụng còn 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

14

Kiến trúc hệ thống Linux

15

Kernel

• Kernel là trung tâm điều khiển của hệ điều hành Linux, chứa các mã nguồn điều khiển hoạt động của toàn bộ hệ thống.

Kernel

Hardware

• Là cầu nối giữa chương trình ứng dụng và phần cứng.

• Lập lịch, phân chia tài nguyên cho các tiến trình.

• Sử dụng không gian đĩa hoán đổi (swap space) để lưu trữ dữ liệu xử lý của chương trình.

16

Shell

• Cung cấp tập lệnh cho người dùng thao tác với kernel để thực hiện công việc.

• Có nhiều loại shell trong Linux :– C Shell (%)– Bourne Shell ($)– Korn Shell ($)– …

Kernel

Hardware

Shell

17

Linux distro (distrowatch.com)

• Mandrake• Mint• Ubuntu• Debian• Fedora• openSUSE • Arch• elementary• CentOS

18

Một số Linux distro

• Linux Mint 17.2 Cinnamon

19

Một số Linux distro

• CentOS 6.6

20

Một số Linux distro

• CentOS 7

21

Một số Linux distro

• Fedora 21

22

Một số Linux distro

• SteamOS

23

Một số Linux distro

• elementary OS

24

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

25

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

26

Q&A