Bài giảng Mã nguồn mở: Bài 2 - ThS. Phan Thanh Toàn
lượt xem 5
download
"Bài giảng Mã nguồn mở - Bài 2: Giới thiệu hệ điều hành mã nguồn mở" giới thiệu các hệ điều hành mã nguồn mở; phần mềm dịch vụ cho máy chủ Linux; phần mềm ứng dụng nguồn mở trên Linux
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Mã nguồn mở: Bài 2 - ThS. Phan Thanh Toàn
- MÃ NGUỒN MỞ Giảng viên: ThS. Phan Thanh Toàn 11 v1.0015106225
- BÀI 2 GIỚI THIỆU HỆ ĐIỀU HÀNH MÃ NGUỒN MỞ Giảng viên: ThS. Phan Thanh Toàn v1.0015106225 2
- MỤC TIÊU BÀI HỌC • Trình bày được các đặc trưng cơ bản của hệ điều hành mã nguồn mở. • Phân biệt được hệ điều hành mã nguồn mở với hệ điều hành thương mại. • Liệt kê được một số hệ điều hành mã nguồn mở thông dụng. v1.0015106225 3
- CÁC KIẾN THỨC CẦN CÓ Để hiểu rõ bài này, yêu cầu sinh viên cần có các kiến thức cơ bản liên quan đến các môn học sau: • Công nghệ phần mềm; • Nguyên lí hệ điều hành. v1.0015106225 4
- HƯỚNG DẪN HỌC • Đọc tài liệu và tóm tắt những nội dung chính của từng bài. • Luôn liên hệ và lấy ví dụ thực tế khi học đến từng vấn đề và khái niệm. • Thực hành trực tiếp trên hệ điều hành Linux và một số phần mềm mã nguồn mở như Open office, PHP… • Làm bài tập và luyện thi trắc nghiệm theo yêu cầu từng bài. v1.0015106225 5
- CẤU TRÚC NỘI DUNG 2.1 Giới thiệu các hệ điều hành mã nguồn mở 2.2 Phần mềm dịch vụ cho máy chủ Linux 2.3 Phần mềm ứng dụng nguồn mở trên Linux v1.0015106225 6
- 2.1. GIỚI THIỆU CÁC HỆ ĐIỀU HÀNH MÃ NGUỒN MỞ 2.1.1. Giới thiệu Unix và Linux 2.1.2. Các đặc điểm chung của Unix và Linux 2.1.3. Các thành phần của Unix và Linux v1.0015106225 7
- 2.1.1. GIỚI THIỆU UNIX VÀ LINUX • Lịch sử hệ điều hành Unix Hệ điều hành UNIX ra đời cuối những năm 1960, khởi đầu từ một dự án do Ken Thompson phụ trách ở Bell Labs và sau đó trở thành hệ điều hành được sử dụng rộng rãi. Khoảng 1977 bản quyền của UNIX được giải phóng và hệ điều hành UNIX trở thành một thương phẩm. Hai dòng UNIX: System V của AT&T, Novell và Berkeley Software Distribution (BSD) của Đại học Berkeley. v1.0015106225 8
- 2.1.1. GIỚI THIỆU UNIX VÀ LINUX (tiếp theo) • Hai nhánh chính UNIX: Một nhánh từ AT&T và một nhánh từ AT&T thông qua University of California tại Berkeley. • Các nhánh chính ngày nay là AIX từ IBM, HP-UX từ HP và Solaris từ Sun. • Kể từ thời điểm UNIX được phát triển lần đầu, đã xuất hiện nhiều thế hệ sau thậm chí là những bản đột biến: Một số thế hệ đã thay đổi căn bản so với phiên bản gốc như Berkeley Software Distribution (BSD) hay Linux; Một số khác, thậm chí còn giữ lại cả những đoạn code của phiên bản gốc. • Linus Tovalds (một sinh viên Phần Lan) đưa ra nhân (phiên bản đầu tiên) cho hệ điều hành Linux vào tháng 8 năm 1991. • Ngày 14/3/1994, hệ điều hành Linux phiên bản 1.0 được phổ biến. • Tháng 3 năm 1995, nhân 1.2 được phổ biến. • Tháng 6 năm 1996, nhân Linux 2.0 được phổ biến. • Có nhiều phiên bản hệ điều hành Linux ra đời. v1.0015106225 9
- 2.1.2. CÁC ĐẶC ĐIỂM CHUNG CỦA HỆ ĐIỀU HÀNH UNIX VÀ LINUX Đa nhiệm có nghĩa là nhiều tiến trình có thể chạy cùng một thời điểm. Tiến trình không phải là chương trình. Tính đa nhiệm Có thể chạy nhiều tiến trình cho cùng một chương trình tại một thời điểm. Hệ điều hành đa nhiệm: Windows 9x, Windows 2000, Windows XP. v1.0015106225 10
- 2.1.2. CÁC ĐẶC ĐIỂM CHUNG CỦA HỆ ĐIỀU HÀNH UNIX VÀ LINUX (tiếp theo) Nhiều người sử dụng có thể cùng truy xuất vào hệ thống tại một thời điểm. Cần có khái niệm tài khoản sử dụng nhưng có nhiều tài khoản không đồng nghĩa với đa người sử dụng. Tính đa người Một tiến trình tạo ra thuộc quyền sở hữu người đã sử dụng tạo ra tiến trình đó. Các tiến trình có thể thuộc quyền sở hữu của nhiều người khác nhau. Hệ điều hành nào là đa người sử dụng: Windows 2000, Windows XP. v1.0015106225 11
- 2.1.2. CÁC ĐẶC ĐIỂM CHUNG CỦA HỆ ĐIỀU HÀNH UNIX VÀ LINUX (tiếp theo) Hạt nhân quản lí các nhiệm vụ ở mức thấp. Module hoá về kiến trúc Tầng ứng dụng cung cấp các tiện ích sử dụng đối với người sử dụng. Tính module Cung cấp nhiều công cụ nhỏ, chuyên dụng nhưng đa dạng để hỗ trợ công việc người sử dụng. Module hoá về ứng dụng Không cung cấp các công cụ có tính đa năng nhưng người sử dụng làm được rất nhiều việc phức tạp bằng cách kết hợp các công cụ nhỏ với nhau. v1.0015106225 12
- 2.1.3. CÁC THÀNH PHẦN CỦA HỆ ĐIỀU HÀNH UNIX VÀ LINUX • Nhân (Kernel): Thực hiện quản lí bộ nhớ, các yêu cầu nhập xuất, lên lịch trình chạy chương trình. Về mặt kĩ thuật mà nói, kernel chính là hệ điều hành. Nó cung cấp kết nối phần mềm Kernel Shell Utilities cơ sở tới phần cứng. • Shell và giao diện người dùng (GUI): Shell cơ sở của UNIX cung cấp giao diện dòng lệnh để nhập lệnh chạy. Lệnh này được phiên dịch Filesystem bởi shell thành lệnh mà kernel hiểu được. • Các tiện ích hệ thống tích hợp sẵn: là các chương trình cho phép người dùng thực hiện các tác vụ. Các tiện ích cung cấp các chức năng giao diện người dùng cơ sở cho một hệ điều hành, tuy nhiên lại quá phức tạp để xây dựng trong shell. Ví dụ các tiện ích là các chương trình cho phép xem nội dung thư mục, di chuyển và sao chép file, xóa file… • Phần mềm ứng dụng và các tiện ích: Đây không phải là những thành phần của hệ điều hành. Chúng là những chương trình bổ sung được gắn kèm trong gói cài đặt hệ điều hành hoặc nằm tách rời. Chúng có thể là những phiên bản bổ sung cho các tiện ích cơ sở cho tới các ứng dụng thương mại. v1.0015106225 13
- 2.1.3. CÁC THÀNH PHẦN CỦA HỆ ĐIỀU HÀNH UNIX VÀ LINUX (tiếp theo) • Sự khác biệt của Linux và window: Hệ điều hành không đòi hỏi phải có giao diện đồ họa. Bản thân hệ điều hành (phần kernel) có kích thước nhỏ đáng kể. GUI (giao diện đồ họa người dùng) là một ứng dụng khác (hay một tập hợp ứng dụng) có thể cài đặt thêm và chạy đè hệ điều hành dựa trên dòng lệnh sẵn có. Sự khác biệt về hệ thống file Windows sử dụng hệ thống file FAT32 hay NTFS. Linux sử dụng hệ thống file ext2 hay ext3. Windows liệt kê tất cả các ổ đĩa tách biệt (A:, C:, D:,…) với “My Computer” ở mức cao nhất. Linux (unix) bắt đầu với mức cao nhất tại “/” và các ổ đĩa được đính vào bất cứ đâu ở mức dưới. v1.0015106225 14
- 2.2. PHẦN MỀM DỊCH VỤ CHO MÁY CHỦ LINUX Phần mềm máy chủ web (Apache) Phần mềm cơ sở dữ liệu (MySQL và PHP) Các phần mềm Phần mềm máy chủ tên miền (BIND) Phần mềm máy chủ Email (Sendmail) Phần mềm quản trị bảo mật mạng (OpenSSH) v1.0015106225 15
- 2.2. PHẦN MỀM DỊCH VỤ CHO MÁY CHỦ LINUX (tiếp theo) Phần mềm máy chủ web (Apache) • Chức năng: đảm nhiệm việc nhận và thực hiện các yêu cầu từ các trình duyệt web. • Apache sử dụng giao thức HTTP. • Apache chạy trên các hệ điều hành Unix, Microsoft Windows, Novell Netware và các hệ điều hành khác. • Máy chủ web Apache đóng vai trò quan trọng trong quá trình phát triển WWW. • Apache là web server số một từ năm 1996 đến nay, hiện nay chiếm 62.53% tổng thị trường web server, hơn gấp đôi đối thủ cạnh tranh MS IIS Server (27.17%). • Ưu điểm Apache: Thiết kế linh hoạt theo module; Ổn định; Bảo mật; Tốc độ nhanh; Đa nền (Multi platform); Mã nguồn mở (BSD). v1.0015106225 16
- 2.2. PHẦN MỀM DỊCH VỤ CHO MÁY CHỦ LINUX (tiếp theo) Phần mềm cơ sở dữ liệu (MySQL và PHP) • MySQL MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác. Là nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl. Ưu điểm: Tốc độ rất nhanh; Mạnh mẽ; Hỗ trợ cơ sở dữ liệu quan hệ; Đa người dùng, đa tiểu trình; Giấy phép mã mở (GPL). v1.0015106225 17
- 2.2. PHẦN MỀM DỊCH VỤ CHO MÁY CHỦ LINUX (tiếp theo) • PHP PHP (Personal Home Page) là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở. Ưu điểm: Hiệu năng cao; Giao tiếp nhiều cơ sở dữ liệu; Có sẵn nhiều thư viện hỗ trợ web; Giá thành thấp; Dễ học và sử dụng; Khả chuyển; Mã nguồn mở (giấy phép PHP). v1.0015106225 18
- 2.2. PHẦN MỀM DỊCH VỤ CHO MÁY CHỦ LINUX (tiếp theo) Phần mềm máy chủ tên miền (BIND) • Làm nhiệm vụ chuyển đổi các tên dễ nhớ thành các địa chỉ số và ngược lại (dịch vụ tên miền). • Berkeley Internet Name Domain (BIND) chiếm 95% của tất cả các DNS Server. • BIND là một chương trình FOSS với giấy phép BSD. Phần mềm máy chủ email (Sendmail) • Chức năng Email Server: Phân phát email các đích. • Email Server làm rất nhiều nhiệm vụ phức tạp như forward mail, gửi lại, loại bỏ mail, điều hướng. • Sendmail chiếm 42% thị trường mail server, MS Exchange 18%, Unix qmail 17%. Phần mềm quản trị bảo mật mạng (OpenSSH) • Giao thức SSH (Secure Shell) cho phép người quản trị hệ thống điều khiển server từ xa, an toàn trong việc chặn và giải mã các thông tin truyền đi. • OpenSSH là một FOSS theo giao thức SSH, chỉ chiếm 5% thị trường năm 2000, nhưng tháng 04/2002 chiếm 66.8%. v1.0015106225 19
- 2.3. PHẦN MỀM ỨNG DỤNG NGUỒN MỞ TRÊN LINUX • Phần mềm văn phòng (OpenOffice) Trong khi phần mềm FOSS dùng cho máy chủ phát triển mạnh, thì các ứng dụng cho máy tính để bàn tương đối mới. OpenOffice dựa trên source code của Star Office trước đây, là một FOSS với các tính năng tương đương MS Office. Có đầy đủ chức năng về xử lí, bảng tính và trình chiếu. Ưu điểm: Đọc được nhiều tài liệu của MS Office. Mặc dù chưa có thị phần lớn trên thị trường nhưng nó được hy vọng nhiều tổ chức sẽ sử dụng nhờ có đầy đủ tính năng, giá thành thấp. • GIMP – trình biên tập ảnh. • Trình duyệt FireFox. • Ứng dụng mail: Thunder Bird. • Ứng dụng chat: Gaim. • Ứng dụng nén tệp 7zip. • Ứng dụng chơi multimedia: VLC. v1.0015106225 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Mã nguồn mở: Chương 7 - ThS. Nguyễn Minh Thành
42 p | 178 | 37
-
Bài giảng Mã nguồn mở: Chương 1 - ThS. Nguyễn Minh Thành
38 p | 201 | 24
-
Bài giảng Mã nguồn mở: Chương 2 - ThS. Nguyễn Minh Thành
23 p | 106 | 20
-
Bài giảng Mã nguồn mở: Chương 1
27 p | 142 | 19
-
Bài giảng Mã nguồn mở: Chương 8
25 p | 87 | 11
-
Bài giảng Mã nguồn mở: Chương 2 - ThS. Trần Tiến Dũng
32 p | 81 | 9
-
Bài giảng Mã nguồn mở: Chương 6 - ThS. Nguyễn Minh Thành
18 p | 87 | 8
-
Bài giảng Mã nguồn mở: Chương 1 - ThS. Trần Tiến Dũng
30 p | 88 | 8
-
Bài giảng Mã nguồn mở: Chương 4 - ThS. Nguyễn Minh Thành
48 p | 76 | 6
-
Bài giảng Mã nguồn mở: Chương 5 - ThS. Trần Tiến Dũng
9 p | 66 | 6
-
Bài giảng Mã nguồn mở - Phần 3: Xây dựng và phát triển phần mềm nguồn mở
80 p | 82 | 5
-
Bài giảng Mã nguồn mở: Bài 1 - ThS. Phan Thanh Toàn
25 p | 42 | 4
-
Bài giảng Mã nguồn mở: Bài 4 - ThS. Phan Thanh Toàn
33 p | 31 | 3
-
Bài giảng Mã nguồn mở: Bài 3 - ThS. Phan Thanh Toàn
29 p | 33 | 2
-
Bài giảng Mã nguồn mở: Bài 5 - ThS. Phan Thanh Toàn
27 p | 38 | 2
-
Bài giảng Mã nguồn mở: Bài 6 - ThS. Phan Thanh Toàn
31 p | 38 | 2
-
Bài giảng Mã nguồn mở: Bài 7 - ThS. Phan Thanh Toàn
37 p | 33 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn