Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 63 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
63
Dung lượng
3,08 MB
Nội dung
MỤC LỤC Chương 1: GIỚI THIỆU VỀ PHẦN MỀM MÃ NGUỒN MỞ 1.1 Lịch sử phát triển 1.2 Phương pháp xây dựng phần mềm mã nguồn mở 1.3 Vai trò phần mềm mã nguồn mở 1.4 Những thành công ứng dụng mã nguồn mở 1.5 Vai trò Linux ứng dụng mã nguồn mở CHƯƠNG 2: CÁC ỨNG DỤNG MÃ NGUỒN MỞ THÔNG DỤNG 11 2.1 Hệ điều hành Fedora Core 11 2.2 Bộ công cụ Firefox/Thunderbird/Open Office 14 2.3 Máy chủ Web Apache/Tomcat 18 2.4 Máy chủ sở liệu MySql 20 CHƯƠNG 3: HỆ QUẢN TRỊ NỘI DUNG 21 3.1 Giới thiệu 21 3.2 Phát triển ứng dụng quản trị nội dung với Joomla 21 3.3 Cấu trúc Database Joomla 26 3.4 Thiết kế Extension 27 3.5 Thiết kế Component 28 3.6 Thiết kế Module 31 3.7 Thiết kế Plugin 33 CHƯƠNG - ELEARNING 35 4.1 Giới thiệu 35 4.2 Cài đặt Moodle 35 4.3 Làm việc với Forum, Chart 46 4.4 Theo dõi trình học tập thành viên 48 4.5 Các công cụ dùng cho Collaborative Learning 58 4.6 Các công cụ Self Assessment Personalized Learning 60 Chương I: GIỚI THIỆU VỀ PHẦN MỀM MÃ NGUỒN MỞ 1.1 Lịch sử phát triển Theo Dabid Wheeler , cách ngắn gọn, chương trình phần mềm nguồn mở chương trình mà quy trình cấp phép cho người dùng quyền tự chạy chương trình theo mục đích nào, quyền nghiên cứu sửa đổi chương trình, quyền chép tái phát hành phần mềm gốc phần mềm sửa đổi "mà trả tiền quyền cho người lập trình trước” Phần mềm nguồn mở/tự (gọi tắt FOSS) trở thành tượng toàn cầu, từ vị trí tương đối mờ nhạt lên thành trào lưu thời thượng vịng có vài năm Tuy nhiên, chưa có nhiều người hiểu cách thấu đáo yếu tố thật tạo nên FOSS bùng nổ khái niệm Có hai tư tưởng chủ đạo chi phối giới phần mềm nguồn mở: tư tưởng Tổ chức Phần mềm tự (FSF) tư tưởng Chương trình Sáng kiến Nguồn mở (OSI) Chúng ta thuyết FSF, học thuyết đời sớm có vị trí tiên phong trào lưu phần mềm nguồn mở Theo thuyết FSF, phần mềm miễn phí nhằm mục đích bảo vệ bốn quyền tự người dùng: Quyền tự chạy chương trình với mục đích Quyền tự nghiên cứu cách thức vận hành chương trình thích ứng cho phù hợp với nhu cầu Khả tiếp cận mã nguồn điều kiện tiên cho việc Quyền tự phân phát phiên phần mềm để giúp đỡ người xung quanh Quyền tự thêm chức cho chương trình cơng bố tính năngmới đến cơng chúng để toàn cộng đồng hưởng lợi Khả tiếp cận mã nguồn điều kiện tiên cho việc Trung tâm tư tưởng FSF quyền tự hợp tác Vì phần mềm phi tự (free nghĩa freedom vấn đề giá cả) hạn chế quyền tự hợp tác, FSF coi phần mềm phi tự phi đạo đức FSF phản đối việc cấp sáng chế phần mềm hạn chế khác theo luật quyền hành Tất điều hạn chế bốn quyền tự người dùng đa nêu Ý tưởng chủ đạo đằng sau phần mềm nguồn mở OSI đơn giản: người lập trình đọc, lưu hành, sửa đổi mã nguồn phần mềm, phần mềm ngày phát triển Người ta đọc, điều chỉnh, sửa lỗi Và q trình diễn với tốc độ mà bạn đa quen với quy trình chậm chạp việc phát triển phần mềm theo phương thức truyền thống, lấy làm kinh ngạc OSI đặt làm trọng giá trị kỹ thuật việc tạo phần mềm mạnh, có độ tin cậy cao, phù hợp với giới kinh doanh FSF Chương trình quan tâm tới giá trị đạo đức phần mềm nguồn mở ý nhiều vào ích lợi thực tiễn phương pháp xây dựng quảng bá FOSS Mặc dù tư tưởng tảng hai trào lưu tương đối khác nhau, FSF OSI chia sẻ không gian hoạt động hợp tác với vấn đề thực tiễn xây dựng phần mềm, đấu tranh chống phần mềm đóng việc cấp sáng chế phần mềm, v.v Nói Richard Stallman, Trào lưu phần mềm tự Trào lưu phần mềm nguồn mở hai đảng trị cộng đồng dân cư Trào lưu phần mềm nguồn mở có nguồn gốc xa xưa từ ngày khởi thuỷ cơng nghiệp máy tính, cho dù lúc cịn chưa định nghĩa cách thống Chỉ cho -1- đến cuối thập kỷ 70 đầu 80 tập quán chia sẻ phần mềm trở nên xung khắc với quyền phần mềm Một tiếng nói cất lên ủng hộ phần mềm đóng thư tiếng William H Gates III – “Thư ngỏ gửi người mê máy tính” Trong thơng điệp này, đề ngày tháng năm 1976, ơng kịch liệt đả kích tập qn chia sẻ phần mềm thịnh hành: "Sao lại nhỉ? Đa phần bạn – người mê máy tính – hẳn phải ý thức bạn đánh cắp phần mềm người khác làm Phần cứng phải mua, phần mềm thứ chia sẻ Ai quan tâm liệu người bỏ công sức làm phần mềm có trả cơng hay khơng?" Phần mềm đóng thu ủng hộ theo thời gian Tại phịng thí nghiệm Trí tuệ Nhân tạo MIT đầu năm 80, cơng ty có tên Symbolics thành lập lấy mã nguồn lúc lưu hành tự (ngơn ngữ lập trình LISP) để biến thành sở hữu riêng Trong trình hoạt động mình, cơng ty qt tập qn chia sẻ phần mềm khỏi phịng thí nghiệm MIT Tuy nhiên, công phá huỷ rốt đưa đến đời tổ chức Phần mềm tự văn hoá Phần mềm nguồn mở ngày Richard Stallman, nhân viên phòng thí nghiệm MIT hồi đó, ngỡ ngàng phẫn nộ trước chuyển biến diễn Sự chuyển biến cố định cách nhìn ơng với phần mềm đóng khắc nên tâm kiến tạo hệ điều hành tự Dự án GNU (viết tắt “Not Unix” – Unix) đời vào tháng Giêng năm 1984 suốt thập kỷ tạo công cụ đa dạng tập hợp nên phần quan trọng hệ điều hành Tổ chức phần mềm tự đời năm sau nhằm khuyếch trương phần mềm tự dự án GNU Tuy vậy, năm 1991, dự án GNU chưa đưa hệ thống phần mềm hồn tồn yếu tố cịn vắng bóng: lõi hệ thống (the kernel) Lõi (hay Nhân - Kernel) trái tim hệ điều hành Vào năm 1991, Linus Torvalds, cịn học năm thứ hai chương trình sau đại học trường ĐH Helsinki, viết phổ biến lõi dạng Unix Theo phương thức quy trình phát triển phần mềm nguồn mở, lưu hành rộng rãi, cải tiến nhanh chóng thích ứng để trở thành cốt lõi hệ điều hành GNU/Linux Thời đó, cịn có dự án phần mềm nguồn mở khác tiến hành, bao gồm hệ điều hành BIND, Perl BSD Tất dự án cuối sáp nhập tích hợp lại với Hệ điều hành GNU/Linux tiếp tục phát triển cách ổn định lực đặc tính kỹ thuật Năm 1997, Linux lên thành trung tâm ý giới truyền thơng Tập đồn Dữ liệu Quốc tế (IDC) phát GNU/Linux chiếm tới 25% thị trường máy chủ tiếp tục tăng trưởng với tốc độ bình quân hàng năm 25% Năm 1998, đáp lại việc Netscape công bố mã Netscape Navigator mã nguồn mở tự do, nhóm nhà lập trình phần mềm nguồn mở họp lại cho đời thuật ngữ “Nguồn mở” Việc dẫn đến hình thành Sáng kiến Nguồn mở (OSI) Định nghĩa Nguồn mở Mục đích chương trình khiến cho giới kinh doanh quốc tế phải ý tới quy trình phát triển phần mềm nguồn mở tự lái trào lưu phần mềm nguồn mở xa dần khỏi xu hướng “đối đầu” từ trước đến Năm 1999, trình làng thành cơng vang dội sản phẩm GNU/Linux Red Hat đưa đến cho phần mềm 4.8 tỷ đôla vốn huy động từ thị trường Những phần mềm khác mắt cơng chúng năm VA Linux (huy động tỷ đôla), Cobait Networks (đem lại 3.1 tỷ đôla từ thị trường vốn) Andover.net (huy động 712 triệu đơ) Là sản phẩm phong trào Phần mềm nguồn mở, việc GNU/Linux thành công chứng tỏ phần mềm nguồn mở thực khẳng định vị trí -2- 1.2 Phương pháp xây dựng phần mềm mã nguồn mở Mô hình xây dựng phần mềm nguồn mở mơ hình độc đáo thực hố với đời Internet bùng nổ thông tin Internet mang lại Phép so sánh việc xây nhà buôn bán chợ thường dùng để đối lập mơ hình phát triển phần mềm nguồn mở với phương thức làm phần mềm truyền thống Quy trình làm phần mềm truyền thống so sánh với cách thức xây nhà Từng nhóm nhỏ thợ thủ cơng có tay nghề cao lập thiết kế chi tiết tiến hành xây dựng theo công đoạn riêng lẻ Chừng xây xong, nhà tổng thể hồn chỉnh thường sửa đổi thêm thắt Phần mềm máy tính trước xây dựng theo cách thức tương tự Các nhóm lập trình làm việc riêng rẽ, theo quản lý kế hoạch chi tiết, sản phẩm hồn thành chương trình phần mềm công bố với giới Một phát hành, phần mềm coi hoàn chỉnh chẳng có cơng sức bỏ để chỉnh sửa sau Ngược lại, việc phát triển phần mềm nguồn mở ví với việc phát triển bn bán chợ, mở rộng cách tự phát Những người bán hàng đến, cắm cột xây cửa hàng, bắt đầu kinh doanh Những nhà buôn khác tiếp tục đến dựng sạp hàng riêng mình, chợ phát triển theo phương thức trông lộn xộn Các nhà buôn quan tâm chủ yếu đến việc dựng lên kết cấu tối thiểu để bắt đầu bán hàng Những thêm thắt bổ sung sau hồn cảnh địi hỏi Cũng tương tự thế, việc xây dựng phần mềm nguồn mở khởi đầu cách phi cấu trúc Những người lập trình đưa với công chúng số mã chức tối thiểu, chỉnh sửa dần sở ý kiến phản hồi Rồi có thêm nhà lập trình khác tới, thay đổi xây thêm sở mã nguồn có sẵn Cứ theo thời gian, hệ điều hành hay ứng dụng định hình khơng ngừng phát triển Phương thức xây dựng phần mềm mã nguồn mở chứng tỏ tính ưu việt số khía cạnh sau: Giảm trùng lặp nguồn lực Bằng cách công bố sớm phần mềm trao cho người sử dụng quyền chỉnh sửa lưu hành mã nguồn, nhà lập trình FOSS sử dụng kết làm việc đồng Tính kinh tế quy mơ trở nên lớn Thay việc năm nhà lập trình số 10 cơng ty viết ứng dụng mạng, triển vọng kết hợp công sức 50 người Việc giảm trùng lặp phân bổ nguồn lực cho phép trình xây dựng phần mềm đạt tới quy mơ đại chúng chưa có lịch sử, liên kết hàng ngàn nhà lập trình tồn giới Tiếp thu kế thừa Với việc có sẵn mã nguồn để xây tiếp lên trên, thời gian xây giảm đáng kể Nhiều dự án phần mềm nguồn mở dựa phần mềm kết dự án khác để cung cấp chức cần thiết Ví dụ, thay viết mã bảo mật riêng cho mình, dự án máy chủ Apache sử dụng lại chương trình dự án OpenSSL, mà tiết kiệm hàng ngàn viết mã hoá thử nghiệm Ngay trường hợp mã nguồn khơng thể tích hợp trực tiếp, việc có sẵn mã nguồn tự cho phép nhà lập trình nghiên cứu cách thức dự án khác giải vấn đề phát sinh tương tự Quản lý chất lượng tốt Nếu có đủ lực lượng nhà lập trình giỏi tham gia sử dụng kiểm tra mã nguồn, lỗi chương trình phát sửa nhanh Các ứng dụng đóng nhận báo lỗi, người sử dụng khơng có quyền tiếp cận mã nguồn, họ báo triệu chứng lỗi nguồn gốc Các nhà lập trình phần mềm nguồn mở đa kết luận người sử dụng có quyền tiếp cận mã nguồn họ khơng thơng báo -3- trục trặc mà cịn đích xác nguyên do, số trường hợp, cung cấp giải pháp Điều giúp giảm đáng kể thời gian lập trình kiểm tra chất lượng Giảm chi phí trì Việc trì phần mềm địi hỏi chi phí lớn chi phí lập trình ban đầu Khi tổ chức tự bỏ tiền ni phần mềm, việc trở nên gánh nặng chi phícực lớn Tuy nhiên, với mơ hình phát triển phần mềm nguồn mở, phí trì san cho hàng ngàn người sử dụng tiềm năng, làm giảm chi phí tổ chức riêng lẻ Tương tự, việc nâng cấp thực tổ chức/cá nhân có chuyên môn sâu vấn đề này, dẫn tới việc sử dụng hiệu nguồn lực 1.3 Vai trò phần mềm mã nguồn mở 1.3.1 Phần mềm nguồn mở có thực miễn phí ? Một quan niệm phổ biến phần mềm nguồn mở tự phần mềm luôn miễn phí Ở mức độ đó, điều Không ứng dụng FOSS nào, thật phần mềm nguồn mở, lấy phí đăng ký người sử dụng Đa số phiên FOSS (Red Hat, SuSE, Debian, v.v ) tải từ Internet mà khơng xu phí Xét phương diện phí đăng ký, ứng dụng FOSS rẻ phần mềm có quyền Tuy nhiên, phí đăng ký khơng phải chí phí phát sinh với phần mềm hay sở hạ tầng máy tính Cịn phải cân nhắc tới chi phí nhân sự, yêu cầu phần cứng, chi phí hội, phí đào tạo Thường biết đến khái niệm Tổng chi phí sở hữu (TCO), chi phí thật thước đo cho tính kinh tế việc sử dụng phần mềm nguồn mở 1.3.2 Tính kinh tế Phần mềm nguồn mở Gần có nhiều công bố khoản tiết kiệm khổng lồ mà Phần mềm nguồn mở mang lại, đáng ý báo cáo từ tập đoàn lớn đa chuyển đổi hệ thống nội sang GNU/Linux Intel tuyên bố đa tiết kiệm 200 triệu đôla chuyển từ Unix sang Linux, cịn Amazon cho biết tiết kiệm 17 triệu đôla từ việc cài đặt Linux cho máy chủ Những tổ chức tài lớn Credit Suisse First Boston, Morgan Stanley, Goldman Sachs Charles Schwab tiến hành chuyển phần đáng kể hệ thống thông tin họ sang sử dụng phần mềm nguồn mở hòng tận dụng tối đa khoản tiết kiệm Có vài nghiên cứu dựa sở phân tích Tổng chi phí sở hữu (TCO) để so sánh tổng chi phí triển khai hệ thống phần mềm nguồn mở với hệ thống phần mềm có quyền Những nghiên cứu phân tích nhiều yếu tố chi phí khác ngồi phí đăng ký sử dụng, bao gồm phí trì - đào tạo chi phí hội trường hợp xảy cố Một số phân tích đa đưa kết luận khả quan FOSS: - Nghiên cứu TCO Tập đoàn Robert Frances tiến hành cho thấy GNU/Linux tốn 40% Microsoft Window 14% chi phí bỏ dùng hệ điều hành Solaris Sun Microsystem - NetProject kết luận tổng chi phí sở hữu GNU/Linux 35% tổng chi phí sở hữu Microsoft Window Thú vị khoản tiết kiệm có nguồn gốc khơng từ phí đăng ký sử dụng, mà liên quan đến nhiều khoản mục khác, bao gồm việc tinh giảm nhân viên cập nhật phần mềm việc sử dụng GNU/Linux đem lại - Gartner cho biết sử dụng GNU/Linux cấu hình “tĩnh” đưa đến kết tiết kiệm khoảng 15% tổng chi phí sở hữu so với sử dụng Window XP Merrill Lynch, cơng ty tài tầm cỡ giới, gần cho biết sử dụng GNU/Linux làm giảm đáng kể chi phí liên quan Đáng lưu ý nghiên cứu -4- TCO công ty kết luận “tiết kiệm lớn Linux đem lại khơng phải từ phí đăng ký sử dụng, mà từ chi phí phần cứng nhân lực” 1.3.3 Sử dụng Phần mềm nguồn mở đem lại ích lợi gì? Bên cạnh yếu tố chi phí thấp, cịn nhiều lý khác khiến tổ chức nhà nước tư nhân ngày ứng dụng Phần mềm nguồn mở cách sâu rộng Những lý bao gồm: Tính an tồn Tính ổn định/đáng tin cậy Các chuẩn mở việc lệ thuộc nhà cung cấp Giảm phụ thuộc vào nhập Phát triển lực ngành công nghiệp phần mềm địa phương Vấn đề vi phạm quyền, quyền sở hữu trí tuệ, tính tn thủ WTO Nội địa hố Với phủ bốn điểm cuối đặc biệt quan trọng chúng phù hợp với tiêu chí hoạt động riêng khu vực nhà nước Các công ty người sử dụng cuối thường bận tâm đến vấn đề 1.3.4 Những hạn chế phần mềm mã nguồn mở Mặc dù có nhiều ích lợi đa nêu trên, phần mềm nguồn mở giải pháp phù hợp cho tình Vẫn cịn khía cạnh mà phần mềm nguồn mở cần phải tiếp tục cải tiến Thiếu ứng dụng kinh doanh đặc thù Mặc dù có nhiều dự án Phần mềm nguồn mở tiến hành, nhiều lĩnh vực hoạt động chưa có sản phẩm phần mềm hồn thiện, đặc biệt kinh doanh Gần đây, đời số phần mềm quản lý nguồn lực doanh nghiệp (Enterprise Resource Planning) SAP hay Peoplesoft đa giúp đáp ứng phần nhu cầu thị trường cao cấp, thị trường dành cho doanh nghiệp vừa nhỏ bị bỏ trống Những phần mềm kế toán bản, tiện lợi cho người dùng Quickbooks, Peachtree hay Great Plains chưa có phiên phần mềm nguồn mở tương đương Phát sinh vấn đề phần thiếu người vừa giỏi kỹ thuật vừa thạo kinh doanh Đa số phần mềm nguồn mở hành tạo người có chun mơn mặt kỹ thuật, xúc gặp phải vấn đề q trình phát triển phần mềm, phải tìm cách khắc phục giải pháp Những giải pháp thường mang nặng tính kỹ thuật, chằng hạn server mạng, ngơn ngữ/mơi trường lập trình tiện ích phục vụ kết nối mạng Hiếm kỹ thuật viên lập trình, nói ví dụ, gặp phải vấn đề kế tốn lại có đủ kiến thức kinh doanh để tạo giải pháp kỹ thuật cho vấn đề Tính tương hỗ với hệ thống phần mềm đóng Các phần mềm nguồn mở, cài máy để bàn, thường khơng hồn tồn tương thích với phần mềm đóng Với tổ chức đầu tư nhiều cho việc thiết lập định dạng lưu trữ liệu ứng dụng phần mềm đóng, việc cố gắng tích hợp giải pháp phần mềm nguồn mở tốn Thay đổi chuẩn đóng xây dựng với mục đích ngăn chặn tích hợp giải pháp thay làm trầm trọng thêm vấn đề Đến lúc đó, cơng ty chuyển từ hệ thống chuẩn đóng sang chuẩn mở, vấn đề khắc phục Trình bày “đánh bóng” ứng dụng -5- Phần mềm nguồn mở thường thiếu tính tiện dụng vốn đặc trưng phần mềm thương mại Các nhà lập trình phần mềm nguồn mở xưa vốn quan tâm chủ yếu đến tính hoạt động phần mềm Tạo chương trình hoạt động ổn định có hiệu ưu tiên quan trọng nhiều so với tính dễ sử dụng Ngồi việc thiếu vắng hệ thống tư liệu bổ trợ có chất lượng cao, giao diện đồ họa với người sử dụng (GUI – Graphical User Interface) phần mềm nguồn mở có vấn đề Vì giao diện đồ hoạ đa phần hệ thống phần mềm nguồn mở nhân tố riêng lẻ mà tập hợp kết từ nhiều dự án khác nhau, yếu tố giao diện thường hoạt động theo trình tự khác Chỉ riêng lệnh “lưu liệu” chương trình khác chương trình kia, điểm khác biệt so với hệ điều hành nguồn đóng Mac OS X hay Microsoft Windows Việc cắt dán liệu chương trình khác môi trường hệ điều hành nguồn mở bị thiếu tính qn, chí khơng thể thực Mặc dù nhiều công sức bỏ để thống giao diện cho chức cấu thành, hệ điều hành phần mềm nguồn mở tình trạng thiếu đồng thời gian 1.4 Những thành công ứng dụng mã nguồn mở Mặc dù phần mềm nguồn mở khái niệm tương đối mới, thực tế tồn từ lâu trước Internet đời chứng tỏ vai trị then chốt số ứng dụng có ý nghĩa định mang tính đặc thù Trong nhiều trường hợp, phần mềm nguồn mở góp phần thực hố ý tưởng mạng tồn cầu Internet Sau vài ví dụ nhỏ dự án FOSS thành công 1.4.1 BIND (Máy chủ DNS) Những địa Internet yahoo.com hay microsoft.com hoạt động khơng có Máy chủ tên miền (DNS) Những máy chủ có chức chuyển đổi tên đơn giản gần gũi với người thành định dạng số mà máy tính nhận dạng, ngược lại Nếu khơng có máy chủ này, người sử dụng phải thuộc lịng địa dạng 202.187.94.12 để tìm website Máy chủ Miền tên Internet Berkeley (BIND) điều khiển tới 95% tổng số máy chủ DNS giới, bao gồm hầu hết máy chủ DNS gốc – máy chủ nắm giữ hồ sơ gốc toàn tên miền Internet BIND chương trình phần mềm nguồn mở đăng ký theo giấy phép dạng BSD Tập đoàn Phần mềm Internet cấp 1.4.2 Apache Chịu trách nhiêm nhận thực yêu cầu chức trình duyệt mạng gửi đến, máy chủ Apache tảng hệ thống Mạng Toàn Cầu (www) ta biết đến ngày Apache đa vươn lên vị trí số máy chủ mạng kể từ năm 1996 nắm giữ 62,53% thị trường máy chủ mạng toàn cầu, gấp hai lần thị phần đối thủ cạnh tranh sát máy chủ IIS Microsoft.’ Tất nhiên, số liệu thống kê thay đổi hàng tháng Số liệu cập nhật tìm trang web “Khảo sát Máy chủ mạng” Netcraft vận hành, địa http://news.netcraft.com/archives/web_server_survey.html 1.4.3 Máy chủ email Mạng Internet ta biết đến ngày tồn email, lần nữa, Phần mềm nguồn mở lại đóng vai trị chủ đạo lĩnh vực Chức máy chủ email (đơi cịn gọi điểm kết nối vận chuyển mail – MTA) chuyển phát thư điện tử người gửi đến đích định sẵn Những tính phức tạp hơn, gửi nối tiếp (forwarding) gửi đổi chiều (redirection), chặn thư quảng cáo, hay truy ngược địa chỉ, v.v khiến máy chủ email trở thành hệ thống tinh vi Nạn thư quảng cáo (hay gọi -6- thư rác) tràn lan khiến cho tính an toàn hệ thống trở thành vấn đề cốt lõi nhiều máy chủ, kẻ đủ khả dội bom đến hộp thư hàng loạt người cơng máy chủ email vơ hiệu hố người sử dụng đáng Kết khảo sát D.J Bernstein tiến hành năm 2001 cho thấy Unix Sendmail nắm giữ thị phần lớn nhất: 42% toàn máy chủ email giới Như tỷ lệ chiếm lĩnh ứng dụng nguồn mở lớn thị phần cộng gộp hai đối thủ liền sau Microsoft Exchange với 18% thị trường Unix qmail với 17% thị trường Lưu ý qmail dạng máy chủ email dựa Unix phần mềm nguồn mở điều kiện cấp phép sử dụng hạn chế 1.4.4 Open SSH (Công cụ quản trị mạng an toàn) Khi người dùng kết nối với máy chủ xa việc lưu thơng mạng Internet phải qua nhiều khâu trung gian kết nối, khiến cho an tồn thơng tin trở thành vấn đề cộm Cơng nghệ Vỏ An tồn (SSH) cho phép người quản trị hệ thống kiểm soát máy chủ từ xa, an tâm biết thông tin họ gửi gần bị rút tỉa làm lạc hướng OpenSSH, chương trình nguồn mở sử dụng cơng nghệ SSH, đa tăng mức chiếm lĩnh thị trường từ vỏn vẹn 5% năm 2000 lên 66,8% vào tháng năm 2002 OpenSSH đời lúc kết việc SSH thay đổi quy chế cấp phép theo hướng chặt chẽ 1.4.5 Open Office (Bộ tính ứng dụng văn phòng) Trong sản phẩm phần mềm nguồn mở từ lâu đa tỏ rõ ưu ứng dụng máy chủ, giải phần phần mềm nguồn mở dùng cho máy lại tương đối Open Office, xây dựng dựa theo mã nguồn phần mềm Staroffice - vốn phần mềm quyền, có gần đủ tính tương đương với Microsoft Office Chương trình bao gồm xử lý văn hoàn chỉnh, hệ thống bảng biểu phần mềm làm presentation Một ưu điểm khiến nhiều người định chuyển từ môi trường Window sang Open Office chương trình đọc hầu hết văn soạn thảo Window mà không bị khúc mắc Điều giúp cho quy trình chuyển đổi thực tương đối dễ dàng Open Office gần triển khai nhiều dự án quy mô lớn thay Window Linux Mặc dù thị phần mà Open Office nắm giữ chưa cao, người ta tiên đoán tỷ lệ sử dụng tăng mạnh theo thời gian mà ngày nhiều tổ chức nhận lợi phần mềm đầy đủ tính chi phí thấp 1.5 Vai trò Linux ứng dụng mã nguồn mở Linux hệ điều hành dạng UNIX ( Unix-like Operating System) chạy máy PC với điều khiển trung tâm (CPU) Intel 80386 hệ sau đó, hay vi xử lý trung tâm tương thích AMD, Cyrix Linux ngàyy cịn chạy máy Macsintosh Sun Sparc linux thoả mãn chuẩn POSIX.1 Linux viết lại tồn bộ, tức khơng sử dụng dòng lệnh Unix, để tránh vấn đề quyền Linux, nhiên hoạt động Linux hoàn toàn dựa nguyên tắc hệ điều hành Unix Vì người nắm Linux nắm Unix Nên ý Unix khác khơng Unix Linux Năm 1991 Linus Tovalds, sinh viên đại học tổng hợp Helsinki (Phần Lan), bắt đầu xem xét Minix, phiên Unix, làm với mục đích nghiên cứu cách tạo hệ điều hành Unix chạy máy PC với vi xử lý intel 80368 Ngày 25/8/1991, Linus cho version 0.01 thơng báo comp.os.minix Internet chương trình Ngày 1/1992, Linus cho version 0.12 với Shell C compilre Linus không cần Minix để biên dịch lại hệ điều hành Linus đặt tên hệ -7- điều hành Linux Vào năm 1994 phiên thức 1.0 phát hành Quá trình phát triển Linux tăng tốc giúp đỡ chương trình GNU (GNU’s Not unix) chương trình phát triển Unix có khả chạy nhiều platform Đến hôm nay, cuối 2001 phiên Linux kernel 2.4.2-2, có khả điều khiển máy đa vi xử lý nhiều tính khác Nó hỗ trợ: Xử lý văn bản:WYSWYG (What you see what you get ) Ngơn ngữ lập trình: Linux cung cấp mơi trường lập trình đầy đủ bao gồm thư viện chuẩn, cơng cụ lập trình, trình biên dịch debuggers X-windows giao diện người dùng đồ hoạ chuẩn với nhiều ứng dụng (nhiều sổ terminal, hình với phiên làm việc riêng ) Mạng truyền thông: Linux hổ trợ giao thức TCP/IP, nhiều driver cho card mạng phổ biến, ngồi cịn hổ trợ SLIP, PPP để kết nối Internet qua Modem, NFS, FTP, sendmailm Ngoài ra, hổ trợ kết nối chia file với windowns thông qua Samba kết nối với máy chạy Macintosh với giao thức Apple Talk Local Talk, giao thức IPX Novell Và ứng dụng khác:Cơ sở liệu quan hệ Postgres MySQL, ingress Mbase… Các ứng +dụng tinh toán khoa học: FEELT, Gnuplet, Octave (gần giống Matlab),xspred (bảng tính), Các chươnbg trình hổ trợ Media Cdplaper,… 1.5.1 Kiến Trúc Hệ Điều Hành Linux Nhân (Kernel) Là 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 Hạt nhân phát triển khơng ngừng, thường có hai phiên nhất, để phát triển ổn định Kernel thiết kế theo dạng module, kích thước thật Kernel nhỏ Chúng tải phận cần thiết lên nhớ, phận khác tải lên có u cầu sử dụng Do khơng sử dụng lãng phí nhớ Kernel Linux truy xuất tới tồn tính phần cứng máy tính Ngồi ra, yêu cầu chương trình cần nhiều nhớ, hệ thống có nhớ, hệ điều hành sử dụng khơng gian hốn đổi đĩa (Swap pace) để lưu trữ liệu xử lý chương trình bên cạnh Linux cịn hổ trợ đặc tính sau: Shell 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 Shell đọc lệnh từ người dùng xử lý Ngồi Shell cịn cung cấp đặc tính như: chuyển hướng xuất nhập, ngơn ngữ lệnh để tạo file lệnh tương tự file.bat Có nhiều loại Shell dùng Linux Điểm quan trọng để phân biệt shell với lệnh shell Ví dụ C shell sử dụng lệnh tương tự ngôn ngữ C, Bourne shell dùng ngơn ngữ lệnh khác Shell sử dụng Linux GNU Bourne Again Shell Shell shell phát triển từ Bourne shell Là shell sử dụng hệ thống Unix, với nhiều tính như: điều khiển tiến trình, lệnh history, tên file dài … Các tiện ích Được sử dụng thường xuyên Dùng cho nhiều thứ như: thao tác file, đĩa, nén, lưu file …Tiện ích Linux lệnh thao tác hay chương trình giao diện đồ hoạ Hầu hết sản phẩm GNU Linux có nhiều tiện ích như: trình biên dịch, trình gỡ lỗi soạn văn bản… Tiện ích người dùng hay hệ thống Chương trình ứng dụng: Khác với tiện ích, chương trình word, hệ quản trị sở liệu chương trình ứng dụng có độ phức tạp lớn nhà sản xuất viết -8- 1.5.2 So sánh Dos/Windows Linux Giống Chế độ hiển thị: Dos Linux Console có chế độ hiển thị ký tự.Windows XWindows có chế độ đồ hoạ Lưu trữ liệu theo thư mục cấu trúc cây: thư mục chứa file thư mục khác Cả hai có khả xử lý thao tác liệt kê, tìm kiếm, tạo, xố, đổi tên, di chuyển file thư mục Khởi động chương trình dịng lệnh kích chuột vào biểu tượng Trong mơi trường đồ hoạ: có khả năg phóng to, thu nhỏ, di chuyển đóng sổ Tạo thành phần giao diện đồ hoạ thân thiện nút nhấn, menu… Khác Linux phân biệt chữ hoa chữ thường Linux thường không đưa thông báo lỗi: Unix số shell diễn dịch lệnh Linux, sau thực xong lệnh, trình biên dịch thường trở dấu nhắc lệnh khơng đưa thơng báo Dấu phân cách đường dẫn thư mục: Linux sử dụng dấu / Dos sử dụng \ Linux sử dụng dấu – – làm dấu chuyển tham số dịng lệnh, Dos sử dụng khố chuyển / Đường dẫn tìm kiếm: với hầu hết lệnh, Dos thường tìm thơng tin đường dẫn file biến môi trường PATH thư mục hành Linux tìm biến mơi trường PATH Chương trình thực thi: với Dos/ Windows thường sử dụng tên mở rộng file exe, com, bat để nhận dạng chương trình thực thi Linux khơng Mọi file Linux xem chương trình thực thi Linux thi khơng Mọi file Linux xem chương trình thực thi có thuộc tính x (execute) cho file 1.5.3 Vai trò Linux Linux hệ điều hành mã nguồn mở miễn phí Bất chép, tuyên truyền, phân tán, viết lại phát triển hệ điều hành Cộng với khả liên kết mạng rộng khắp toàn cầu nay, tiếp cận, nghiên cứu, tìm hiểu hệ điều hành Linux Linux dựa tảng PC (Intel 80386) đó, Linux hệ điều hành PC gốc Linux nhanh chóng phát triển giới PC, dành cho người, nhà, không phân biệt lứa tuổi, trình độ, đẳng cấp Ngày sinh viên tự tạo cho hệ điều hành riêng Lunux gọi PC Unix, hệ điều hành chuyên cho PC Đặc điểm có lẽ nguyên nhân dẫn đến bùng nổ Linux Bên cạnh Linux cịn chương trình miễn phí, phần mềm với mã nguồn mở Điều có nghĩa bạn khơng có tay hệ điều hành mà bạn cịn tùy biến mã nguồn cho phù hợp với người dùng bạn Bạn sử dụng Linux vào lĩnh vực sống Linux không nơi để bạn cài đặt, sử dụng phần mềm mã nguồn mở mà môi trường để phát triển, tối ưu phần mềm 1.5.4 Các lĩnh vực ứng dụng Linux Lĩnh vực kinh doanh Với ưu chi phí rẻ, độ ổn định khả bảo mật cao, Linux dần chiếm ưu thị trường Ngày có nhiều tổ chức thương mại chọn dùng Linux đồng thay tải phát triển cách riêng lẻ Hệ điều hành coi giải pháp doanh -9-