Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 26 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
26
Dung lượng
444,46 KB
Nội dung
Đại Học Quốc Gia TP.HCM Trường Đại Học Công Nghệ Thơng Tin BÀI TIỂU LUẬN MƠN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC ĐỀ TÀI: TRÌNH BÀY NHỮNG NỘI DUNG CỦA PHƯƠNG PHÁP LUẬN SÁNG TẠO VÀ VẬN DỤNG CHÚNG ĐỂ GIẢI THÍCH MỘT VẤN ĐỀ TRONG TIN HỌC GVHD: GS.TSKH Hồng Kiếm Người thực hiện: Tơ Hồ Hải Mã số: CH1101011 Lớp: Cao học khóa TP.HCM – 04/2012 HVTH: Tô Hồ Hải – CH1101011 Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỤC LỤC LỜI NÓI ĐẦU TỔNG QUAN PHẦN I: KHÁI QUÁT 40 NGUYÊN LÝ SÁNG TẠO 1) Nguyên lý phân nhỏ: 2) Nguyên lý “tách khỏi”: 3) Nguyên lý phẩm chất cục bộ: 4) Nguyên lý phản đối xứng: 5) Nguyên lý kết hợp: 6) Nguyên lý vạn năng: 7) Nguyên lý “chứa trong”: 8) Nguyên lý phản trọng lượng: 9) Nguyên lý gây ứng suất sơ bộ: 10) Nguyên lý thực sơ bộ: 11) Nguyên tắc dự phòng: 12) Nguyên tắc đẳng thế: 13) Nguyên tắc đảo ngược: 14) Ngun tắc cầu (trịn) hố: 15) Nguyên tắc linh động: 16) Nguyên tắc giải “thiếu” “thừa”: 17) Nguyên tắc chuyển sang chiều khác: 18) Nguyên tắc sử dụng dao động học: 19) Nguyên tắc tác động theo chu kỳ: 20) Nguyên tắc liên tục tác động có ích 21) Nguyên lý “vượt nhanh”: 22) Nguyên lý biến hại thành lợi: 23) Nguyên lý quan hệ phản hồi: 24) Nguyên lý sử dụng trung gian: 26) Nguyên lý chép (copy): HVTH: Tô Hồ Hải – CH1101011 Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 27) Nguyên lý “rẻ” thay cho “đắt”: 10 28) Thay sơ đồ học: 10 29) Sử dụng kết cấu khí lỏng: 10 30) Sử dụng vỏ dẻo màng mỏng: 10 31) Sử dụng vật liệu nhiều lỗ: 10 32) Nguyên lý thay đổi màu sắc: 10 33) Nguyên lý đồng nhất: 11 34) Nguyên lý phân hủy tái sinh phần: 11 35) Thay đổi thơng số hóa lý đối tượng: 11 36) Sử dụng chuyển pha: 11 37) Sử dụng nở nhiệt: 11 38) Sử dụng chất oxy hoá mạnh: 12 39) Thay đổi độ trơ: 12 40) Sử dụng vật liệu hợp thành (composite): 12 PHẦN II: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH LINUX 13 Lịch sử phát triển Linux 13 Các phiên phát triển từ Linux sử dụng phổ biến nay: 17 Ubuntu – Một nhánh phát triển Linux 18 Tổng kết: 20 PHẦN III: CÁC NGUYÊN LÝ ĐÃ ĐƯỢC ÁP DỤNG TRONG QUÁ TRÌNH PHÁT TRIỂN HỆ ĐIỀU HÀNH LINUX: 22 TỔNG KẾT 24 TÀI LIỆU THAM KHẢO 25 HVTH: Tô Hồ Hải – CH1101011 Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI NĨI ĐẦU Một mơn học chương trình cao học Cơng Nghệ Thơng Tin môn ”Phương pháp nghiên cứu khoa học tin học” thầy Hoàng Kiếm phụ trách Trước đây, chưa học môn em nghĩ sáng tạo phải vấn đề huyền bí, thiên bẩm Nhưng qua mơn học cho ta biết cách tự giải vấn đề mà cịn giúp ta phân tích vấn đề giải nào, quy luật, phương pháp dự báo khả tương lai Chưa biệt xác khả tiếp nhận môn học em nào, thông qua hệ điều hành mã nguồn mở Linux em xin phép dùng kiến thức học để giải thích các thủ thuật (trong số 40 nguyên lý trình bày Genrikh Saulovich Altshuller) người áp dụng suốt trình phát triển hệ điều hành nhờ thầy đánh giá giùm Qua đây, em xin gởi lời cám ơn đến thầy Hoàng Kiếm, thầy tận tâm, truyền đạt nhiều kiến thức, ý tưởng mà em tâm đắc Em chúc thầy khỏe mạnh đạt nhiều thành cơng việc HVTH: Tơ Hồ Hải – CH1101011 Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TỔNG QUAN Từ ngàn xưa đến nay, xã hội lồi người khơng ngừng phát triển, nhu cầu cá nhân, cộng đồng với tinh thần cầu tiến người tạo xã hội phát triển ngày Trong trình phát triển xã hội, người khơng ngừng sáng tạo cách vơ thức có ý thức Sáng tạo q trình phát triển khơng ngừng ta thấy hoạt động xã hội có bóng dáng sáng tạo Trước đây, hoạt động sáng tạo cho thiên phú, huyền bí, may mắn ngẫu hứng, , ngày lĩnh vực sáng tạo nhà khoa học, nhà giáo Genrikh Saulovich Altshuller khái quát hóa thành môn khoa học phận quan trọng môn khoa học hệ thống 40 thủ thuật, sáng tạo phân tích ta thấy nằm hệ thống 40 thủ thuật Trong phát triển xã hội ngày nay, đặc biệt phát triển nhanh ngành cơng nghệ thơng tin cơng việc sáng tạo lại to lớn hơn, rõ nét Phần mềm mã nguồn mở (trong có phần mềm hệ điều hành Linux) thể rõ ràng sáng tạo người lĩnh vực công nghệ thơng tin Phần trình bày khái qt lịch sử phát triển Hệ điều hành mã nguồn mở Linux giải thích các nguyên lý (trong số 40 nguyên lý trình bày Genrikh Saulovich Altshuller) người áp dụng trình phát triển hệ điều hành HVTH: Tô Hồ Hải – CH1101011 Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com PHẦN I: KHÁI QUÁT 40 NGUYÊN LÝ SÁNG TẠO 1) Nguyên lý phân nhỏ: a Chia đối tượng thành phần độc lập b Làm đối tượng trở nên tháo lắp c Tăng mức độ phân nhỏ đối tượng 2) Nguyên lý “tách khỏi”: - Tách phần gây “phiền phức” (tính chất “phiền phức”) hay ngược lại tách phần “cần thiết” (tính chất “cần thiết”) khỏi đối tượng 3) Nguyên lý phẩm chất cục bộ: a Chuyển đối tượng (hay mơi trường bên ngồi, tác động bên ngồi) có cấu trúc đồng thành không đồng b Các phần khác đối tượng phải có chức khác c Mỗi phần đối tượng phải điều kiện thích hợp cơng việc 4) Ngun lý phản đối xứng: - Chuyển đối tượng có hình dạng đối xứng thành khơng đối xứng (nói chung giảm bậc đối xứng) 5) Nguyên lý kết hợp: - Kết hợp đối tượng đồng đối tượng dùng cho hoạt động kế cận - Kết hợp mặt thời gian hoạt động đồng kế cận 6) Nguyên lý vạn năng: - Đối tượng thực số chức khác nhau, khơng cần tham gia đối tượng khác HVTH: Tô Hồ Hải – CH1101011 Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 7) Nguyên lý “chứa trong”: - Một đối tượng đặt bên đối tượng khác thân lại chứa đối tượng thứ ba - Một đối tượng chuyển động xuyên suốt bên đối tượng khác 8) Nguyên lý phản trọng lượng: - Bù trừ trọng lượng đối tượng cách gắn với đối tượng khác có lực nâng - Bù trừ trọng lượng đối tượng tương tác với môi trường sử dụng lực thủy động, khí động 9) Nguyên lý gây ứng suất sơ bộ: - Gây ứng suất trước với đối tượng để chống lại ứng suất không cho phép không mong muốn đối tượng làm việc (hoặc gây ứng suất trước để làm việc dùng ứng suất ngược lại) 10) Nguyên lý thực sơ bộ: - Thực trước thay đổi cần có, hồn toàn phần, đối tượng - Cần xếp đối tượng trước, cho chúng hoạt động từ vị trí thuận lợi nhất, khơng thời gian dịch chuyển 11) Nguyên tắc dự phòng: - Bù đắp độ tin cậy không lớn đối tượng cách chuẩn bị trước phương tiện báo động, ứng cứu, an toàn 12) Nguyên tắc đẳng thế: - Thay đổi điều kiện làm việc để nâng lên hay hạ xuống đối tượng HVTH: Tô Hồ Hải – CH1101011 Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 13) Nguyên tắc đảo ngược: - Thay hành động u cầu tốn, hành động ngược lại (ví dụ: khơng làm nóng mà làm lạnh đối tượng) - Làm phần chuyển động đối tượng (hay mơi trường bên ngồi) thành đứng n ngược lại, phần đứng yên thành chuyển động 14) Nguyên tắc cầu (trịn) hố: a Chuyển phần thẳng đối tượng thành cong, mặt phẳng thành mặt cầu, kết cấu hình hộp thành kết cấu hình cầu b Sử dụng lăn, viên bi, vòng xoắn c Chuyển sang chuyển động quay, sử dụng lực ly tâm 15) Nguyên tắc linh động: a Cần thay đổi đặc trưng đối tượng hay mơi trường bên ngồi cho chúng tối ưu giai đoạn làm việc b Phân chia đối tượng thành phần, có khả dịch chuyển với 16) Nguyên tắc giải “thiếu” “thừa”: - Nếu khó nhận 100% hiệu cần thiết, nên nhận nhiều “một chút” Lúc tốn trở nên đơn giản dễ giải 17) Nguyên tắc chuyển sang chiều khác: a Những khó khăn chuyển động (hay xếp) đối tượng theo đường (một chiều) khắc phục cho đối tượng khả di chuyển mặt phẳng (hai chiều) Tương tự, toán liên quan đến chuyển động (hay xếp) đối tượng mặt phẳng đơn giản hoá chuyển sang không gian (ba chiều) b Chuyển đối tượng có kết cấu tầng thành nhiều tầng HVTH: Tô Hồ Hải – CH1101011 Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com c Đặt đối tượng nằm nghiêng d Sử dụng mặt sau diện tích cho trước e Sử dụng luồng ánh sáng tới diện tích bên cạnh tới mặt sau diện tích cho trước 18) Nguyên tắc sử dụng dao động học: a Làm đối tượng dao động Nếu có dao động, tăng tầng số dao động (đến tần số siêu âm) b Sử dụng tần số cộng hưởng c Thay dùng rung học, dùng rung áp điện d Sử dụng siêu âm kết hợp với trường điện từ 19) Nguyên tắc tác động theo chu kỳ: a Chuyển tác động liên tục thành tác động theo chu kỳ (xung) b Nếu có tác động theo chu kỳ, thay đổi chu kỳ c Sử dụng khoảng thời gian xung để thực tác động khác 20) Nguyên tắc liên tục tác động có ích a Thực công việc cách liên tục (tất phần đối tượng cần luôn làm việc chế độ đủ tải) b Khắc phục vận hành không tải trung gian c Chuyển chuyển động tịnh tiến qua lại thành chuyển động quay 21) Nguyên lý “vượt nhanh”: a Vượt qua giai đoạn có hại nguy hiểm với vận tốc lớn b Vượt nhanh để có hiệu ứng cần thiết HVTH: Tô Hồ Hải – CH1101011 Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 22) Nguyên lý biến hại thành lợi: a Sử dụng tác nhân có hại (thí dụ tác động có hại mơi trường) để thu hiệu ứng có lợi b Khắc phục tác nhân có hại cách kết hợp với tác nhân có hại khác c Tăng cường tác nhân có hại đến mức khơng cịn có hại 23) Ngun lý quan hệ phản hồi: a Thiết lập quan hệ phản hồi b Nếu có quan hệ phản hồi, thay đổi 24) Nguyên lý sử dụng trung gian: - Sử dụng đối tượng trung gian, chuyển tiếp 25) Nguyên lý tự phục vụ: a Đối tượng phải tự phục vụ cách thực thao tác phụ trợ, sửa chữa b Sử dụng phế liệu, chất thải, lượng dư 26) Nguyên lý chép (copy): a Thay sử dụng không phép, phức tạp, đắt tiền, không tiện lợi dễ vỡ, sử dụng b Thay đối tượng hệ đối tượng quang học (ảnh, hình vẽ) với tỷ lệ cần thiết c Nếu sử dụng quang học vùng biẻu kiến (vùng ánh sáng nhìn thấy mắt thường), chuyển sang sử dụng hồng ngoại tử ngoại HVTH: Tô Hồ Hải – CH1101011 Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com c Để quan sát đối tượng trình, sử dụng chất phụ gia màu, huỳnh quang d Nếu chất phụ gia sử dụng, dùng nguyên tử đánh dấu e Sử dụng hình vẽ, ký hiệu thích hợp 33) Ngun lý đồng nhất: - Những đối tượng, tương tác với đối tượng cho trước, phải làm từ vật liệu (hoặc từ vật liệu gần tính chất) với vật liệu chế tạo đối tượng cho trước 34) Nguyên lý phân hủy tái sinh phần: - Phần đối tượng hoàn thành nhiệm vụ trở nên khơng càn thiết phải tự phân hủy (hồ tan, bay ) phải biến dạng - Các phần mát đối tượng phải phục hồi trực tiếp q trình làm việc 35) Thay đổi thơng số hóa lý đối tượng: a Thay đổi trạng thái đối tượng b Thay đổi nồng độ hay độ đậm đặc c Thay đổi độ dẻo d Thay đổi nhiệt độ, thể tích 36) Sử dụng chuyển pha: Sử dụng tượng nảy sinh trình chuyển pha như: thay đổi thể tích, toả hay hấp thu nhiệt lượng 37) Sử dụng nở nhiệt: a Sử dụng nở (hay co) nhiệt vật liệu HVTH: Tô Hồ Hải – CH1101011 Trang 11 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com b Nếu dùng nở nhiệt, sử dụng với vật liệu có hệ số nở nhiệt khác 38) Sử dụng chất oxy hố mạnh: a Thay khơng khí thường khơng khí giàu oxy b Thay khơng khí giàu oxy oxy c Dùng xạ ion hố tác động lên khơng khí oxy d Thay oxy giàu ozon (hoặc oxy bị ion hố) ozon 39) Thay đổi độ trơ: a Thay môi trường thơng thường mơi trường trung hồ b Đưa thêm vào đối tượng phần, chất phụ gia, trung hồ c Thực q trình chân khơng 40) Sử dụng vật liệu hợp thành (composite): - Chuyển từ vật liệu đồng sang sử dụng vật liệu hợp thành (composite) Hay nói chung sử dụng vật liệu HVTH: Tô Hồ Hải – CH1101011 Trang 12 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com PHẦN II: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH LINUX Lịch sử phát triển Linux - Khái niệm mã nguồn mở Richard Stallman nêu từ năm 1970, thực trở nên khuynh hướng rõ từ năm 1991, sau hệ điều hành (HĐH) mã nguồn mở Linux đời Dù bên cạnh Linux cịn có HĐH mã nguồn mở khác NetBSD, FreeBSD, (do Đại Học Berkeley, Hoa Kỳ phát triển) Linux đồng thuận hưởng ứng nhiệt tình cộng đồng mã nguồn mở quốc tế Như Linux đời nào? - Vào năm đầu thập kỷ 90 kỷ XX, DOS hệ điều hành phổ biến giới nhờ chiến lược tiếp thị thông minh HĐH Mac Apple tốt giá cao nên trở thành "vật xa xỉ" người dùng - Không có HĐH MAC có giá cao mà cịn có hệ điều hành khác Unix Mã nguồn Unix giảng dạy địa danh tiếng Bell Labs bảo vệ nghiêm ngặt, không công bố rộng rãi - Linus Torvalds tiếp xúc với hệ điều hành thông qua Minix (một microkernel clone UNIX), Minix giới thiệu Andrew Tanenbaum, ông sử dụng Minix để giảng dạy thiết kế hệ điều hành Sau tìm hiểu thấy Minix cịn hạn chế nên Torvalds muốn viết hệ điều hành thay Minix - Ngày 5/4/1991, Linus Torvalds, chàng sinh viên năm trường Đại học Helsinki, Phần Lan bắt tay vào viết dòng lệnh cho hệ điều hành - HĐH Torvalds bắt đầu chương trình giả lập thiết bị đầu cuối viết hợp ngữ Intel 80368 ngôn ngữ C, biên dịch thành dạng nhị phân khởi động từ đĩa mềm để chạy mà không cần hệ điều hành Ban đầu Linus Torvalds cần phải có hệ thống Minix chạy bên để cấu hình, biên dịch, cài đặt cho hệ điều hành HVTH: Tơ Hồ Hải – CH1101011 Trang 13 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Ngày 25/8/1991, Linus cho version 0.01 với 10.239 dịng lệnh thơng báo thư điện tử đến comp.os.minix (nhóm tin Minix) dự định Linux Thư có đoạn đại ý sau: "Xin chào tất người sử dụng Minix Tôi xây dựng HĐH miễn phí Chỉ sở thích thơi, khơng có quy mơ lớn chun nghiệp Dự án ấp ủ từ tháng 4/1991 giai đoạn sẵn sàng Tôi làm mang tính thực tế vịng vài tháng tới Tơi muốn biết người thích tính Tơi hoan nghênh đóng góp bạn, có điều tơi khơng hứa có thực chúng hay không." (torvalds@kruuna helsinki.fi) - Ban đầu, Linus Torvalds đặt tên cho hệ điều hành Freax, kết hợp “Freak” (điều kì dị), “free” (miễn phí) “x” (ám tảng Unix mà HĐH Torvalds phát triển dựa đó) Sau hồn tất phiên sơ khai 0.01, Torvalds upload mã nguồn hệ điều hành lên server trường vào tháng 9/1991 Ari Lemmke, bạn học lớp với Linus Torvalds, lúc tình ngun viên quản lí server trường, cảm thấy tên “Freax” không thực ấn tượng, nên tự ý chuyển thành “Linux” sau Linus Torvalds đồng ý gọi hệ điều hành với tên Linux (vì trước Torvalds nghĩ đến việc đặt tên Linux lại không dùng) - Tháng 10/1991, Torvalds giới thiệu phiên Linux 0.02 Lúc Linux chạy bash gcc (trình dịch C GNU) - Tháng 12/1991, Linux có phiên 0.11 - Tháng 01 năm 1992, Linus Torvals cho phiên 0.12, lúc hệ thống Linux vượt trội Minix chức tự khởi động tự biên dịch mã nguồn mà không cần Minix - Cũng vào năm này, Torvals có định cho đắn phát hành Linux dạng mã nguồn mở giấy phép GPL (General Public License), cho phép tất người có quyền download để xem mã nguồn để HVTH: Tô Hồ Hải – CH1101011 Trang 14 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com chung tay phát triển Đây xem định giúp Linux có phổ biến ngày - Tháng năm 1992, Linux phiên 0.95 đời Phiên 0.9x đời chuẩn bị cho phiên thức - Năm 1993, Slackware, hệ điều hành phát triển dựa mã nguồn Linux đời Slackware hệ điều hành Linux có tuổi đời lâu Phiên hệ điều hành Slackware Linux 13.37 - Ngày 14/3/1994, sau năm làm việc miệt mài, Torvalds cho mắt phiên hoàn thiện đầu tiên, Linux 1.0 với 176.250 dịng lệnh Thành cơng lớn Linux 1.0 hỗ trợ giao thức mạng TCP/IP, bên cạnh Điều khiển nhớ ảo mở rộng để hỗ trợ điều khiển trang cho file swap ánh xạ nhớ file đặc quyền - Song song đó, ngày 3/11/1994, Red Hat Linux, phiên 1.0 giới thiệu Đây hệ điều hành thương mại hóa dựa Linux - Tháng 3/1995, phiên 1.2 mắt với 310.950 dòng lệnh Linux phiên hỗ trợ phạm vi rộng rãi phong phú phần cứng - Năm 1996, Linus Torvalds ghé thăm công viên hải dương học, ông nảy sinh ý tưởng dùng hình ảnh chim cánh cụt để làm biểu tượng thức cho hệ điều hành Linux (9/5/1996) - Ngày 9/6/1996, phiên 2.0 Linux đời Đặc trưng bật Linux 2.0 hỗ trợ kiến trúc phức hợp, bao gồm cổng Alpha 64-bit đầy đủ, hỗ trợ kiến trúc đa xử lý Phân phối nhân Linux 2.0 thi hành xử lý Motorola 68000 kiến trúc SPARC SUN Các thi hành Linux dựa vi nhân GNU Mach chạy PC PowerMac HVTH: Tô Hồ Hải – CH1101011 Trang 15 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Ngày 25/1/1999, Linux 2.2.0 đời với 1,800,847 dòng lệnh - Ngày 18/12/1999, phiên 2.2.13 phát hành, cho phép Linux sử dụng máy doanh nghiệp sử dụng ứng dụng giao diện đồ họa - Ngày 4/1/2001, Linux 2.4.0 đời với 3,377,902 dịng lệnh, Linux 2.4.0 có nhiều tính cải tiến, đặc biệt giúp thao tác với gói thơng tin tốt hỗ trợ mã ký tự Unicode 32 bit - Ngày 17/12/2003, Linux 2.6.0 đời với 5,929,913 dịng lệnh, Linux có khả điều khiển máy đa vi xử lý nhiều tính khác - Cơng nghệ liên kết Linux cho phép nhiều máy tính có cấu hình thấp kết hợp (clustering) lại với để tạo thành siêu máy tính có tốc độ tính tốn cao, khả nhớ dung lượng đĩa cứng tăng lên nhiều lần - Ngày 16/4/2008, Linux 2.6.25 đời với 9,232,484 dòng lệnh Phiên mang lại nhiều thay đổi lớn khả hỗ trợ Wi-Fi, quản lý hệ thống tệp tin ảo hóa - Tính đến thời điểm tại, Linux có nhiều biến thể phiên khác nhau, xây dựng phát triển riêng biệt công ty phần mềm cá nhân Năm 2007, hàng loạt hãng sản xuất máy tính lớn HP, ASUS, Dell, Lenovo bán sản phẩm laptop cài đặt sẵn Linux Thêm vào đó, hệ điều hành di động Android (cũng phát triển từ HĐH Linux) Google, hệ điều hành dành cho thiết bị di động thông dụng - Sau 20 năm tồn phát triển, Linux sử dụng rộng rãi tồn giới, máy tính cá nhân, máy chủ, đến thiết bị di động, HVTH: Tô Hồ Hải – CH1101011 Trang 16 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com máy nghe nhạc, máy tính bảng, máy ATM chí siêu máy tính… - Từ phiên với 10 ngàn dòng lệnh, ngày 14/3/2011, sau 20 năm tồn phát triển, tảng Linux 2.6.38 phát hành, với 14.294.493 dòng lệnh, đánh dấu chặng đường tồn phát triển lâu dài Linux Các phiên phát triển từ Linux sử dụng phổ biến nay: - Thấy tiềm to lớn phần mềm mã nguồn mở nên nhiều công ty lớn (IBM, RedHat, Caldera, Debian, Compaq, Oracle ) đầu tư vào phân khúc chọn hướng cho sản phẩm mình, mà hệ điều hành Linux phát triển nhiều phiên khác Ubuntu Fedora Linux Mint OpenSuSe PCLinuxOS Debian MEPIS Mandriva Slackware CentOS Puppy Arch HVTH: Tô Hồ Hải – CH1101011 Trang 17 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Tại Việt Nam nay, người sử dụng mã nguồn mở, Ubuntu HĐH đa số người sử dụng Nên phần trình bày em khái quát thêm trình phát triển Ubuntu Ubuntu – Một nhánh phát triển Linux a) Giới thiệu: - Ubuntu bảo trợ cơng ty Canonical Ltd Nó phát hành phiên tháng lần hỗ trợ 18 tháng sau phát hành phiên thơng qua nâng cấp an ninh Với phiên hỗ trợ lâu dài – LTS (Long Term Support), bạn có hỗ trợ năm với máy tính để bàn năm máy chủ Khơng có phí bổ sung phiên LTS Các nâng cấp lên phiên Ubuntu miễn phí (free of charge) Bằng cách Ubuntu nhắm tới mục tiêu cung cấp hệ điều hành cập nhật tương đối ổn định cho người sử dụng thông qua việc sử dụng phần mềm tự - Công ty Canonical Ltd., cơng ty phát triển phần mềm có trụ sở thủ đô Luân Đôn, nước Anh, Mark Shuttleworth thành lập ngày 05/03/2004 (trước đời phiên Ubuntu 4.10 tháng) - Ngoài việc bảo trợ cho dự án Ubuntu, Canonical Ltd bảo trợ cho dự án liên quan khác Ubuntu Server Edition, Xubuntu, Edubuntu, Kubuntu, Ubuntu on ARM Ubuntu MID Edition… - Ngoài phân phối Canonical hỗ trợ, nhiều phiên Ubuntu dành cho mục đích khác nhau, ví dụ Ubuntu Studio, Mythbuntu phân phối dựa Ubuntu, ví dụ MEPIS - Chỉ với đĩa CD có chứa phần mềm HĐH Ubuntu, bạn dể dàng cài đặt khoảng 25 phút Ubuntu cung cấp môi trường làm việc hồn chỉnh Bên cạnh đó, phần mềm bổ sung ta tải từ Internet - Ubuntu hỗ trợ gần 100 ngơn ngữ giới, có tiếng Việt HVTH: Tơ Hồ Hải – CH1101011 Trang 18 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com b) Chính sách ưu đãi - Ubuntu phiên cao cấp (enterprise releases) ln ln miễn phí, ln có nâng cấp bảo mật - Ubuntu hỗ trợ thương mại từ hãng Canonical nhiều công ty khắp nơi giới - Ubuntu bao gồm tảng truy cập dịch thuật tốt mà cộng đồng phần mềm tự cung cấp cho người sử dụng - Các đĩa CD Ubuntu phân phối ứng dụng phần mềm tự nên góp phần khuyến khích người sử dụng phần mềm tự nguồn mở, cải tiến phân phối chúng c) Ý nghĩa từ Ubuntu? Ubuntu từ có nguồn gốc từ châu Phi (do chủ tịch Canonical người gốc Phi), có nghĩa “tình người” d) Đặc điểm Ubuntu Ubuntu kết hợp đặc điểm bật dòng Linux, tính bảo mật trước virus malware, khả tùy biến cao, tốc độ, hiệu suất làm việc, đặc điểm Ubuntu giao diện bắt mắt, bóng bẩy, cài đặt đơn giản, dễ dàng việc lưu liệu… HVTH: Tô Hồ Hải – CH1101011 Trang 19 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com e) Các phiên mắt Ubuntu Phiên Tên mã Ngày phát hành 4.04 Warty Warthog 20/10/2004 5.04 Hoary Hedgehog 08/04/2005 5.10 Breezy Badger 13/10/2005 6.06 LTS Dapper Drake 01/06/2006 6.10 Edgy Eft 26/10/2006 7.04 Feisty Fawn 19/04/2007 7.10 Gutsy Gibbon 18/10/2007 8.04 Hardy Heron 21/04/2008 8.10 Intrepid Ibex 24/10/2008 9.04 Jaunty Jackalope 23/04/2009 9.10 Karmic Koala 29/10/2009 10.04 Lucid Lynx 29/04/2010 10.10 Maverick Meerkat 10/10/2010 11.04 Natty Narwhal 28/04/2011 11.10 Oneiric Ocelot 13/10/2011 12.04 Precise Pangolin 26/04/2012 Tổng kết: * Một số thuận lợi hạn chế hệ điều hành mã nguồn mở a) Thuận lợi: HVTH: Tô Hồ Hải – CH1101011 Trang 20 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Ngoài khả bảo mật tốt, độ tin cậy cao không phụ thuộc vào nhà cung cấp, bên cạnh đó, phát triển mơ hình phát triển phần mềm nguồn mở hiệu quả, bên cạnh lượng hacker tập trung khai thác Linux nên hệ điều hành mã nguồn mở bị lây nhiễm phần mềm có hại - HĐH Linux động, có thiết bị phần cứng đời, nhân Linux chỉnh sửa để tận dụng lợi Chẳng hạn vài tuần sau Intel giới thệu vi xử lý Xeon, nhân Linux mổ xẻ sẵn sàng cho việc khai thác vi xử lý Linux khai thác dòng máy Alpha, Mac, PowerPC chí cho Palmtops, sức mạnh mà khó HĐH đáp ứng - Linux chạy hầu hết máy tính có cấu hình thấp, thay hợp lý cho người dùng máy tính thu nhập thấp - Sau lợi Linux có số lượng lập trình viên đầy tâm huyết rộng khắp giới b) Hạn chế: - Tuy nhiên, số lượng phần cứng hỗ trợ Linux khiêm tốn so với Windows trình điều khiển thiết bị tương thích với Windows nhiều Linux - Trong khứ, Linux với giao diện ký tự thân thiện khiến người e ngại sử dụng Giao diện đồ họa phiên Linux chưa thể sánh với phần mềm thương phẩm tương tự Windows Microsoft Bên cạnh cịn hạn chế tính ứng dụng - Ngày số sản phẩm phát triển từ Linux thương mại hóa xu hướng trào lưu cho sản phẩm mã nguồn mở khác ngày không xa HVTH: Tô Hồ Hải – CH1101011 Trang 21 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com PHẦN III: CÁC NGUYÊN LÝ ĐÃ ĐƯỢC ÁP DỤNG TRONG QUÁ TRÌNH PHÁT TRIỂN HỆ ĐIỀU HÀNH LINUX: * Trong trình phát triển hệ điều hành Linux, số nguyên lý sau áp dụng để cải tiến sản phẩm: - Nguyên lý rẻ thay cho đắt: Thay sử dụng hệ điều hành khác ta phải trả số tiền lớn cho quyền nên chuyển qua sử dụng Linux ta giảm bớt chi phí bỏ - Nguyên lý quan hệ phản hồi: Hệ điều hành Linux nhiều trường hợp phải tương tác với người dùng Khi người dùng phát sinh yêu cầu thơng qua giao diện, thiết bị phần cứng, hệ điều hành phải vào mà có phản hồi tương ứng cho người dùng - Nguyên lý đảo ngược: Trước Linux đời hệ điều hành thường có mã nguồn đóng, Linux lại theo hướng ngược lại cách cho người xem phát triển mã nguồn - Nguyên lý đổi màu: Từ phiên có giao tiếp đơn giản thơng qua dịng lệnh đơn sắc, nay, phiên với giao diện đầy màu sắc bố trí hợp lý giúp cho Linux thân thiện, dể sử dụng với người dùng - Nguyên lý chép: Tất phiên sau hệ điều hành Linux xuất phát từ lõi phiên mà phát triển thêm Thậm chí Linux phần lõi Unix - Nguyên lý loại bỏ tái sinh phần: Khi máy tính khởi động số tiến trình nạp vào nhớ thực thi Sau khởi động xong tiến trình khơng cần thiết hệ điều hành gỡ bỏ tiến trình để dùng nhớ cho cơng việc khác HVTH: Tô Hồ Hải – CH1101011 Trang 22 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Nguyên lý chứa trong: Bên cạnh cung cấp môi trường làm việc, hệ điều hành Linux chứa nhiều ứng dụng khác kèm để phục vụ cho nhu cầu người dùng - Nguyên lý vạn năng: Hệ điều hành Linux đảm nhiệm nhiều công việc, từ quản lý điều khiển thiết bị phần cứng, phần mềm đến việc cung cấp giao diện, môi trường hoạt động… - Nguyên lý kết hợp: Hệ điều hành hệ thống kết hợp từ nhiều module lại với để làm việc với thiết bị phần cứng khác Bên cạnh cơng việc xử lý phức tạp nên phải đòi hỏi kết hợp từ nhiều module khác Và thân Linux sản phẩm kết hợp nhiều người Một ví dụ khác HĐH Linux có khả kết hợp nhiều máy tính có cấu hình thấp lại thành siêu máy tính có khả vượt trội - Nguyên lý dự phòng: Khi làm việc với máy tính, có số trường hợp vơ tình khơng có lợi cho người sử dụng hệ điều hành, hệ điều hành ln có chế đề phịng rủi ro để giảm thiểu thiệt hại Ví dụ: Khi bị ngắt điện đột ngột sau có điện hệ điều hành có chế khắc phục (nhất liệu soạn thảo chưa kịp lưu) hay ta vơ tình nhấn phím có chức xóa liệu hệ điều hành u cầu ta xác nhận lại có muốn thực thao tác khơng - Ngun lý tách khỏi: Lúc đầu muốn chạy Linux cần phải có hệ thống Minix chạy bên để cấu hình, biên dịch, cài đặt chạy sau hệ thống Linux nhanh chóng vượt trội Minix chức tự khởi động tự biên dịch mã nguồn HVTH: Tô Hồ Hải – CH1101011 Trang 23 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TỔNG KẾT - Bài viết vận dụng số kiến thức học để giải thích nguyên lý mà nhà lập trình áp dụng vào để tạo HĐH mã nguồn mở Linux tiếng Thật phân tích nhiều thiếu sót, kính mong góp ý thầy Bên cạnh mơn học giúp em thay đổi số quan niệm chưa đúng, đổi tư biết cách để tiến hành giải vấn đề - Nếu lĩnh vực, vận dụng nguyên lý sáng tạo xã hội phát triển vượt bậc Ở số nước giới, chẳng hạn Mỹ (một nước có số lượng phát minh sáng chế nhiều giới) người ta thấy lợi ích to lớn môn khoa học mang lại nên họ đầu tư sớm áp dụng rộng rãi Tại Việt Nam, việc tiếp cận môn khoa học cịn hạn chế, phải tích cực góp phần quảng bá để nhiều người tiếp cận với môn - Và môn học giới thiệu từ cấp độ thấp hơn, giúp cho học sinh, sinh viên có kiến thức định giúp em nhiều việc định hướng, đánh giá, giải công việc gặp phải sống ngày mà chưa có giải pháp thích hợp HVTH: Tơ Hồ Hải – CH1101011 Trang 24 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TÀI LIỆU THAM KHẢO (1) Hoàng Kiếm, Bài giảng PPNCKH, Trường ĐH CNTT, 2012 (2) Hoàng Kiếm, Giải tốn máy tính – Tập 1- - 3, NXB Giáo dục, 2005 (3) Một số viết website Trung tâm Sáng tạo Khoa học – Kỹ thuật (cstc.vn) (4) Một số viết website Wikipedia (vi.wikipedia.org) (5) Một số viết website ubuntu-vn (ubuntu-vn.org) (6) Và số tài liệu tổng hợp Internet HVTH: Tô Hồ Hải – CH1101011 Trang 25 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... NÓI ĐẦU Một mơn học chương trình cao học Công Nghệ Thông Tin môn ? ?Phương pháp nghiên cứu khoa học tin học? ?? thầy Hoàng Kiếm phụ trách Trước đây, chưa học môn em nghĩ sáng tạo phải vấn đề huyền... viết vận dụng số kiến thức học để giải thích nguyên lý mà nhà lập trình áp dụng vào để tạo HĐH mã nguồn mở Linux tiếng Thật phân tích nhiều thiếu sót, kính mong góp ý thầy Bên cạnh mơn học giúp... thiên bẩm Nhưng qua môn học cho ta biết cách tự giải vấn đề mà giúp ta phân tích vấn đề giải nào, quy luật, phương pháp dự báo khả tương lai Chưa biệt xác khả tiếp nhận mơn học em nào, thông qua