Giáo trình Phần mềm mã nguồn mở (Trình độ Trung cấp)


Tổng quan về giáo trình

Giáo trình Phần mềm mã nguồn mở (Trình độ Trung cấp) là tài liệu đào tạo chuyên môn được biên soạn bởi tập thể giảng viên và ban hành chính thức theo Quyết định số 498/QĐ-CĐGTVTTW-ĐT ngày 31 tháng 12 năm 2019 của Hiệu trưởng Trường Cao đẳng Giao thông vận tải Trung ương I. Tài liệu được thiết kế nhằm phục vụ trực tiếp cho chương trình đào tạo học sinh – sinh viên hệ Trung cấp chuyên nghiệp thuộc khối ngành Công nghệ thông tin và Tin học ứng dụng.

Về vị trí trong chương trình đào tạo, môn học đóng vai trò cầu nối giữa các học phần kiến thức cơ sở (như Kiến trúc máy tính, Hệ điều hành tổng quát) và các học phần thực hành ứng dụng, giúp người học tiếp cận môi trường điện toán độc lập với các nền tảng thương mại đóng phí.

Mục tiêu học tập cốt lõi của giáo trình bao gồm:

  • Trình bày được hệ thống khái niệm, phân loại và các điều khoản pháp lý liên quan đến giấy phép phần mềm mã nguồn mở (FOSS) theo tiêu chuẩn quốc tế.
  • Thực hiện thành thạo quy trình chuẩn bị phần cứng, tạo bộ cài đặt và thiết lập các hệ điều hành mã nguồn mở đại diện (Ubuntu, các bản phân phối Linux) trên cả phần cứng vật lý và nền tảng ảo hóa.
  • Cấu hình và khai thác hệ thống dịch vụ cơ bản, quản lý tệp tin, cài đặt môi trường nhập liệu tiếng Việt (SCIM-UniKey).
  • Ứng dụng thành thạo các phần mềm mã nguồn mở phục vụ công việc văn phòng, truyền thông mạng và xử lý tác vụ tương đương phần mềm thương mại bản quyền (OpenOffice.org, Mozilla Firefox, Mozilla Thunderbird, UniKey).

Cấu trúc giáo trình được thiết kế theo hướng thực hành tích hợp, chuyển dịch từ tư duy pháp lý - kỹ thuật sang quy trình thao tác từng bước (step-by-step), gắn liền với giao diện người dùng và dòng lệnh cơ bản.


Nội dung kiến thức cốt lõi

Các chương và chủ đề chính

Nội dung giáo trình gồm 4 chương với sự phân bổ kiến thức có tính hệ thống:

Chương 1: Tổng quan về phần mềm mã nguồn mở

  • Khái niệm và phân loại: Định nghĩa chuẩn về phần mềm nguồn mở, phần mềm tự do nguồn mở (FOSS), phần mềm thương mại mã nguồn đóng (Proprietary Software); bản chất của việc công khai mã nguồn gốc (source code) và quyền sửa đổi, phân phối.
  • Lợi ích và thách thức: Phân tích các ưu thế về tiết kiệm ngân sách bản quyền, tuân thủ cam kết sở hữu trí tuệ (WTO), giảm sự lệ thuộc vào nhà cung cấp độc quyền; nhận diện các hạn chế về tính tương thích phần cứng, thói quen người dùng và yêu cầu dịch vụ hỗ trợ.
  • Khuôn khổ pháp lý: Cơ chế cấp phép, điều khoản ràng buộc quyền tác giả và các tiêu chuẩn giấy phép công cộng (GNU General Public License - GPL).

Chương 2: Tìm hiểu về hệ điều hành Ubuntu

  • Kiến trúc và triết lý: Nguồn gốc phát triển từ nền tảng Debian GNU/Linux, triết lý chia sẻ phần mềm miễn phí và hỗ trợ đa ngôn ngữ (bao gồm tiếng Việt).
  • Yêu cầu kỹ thuật phần cứng: Thông số RAM tối thiểu (256MB - 384MB để chạy Live CD, khuyến nghị từ 512MB trở lên), dung lượng đĩa cứng tối thiểu 4GB (đã bao gồm phân vùng Swap).
  • Phương thức triển khai cài đặt: Hướng dẫn ghi đĩa ảnh ISO (sử dụng Nero Burning ROM); cài đặt song song trên nền Windows qua tiện ích Wubi; thiết lập môi trường ảo hóa bằng VMware Workstation 7.0/7.1.
  • Quản trị phần mềm và tệp tin: Sử dụng Ubuntu Software Center, Synaptic Package Manager, tiện ích GDebi để xử lý các gói cài đặt định dạng .deb, thao tác dòng lệnh Terminal; quản trị hệ thống tệp thông qua trình duyệt Nautilus File Browser.
  • Hệ thống gõ tiếng Việt: Cơ chế hoạt động của mô-đun gợi ý IME (Input Method Engine) qua nền tảng SCIM (Smart Common Input Method), các bước tích hợp gói scim-unikey_0.3.1-1ubuntu-1lu1_i386.deb, thiết lập tổ hợp phím chuyển đổi và cấu hình bảng mã.

Chương 3: Tìm hiểu về hệ điều hành Linux

  • Kiến trúc hệ thống: Lịch sử hình thành hệ điều hành dạng UNIX chạy trên máy tính cá nhân do Linus Torvalds khởi xướng từ năm 1991; cơ chế xử lý đa nhiệm, đa người dùng (multi-user).
  • Các bản phân phối (Distributions): Phân tích hệ sinh thái các nhà phát hành như RedHat, Mandrake, SuSE, Corel, Caldera.
  • Quy trình cài đặt nâng cao:
    • Chế độ cài đặt dạng văn bản (Text mode) và giao diện đồ họa (Graphical mode).
    • Kỹ thuật phân vùng đĩa cứng: Phân vùng tự động hoặc phân vùng thủ công bằng công cụ Disk Druid (tạo điểm gắn kết Mount Point, định dạng Ext3/Swap, thiết lập mảng đĩa RAID).
    • Thiết lập trình khởi động (Boot Loader): Nạp vào bản ghi khởi động chính (Master Boot Record - MBR) hoặc khu vực đầu tiên của phân vùng khởi động.
    • Cấu hình mạng và bảo mật: Thiết lập IP động (DHCP), IP tĩnh, cấu hình Firewall, thiết lập tài khoản quản trị tối cao (root), áp dụng kỹ thuật mã hóa mật khẩu Shadow password (MD5) và cơ chế xác thực tập trung (NIS, Kerberos, Samba Authentication).

Chương 4: Một số phần mềm mã nguồn mở thông dụng

  • Bộ ứng dụng văn phòng OpenOffice.org (OOo):
    • OpenOffice.org Writer: Soạn thảo văn bản, căn chỉnh lề, định dạng phông chữ, bảng biểu và kiểm tra lỗi chính tả.
    • OpenOffice.org Calc: Xử lý bảng tính, hàm tính toán số học, tham chiếu dữ liệu và tạo lập đồ thị thống kê tự động.
    • OpenOffice.org Impress: Thiết kế và trình chiếu bài thuyết trình đa phương tiện.
  • Bộ gõ tiếng Việt UniKey: Mã nguồn mở theo giấy phép GNU GPL; nguyên lý hoạt động của các bảng mã Unicode chuẩn quốc tế, TCVN3 (ABC), VNI; các kiểu gõ Telex, VNI; sử dụng công cụ chuyển mã UniKey Toolkit để xử lý văn bản lỗi phông.
  • Trình duyệt web Mozilla Firefox: Cơ chế duyệt web theo thẻ (Tab browsing), quản trị dấu trang (Bookmarks), cài đặt tiện ích mở rộng (Extensions/Add-ons), quy trình lưu trữ toàn bộ trang web hoặc trích xuất hình ảnh/văn bản.
  • Trình quản lý thư điện tử Mozilla Thunderbird: Thiết lập tài khoản thư điện tử thông qua Account Wizard, cấu hình các giao thức POP3/IMAP và SMTP server, cơ chế lọc thư rác (Spam filter) và quản lý hộp thư đa tài khoản.

Kiến thức nền tảng được xây dựng

  1. Nguyên lý kiến trúc hệ điều hành họ UNIX/Linux: Cơ chế phân tầng giữa Nhân (Kernel), Vỏ (Shell) và Tầng ứng dụng; cơ chế phân quyền tài khoản (người dùng thông thường và tài khoản root).
  2. Quản lý cấu trúc lưu trữ: Bản chất của việc phân định phân vùng dữ liệu (/), phân vùng hoán đổi (swap), hệ thống điểm gắn kết (Mount Point) và cấu trúc quản lý tệp tin phân cấp.
  3. Mô hình cấp phép phần mềm: Phân biệt rõ ràng giữa quyền sở hữu mã nguồn, quyền tác giả và quyền sử dụng theo các khuôn khổ pháp lý GPL so với các thỏa thuận EULA của phần mềm thương mại đóng.

Kỹ năng thực hành phát triển

Nhóm kỹ năng Nội dung thao tác cụ thể
Kỹ năng hệ thống & Cài đặt Triển khai cài đặt hệ điều hành Ubuntu và Linux; chia đĩa bằng Disk Druid; cấu hình nạp MBR; thiết lập card mạng TCP/IP và tường lửa (Firewall).
Kỹ năng quản trị gói Cài đặt và gỡ bỏ ứng dụng thông qua kho phần mềm Software Center, trình quản lý Synaptic, gói nhị phân .deb và lệnh Terminal.
Kỹ năng cấu hình môi trường Thiết lập bộ gõ tiếng Việt SCIM-UniKey trên Linux; xử lý bảng mã và định dạng phông chữ hiển thị.
Kỹ năng ứng dụng văn phòng Soạn thảo, xử lý tính toán số liệu và thiết kế trình chiếu bằng OpenOffice.org (Writer, Calc, Impress); quản trị duyệt web với Firefox và vận hành thư điện tử qua Thunderbird.

Phương pháp giảng dạy và học tập

Giáo trình được cấu trúc theo mô hình đào tạo thực hành tích hợp (vừa lý thuyết vừa thực hành ngay trên máy tính), phù hợp với tiêu chuẩn giảng dạy trình độ Trung cấp kỹ thuật:

  • Tiếp cận sư phạm: Mỗi chương đều bắt đầu bằng mục tiêu học tập rõ ràng, chuyển tiếp sang nguyên lý hoạt động và đi sâu vào quy trình thao tác minh họa cụ thể theo từng bước (Bước 1, Bước 2, Bước 3,...).
  • Bài tập và thực hành hệ thống:
    • Học viên được hướng dẫn thực hành trên môi trường an toàn là phần mềm ảo hóa (VMware Workstation 7.0/7.1) để thao tác phân vùng ổ đĩa và cấu hình boot loader mà không gây rủi ro mất dữ liệu trên máy tính thật.
    • Sau khi nắm vững, học viên tiến hành thực hiện trực tiếp trên phần cứng vật lý thông qua đĩa quang Live CD hoặc cài đặt song song bằng Wubi.
  • Phương pháp đánh giá:
    • Đánh giá định kỳ: Kiểm tra mức độ hiểu biết về bản quyền phần mềm, nguyên tắc phân chia phân vùng và thiết lập các thông số mạng (IP, Subnet Mask, Gateway, DNS).
    • Đánh giá thực hành: Chấm điểm trực tiếp trên sản phẩm thao tác gồm: hệ thống Linux/Ubuntu khởi động ổn định, bộ gõ tiếng Việt hoạt động chính xác trong ứng dụng văn phòng, tài khoản email Thunderbird kết nối thành công với máy chủ thư.
  • Hướng dẫn tự học: Giáo trình cung cấp các đường dẫn tải gói phần mềm chính thức, hướng dẫn chi tiết việc tự khắc phục các lỗi thông dụng về xung đột bảng mã, lỗi quyền truy cập thư mục và thiết lập hotkey chuyển đổi ngôn ngữ.

Điểm nổi bật và cập nhật công nghệ

  • Tính tương thích thực tế cao: Giáo trình tập trung vào các phiên bản phần mềm mã nguồn mở có độ ổn định cao, yêu cầu cấu hình phần cứng vừa phải (chạy được trên máy tính cấu hình từ Pentium II, 256MB - 512MB RAM), phù hợp với điều kiện cơ sở vật chất phòng máy tại nhiều cơ sở đào tạo nghề.
  • Giải pháp thay thế toàn diện: Cung cấp đầy đủ các thành phần mã nguồn mở để thay thế hệ sinh thái phần mềm đóng thương mại:
    • Hệ điều hành Windows $\rightarrow$ Hệ điều hành Ubuntu / Linux.
    • Bộ Microsoft Office (Word, Excel, PowerPoint) $\rightarrow$ Bộ OpenOffice.org (Writer, Calc, Impress).
    • Trình duyệt Internet Explorer $\rightarrow$ Mozilla Firefox.
    • Ứng dụng Microsoft Outlook $\rightarrow$ Mozilla Thunderbird.
  • Giải quyết bài toán bản quyền: Giáo trình trang bị kiến thức chuẩn mực giúp học sinh - sinh viên và doanh nghiệp nhận thức đúng về quyền sở hữu trí tuệ, tránh các vi phạm pháp luật về bản quyền phần mềm khi tham gia thị trường lao động.

Đối tượng sử dụng giáo trình

  1. Học sinh – Sinh viên hệ Trung cấp và Cao đẳng: Sử dụng làm tài liệu học tập chính khóa cho môn học Phần mềm mã nguồn mở hoặc Hệ điều hành nguồn mở trong chương trình đào tạo ngành Tin học ứng dụng, Công nghệ thông tin, Quản trị mạng.
  2. Yêu cầu kiến thức tiên quyết: Người học cần hoàn thành các học phần Tin học đại cương, có kỹ năng cơ bản về thao tác phần cứng máy tính và sử dụng bàn phím/chuột.
  3. Giảng viên chuyên ngành: Sử dụng làm đề cương bài giảng, khung phân bổ thời lượng thực hành và ngân hàng câu hỏi kiểm tra kỹ năng thao tác cài đặt hệ thống.
  4. Kỹ thuật viên và người tự học: Tài liệu hỗ trợ các kỹ thuật viên tin học văn phòng, quản trị viên hệ thống bước đầu tìm hiểu cách thức chuyển đổi hạ tầng máy tính văn phòng sang môi trường Linux.

Câu hỏi thường gặp

1. Giáo trình này được biên soạn cho đối tượng nào?

Giáo trình được biên soạn phục vụ đối tượng học sinh - sinh viên trình độ Trung cấp chuyên nghiệp ngành Tin học ứng dụng và Công nghệ thông tin theo khung chương trình của Trường Cao đẳng Giao thông vận tải Trung ương I.

2. Người học cần chuẩn bị kiến thức nền tảng gì trước khi tiếp cận môn học?

Người học chỉ cần nắm vững kỹ năng sử dụng máy tính cơ bản (quản lý tệp tin trên Windows, hiểu biết sơ bộ về phần cứng như RAM, CPU, ổ cứng). Toàn bộ quy trình từ phân vùng đĩa, cài đặt hệ điều hành đến cấu hình ứng dụng đều được giáo trình hướng dẫn từ đầu.

3. Giáo trình tập trung vào những hệ điều hành và phần mềm mã nguồn mở cụ thể nào?

Nội dung tài liệu tập trung vào hai hệ điều hành chính là Ubuntu (hướng người dùng để bàn) và Linux (tổng quát/RedHat-like), cùng các phần mềm ứng dụng thông dụng: OpenOffice.org (Writer, Calc, Impress), UniKey, Mozilla Firefox và Mozilla Thunderbird.

4. Phương pháp tự học thực hành giáo trình này như thế nào để không làm hỏng hệ điều hành có sẵn?

Người học nên tận dụng môi trường máy ảo hóa được hướng dẫn trong giáo trình (sử dụng VMware Workstation) hoặc cài đặt tiện ích Wubi trong môi trường Windows. Cách tiếp cận này cho phép thực hành toàn bộ các bước phân vùng, cài đặt hệ điều hành và gõ lệnh mà không ảnh hưởng đến dữ liệu trên ổ cứng vật lý.

5. Tài liệu có hướng dẫn chi tiết việc gõ tiếng Việt trên môi trường Linux/Ubuntu không?

Có. Giáo trình dành riêng một phần trong Chương 2 để hướng dẫn chi tiết quy trình tải, cài đặt gói scim-unikey định dạng .deb, thiết lập hệ thống gợi ý IME trong phần Cấu hình ngôn ngữ (Language Support) và thiết lập tổ hợp phím chuyển đổi để soạn thảo văn bản tiếng Việt chuẩn Unicode.


Kết luận

Giáo trình Phần mềm mã nguồn mở (Trình độ Trung cấp) của Trường Cao đẳng Giao thông vận tải Trung ương I là tài liệu đào tạo có tính ứng dụng thực hành rõ nét. Bằng cách kết hợp giữa lý thuyết bản quyền phần mềm FOSS và quy trình thao tác kỹ thuật chi tiết trên các nền tảng Ubuntu, Linux, OpenOffice.org, giáo trình cung cấp cho người học nền tảng kỹ năng vận hành hệ thống độc lập, hỗ trợ hiệu quả cho quá trình công tác kỹ thuật và giảm thiểu sự phụ thuộc vào các phần mềm thương mại có phí.