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

Giáo trình Mô đun: Hệ điều hành (Mã môn học: MH15) là tài liệu đào tạo chuyên môn được biên soạn bởi tác giả Chu Thị Hồng Nhung thuộc Khoa Công nghệ Thông tin, Trường Cao đẳng Nghề Hà Nam, ban hành năm 2020 theo quyết định của Hiệu trưởng nhà trường dưới hình thức lưu hành nội bộ.

Trong cấu trúc chương trình đào tạo nghề Công nghệ Thông tin và nghề Sửa chữa, lắp ráp máy tính ở trình độ Trung cấp, môn học MH15 được bố trí học sau các môn học chung và nằm trước các mô đun chuyên ngành. Nội dung giáo trình thuộc khối kiến thức phần mềm hệ thống, phục vụ việc hiện thực hóa nguyên lý "hoạt động theo chương trình" do nhà toán học John von Neumann phát biểu trong kiến trúc máy tính.

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

  • Cung cấp cơ sở lý thuyết về vai trò, chức năng và các giai đoạn phát triển của hệ điều hành.
  • Trình bày các nguyên lý thiết kế, cơ chế vận hành và phương pháp giải quyết các vấn đề kỹ thuật phát sinh trong quản lý tài nguyên máy tính.
  • Hình thành kỹ năng thực hành phân vùng ổ đĩa, thiết lập cấu hình và cài đặt hệ điều hành Linux.
  • Rèn luyện tính kỷ luật, ý thức tự giác và năng lực nghiên cứu công nghệ hệ thống.

Giáo trình có tổng thời lượng 90 giờ, được phân bổ thành 52 giờ lý thuyết, 30 giờ thực hành và 8 giờ kiểm tra. Nội dung được triển khai theo tiến trình từ kiến thức tổng quan về cấu trúc hệ thống, đi sâu vào bốn cơ chế điều khiển tài nguyên vật lý/logic (dữ liệu, bộ nhớ, CPU/tiến trình), đến mô hình hệ thống đa xử lý và hệ phân tán. Điểm đặc thù của tài liệu là việc kết hợp giữa lý thuyết phần mềm hệ thống với quy trình thao tác thực hành cài đặt phân phối RedHat Linux bằng công cụ phân vùng đĩa Disk Druid và trình nạp khởi động LILO.


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

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

Giáo trình được chia thành Bài mở đầu và 4 chương nghiệp vụ chuyên môn:

  • Bài mở đầu: Giới thiệu chung về hệ điều hành (Mã bài: MH15-01, 10 giờ: 8 lý thuyết, 2 thực hành) Trình bày ba cách tiếp cận định nghĩa hệ điều hành; các thành phần cốt lõi của hệ thống (quản lý tiến trình, bộ nhớ chính, xuất/nhập, bộ nhớ phụ, tập tin, mạng, thông dịch lệnh Shell gồm Bourne, Korn, C Shell, bảo vệ hệ thống); hai chức năng lớn gồm giả lập máy tính mở rộng và quản lý tài nguyên; quá trình phát triển qua các cơ chế Monitor đơn giản, thao tác Off-Line, Buffering, SPOOL (Simultaneous Peripheral Operations On Line), đa chương và chia sẻ thời gian; phân loại hệ thống (Mainframe, Desktop, Multiprocessor, Distributed, Real-Time cứng/mềm, Handheld, Gaming, IOS); lịch sử qua 4 thế hệ máy tính; 4 mô hình cấu trúc hệ thống (Monolithic, Phân lớp Layered như UNIX với 6 lớp, Máy ảo Virtual Machine, Client/Server như cấu trúc Kernel Mode/User Mode của Windows NT); quy trình thực hành cài đặt RedHat Linux phiên bản 7 bằng giao diện dòng lệnh text.

  • Chương 1: Điều khiển dữ liệu (Mã bài: MH15-02, 24 giờ: 12 lý thuyết, 10 thực hành, 2 kiểm tra) Khảo sát các phương pháp tổ chức và truy nhập dữ liệu; cấu trúc bản quản lý thư mục tập tin và bản phân phối vùng nhớ; cơ chế chia sẻ tập tin và tính an toàn hệ thống; phân biệt bản ghi logic và bản ghi vật lý, kỹ thuật kết khối và tách khối; cơ chế điều khiển bộ đệm (phòng đệm trung chuyển, phòng đệm xử lý, phòng đệm vòng tròn); quy trình chung điều khiển nhập-xuất phần cứng/phần mềm; cấu trúc tổ chức lưu trữ dữ liệu trên đĩa từ.

  • Chương 2: Điều khiển bộ nhớ (Mã bài: MH15-03, 24 giờ: 14 lý thuyết, 8 thực hành, 2 kiểm tra) Trình bày các giải pháp quản lý và bảo vệ bộ nhớ; kỹ thuật điều khiển bộ nhớ liên tục thông qua cấp phát tĩnh, cấp phát động và quản lý vùng nhớ rỗi; kỹ thuật điều khiển bộ nhớ gián đoạn bao gồm tổ chức gián đoạn, điều khiển bộ nhớ phân đoạn (Segmentation) và điều khiển bộ nhớ phân trang (Paging).

  • Chương 3: Điều khiển CPU, điều khiển quá trình (Mã bài: MH15-04, 20 giờ: 10 lý thuyết, 8 thực hành, 2 kiểm tra) Mô tả vòng đời và trạng thái tiến trình; các chế độ xử lý; cấu trúc dữ liệu Khối quản lý tiến trình (Process Control Block - PCB); các thao tác trên tiến trình; tổ chức và chiến lược điều phối CPU; bài toán đồng bộ hóa với hai giải pháp Busy-Waiting và Sleep and Wakeup; trạng thái bế tắc (Deadlock) gồm các điều kiện hình thành, giải pháp phòng ngừa và xử lý bế tắc.

  • Chương 4: Hệ điều hành đa xử lý (Mã bài: MH15-05, 12 giờ: 8 lý thuyết, 2 thực hành, 2 kiểm tra) Phân tích kiến trúc hệ điều hành đa xử lý tập trung, thuật toán song song và ngôn ngữ lập trình song song; tổng quan về hệ điều hành đa xử lý phân tán cùng các đặc điểm truyền thông mạng và chia sẻ tài nguyên.

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

  • Các lý thuyết nền tảng (Fundamental theories): Lý thuyết về nguyên lý Von Neumann, lý thuyết quản lý tài nguyên cạnh tranh, nguyên lý phân định không gian địa chỉ User Mode và Kernel Mode, lý thuyết bế tắc hệ thống.
  • Các nguyên lý cốt lõi (Core principles): Nguyên lý giả lập máy tính mở rộng, nguyên lý trừu tượng hóa phần cứng (HAL trong Windows NT), cơ chế đồng bộ hóa tiến trình, nguyên lý điều phối đa nhiệm chia sẻ thời gian (Time-sharing) và kỹ thuật đệm dữ liệu (Buffering/SPOOL).
  • Các mô hình cấu trúc (Essential frameworks): Mô hình hệ thống đơn khối (Monolithic), mô hình phân lớp (Layered System), mô hình máy ảo (Virtual Machine), mô hình khách/chủ (Client/Server).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cấu hình phần cứng trước cài đặt; sử dụng phần mềm Disk Druid hoặc fdisk để tạo các phân vùng Linux Swap (kích thước bằng dung lượng RAM) và Linux Native "/" (tối thiểu 500MB); cấu hình trình nạp khởi động LILO trên Master Boot Record (MBR); thiết lập tên máy (hostname) và tham số kết nối mạng.
  • Kỹ năng phân tích (Analytical skills): Phân tích trạng thái chu trình sống của tiến trình qua khối PCB; đánh giá các giải thuật định thời CPU; nhận diện 4 điều kiện gây bế tắc tài nguyên; so sánh hiệu năng giữa đa xử lý đối xứng (SMP) và bất đối xứng.
  • Năng lực thực hành chuyên môn (Practical competencies): Quản lý cấu trúc cây thư mục tập tin; thiết lập quyền truy xuất bảo vệ tệp tin; tổ chức lưu trữ đĩa từ; vận hành cơ chế quản lý bộ đệm và bộ nhớ gián đoạn (phân trang, phân đoạn).

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

Giáo trình MH15 được thiết kế theo phương pháp đào tạo mô đun kết hợp chặt chẽ giữa lý thuyết hệ thống và thực hành kỹ thuật. Cấu trúc tổng thể 90 giờ được chia theo tỷ lệ cụ thể: 52 giờ giảng dạy lý thuyết (chiếm 57,8%), 30 giờ hướng dẫn thực hành (chiếm 33,3%) và 8 giờ kiểm tra định kỳ (chiếm 8,9%).

pie title Phân bổ thời lượng môn học MH15 (90 giờ)
    "Lý thuyết" : 52
    "Thực hành" : 30
    "Kiểm tra" : 8

Về mặt sư phạm, giáo trình triển khai phương pháp diễn giải nguyên lý thông qua các sơ đồ kiến trúc trực quan, chẳng hạn như sơ đồ phân lớp của UNIX (từ Lớp 0 Phần cứng đến Lớp 5 Chương trình ứng dụng), sơ đồ cấu trúc nhân Windows NT kết hợp lớp trừu tượng phần cứng HAL, và sơ đồ luồng thông điệp trong mô hình Client/Server.

Phần thực hành được xây dựng theo phương pháp hướng dẫn từng bước (step-by-step). Cụ thể ở Bài mở đầu, bài thực hành cài đặt RedHat Linux phiên bản 7 được mô tả chi tiết qua hệ thống 10 bước công việc: từ khâu kiểm tra thông tin phần cứng (ổ đĩa, card mạng, card đồ họa, màn hình), khởi động qua CD-ROM, chọn chế độ cài đặt text (boot: text), lựa chọn ngôn ngữ và bàn phím (English / us), phân chia ổ đĩa bằng Disk Druid, định dạng phân vùng, cài đặt LILO lên MBR, đến cấu hình kết nối mạng.

Hệ thống đánh giá được tích hợp trực tiếp sau mỗi chương học chính:

  • MH15-02 (Điều khiển dữ liệu): 2 giờ kiểm tra.
  • MH15-03 (Điều khiển bộ nhớ): 2 giờ kiểm tra.
  • MH15-04 (Điều khiển CPU, điều khiển quá trình): 2 giờ kiểm tra.
  • MH15-05 (Hệ điều hành đa xử lý): 2 giờ kiểm tra.

Cuối mỗi chương, giáo trình bố trí mục "Câu hỏi củng cố bài học" (được ghi nhận tại các trang 58, 90, 122, 161, 174) nhằm phục vụ công tác ôn tập, tự kiểm tra kiến thức lý thuyết và củng cố giải thuật của người học.


Điểm nổi bật và cập nhật

Giáo trình phản ánh tiến trình phát triển công nghệ hệ thống qua các mốc thời gian lịch sử và phân tích các hệ điều hành tiêu biểu:

Giai đoạn / Thế hệ Công nghệ phần cứng Đặc điểm hệ điều hành & Kỹ thuật cốt lõi
Thế hệ 1 (1945 - 1955) Đèn điện tử chân không Lập trình trực tiếp bằng ngôn ngữ máy; chưa có hệ điều hành.
Thế hệ 2 (1955 - 1965) Linh kiện bán dẫn (Transistor) Xuất hiện Assembly, Fortran, phiếu đục lỗ, hệ thống xử lý theo lô (Batch Processing).
Thế hệ 3 (1965 - 1980) Mạch tích hợp (IC), IBM 360 Đa chương trình (Multiprogramming), chia sẻ thời gian (Time-sharing), Spooling; xuất hiện Multics, Unix.
Thế hệ 4 (1980 - nay) Vi xử lý LSI/VLSI, IBM PC Máy tính cá nhân; MS-DOS, Windows NT/2000, Linux, hệ điều hành mạng và hệ phân tán.

Về mặt cập nhật kiến trúc hệ điều hành hiện đại, tài liệu phân tích chi tiết:

  • Tiến trình phát triển của nhân Linux từ phiên bản v0.01 (năm 1991 do Linus Torvalds khởi xướng), phiên bản v2.2 (năm 1999 cho môi trường máy chủ) đến nhân v2.4 (năm 2000, hỗ trợ đa xử lý lên đến 32 chip, bộ nhớ RAM trên 2GB, giao tiếp USB) và các bản phân phối RedHat, SuSE, Debian, Mandrake.
  • Cấu trúc hệ thống Windows NT phân tách ranh giới User Mode và Kernel Mode với các hệ thống con môi trường (OS/2, POSIX, Win32 Subsystems) và lớp trừu tượng phần cứng (HAL).
  • Ba dòng Shell phổ biến trên môi trường Unix/Linux: Bourne shell (phát triển tại Bell Labs), C shell (thuộc dòng BSD UNIX) và Korn shell.

Về ứng dụng thực tế và hệ thống chuyên dụng, giáo trình phân loại các mô hình công nghệ:

  • Hệ thời thực (Real-Time Systems) dạng cứng và mềm trong điều khiển động cơ ô tô, thiết bị y tế, khoa học và tự động hóa.
  • Hệ thống thiết bị xách tay (Handheld Systems / PDA) với các ràng buộc về bộ nhớ, vi xử lý tiết kiệm điện, kỹ thuật cắt xén web (web clipping) và kết nối Bluetooth/hồng ngoại.
  • Hệ điều hành đa xử lý có khả năng chịu lỗi (Fault-Tolerant) điển hình như kiến trúc Tandem sử dụng cơ chế lưu điểm kiểm tra (checkpoints).
  • Hệ điều hành liên mạng Cisco IOS (Internetwork Operating System) phục vụ truyền thông mạng doanh nghiệp.

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

Giáo trình Mô đun: Hệ điều hành (MH15) được biên soạn phục vụ các nhóm đối tượng cụ thể trong hệ thống giáo dục nghề nghiệp và kỹ thuật:

flowchart TD
    PreReq["Kiến thức tiên quyết:<br>Tin học cơ sở, Cấu trúc máy tính,<br>Phần cứng cơ bản"] --> Module["Giáo trình Mô đun: Hệ điều hành (MH15)"]
    Module --> S1["Sinh viên Trung cấp / CĐ Nghề CNTT"]
    Module --> S2["Học viên Nghề Sửa chữa, lắp ráp máy tính"]
    Module --> T["Giảng viên chuyên ngành CNTT"]
    Module --> R["Kỹ thuật viên & Người tự học phần mềm hệ thống"]
  • Sinh viên và học viên: Học sinh, sinh viên theo học trình độ Trung cấp và Cao đẳng nghề chuyên ngành Công nghệ Thông tin; học viên nghề Sửa chữa và Lắp ráp Máy tính. Đây là môn học cơ sở chuyên ngành bắt buộc trước khi học các mô đun kỹ thuật chuyên sâu.
  • Yêu cầu điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành các môn học chung ban đầu về tin học văn phòng, cấu trúc máy tính, nguyên lý phần cứng và kỹ năng thao tác máy tính cơ bản.
  • Giảng viên chuyên ngành: Sử dụng làm tài liệu giảng dạy chuẩn hóa, dựa trên khung 90 giờ để lập đề cương chi tiết, phân chia bài giảng lý thuyết (52 giờ), thiết kế bài tập thực hành trên phòng máy (30 giờ) và xây dựng ngân hàng đề kiểm tra (8 giờ).
  • Người tự học và cán bộ kỹ thuật: Tài liệu phục vụ kỹ thuật viên cần tra cứu nguyên lý điều khiển bộ nhớ, giải thuật điều phối CPU, kỹ thuật phân vùng ổ đĩa và cấu hình dịch vụ trên hệ thống Linux.

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

1. Giáo trình này phù hợp với ai?

Giáo trình được thiết kế chuẩn hóa cho học sinh, sinh viên hệ Trung cấp và Cao đẳng nghề Công nghệ Thông tin, học viên nghề Sửa chữa, lắp ráp máy tính, cùng các kỹ thuật viên cần nắm vững nguyên lý hoạt động của phần mềm hệ thống.

2. Cần kiến thức nền nào để học môn này?

Người học cần hoàn thành các môn học chung cơ bản trong chương trình đào tạo, nắm được cấu trúc phần cứng máy tính căn bản, hiểu nguyên lý hoạt động của thiết bị ngoại vi và các thao tác cơ bản trên máy tính trước khi tiếp cận môn học MH15.

3. Điểm khác biệt của giáo trình so với các tài liệu khác là gì?

Tài liệu được xây dựng theo định hướng mô đun đào tạo nghề (tổng 90 giờ), tích hợp cân đối giữa lý thuyết nguyên lý (52 giờ) và quy trình thực hành thao tác chi tiết (30 giờ) với các hướng dẫn cài đặt RedHat Linux cụ thể bằng Disk Druid và LILO, kèm 8 giờ kiểm tra được phân bổ đều sau mỗi nội dung trọng tâm.

4. Làm sao để tự học giáo trình hiệu quả?

Người học nên tiếp cận tuần tự theo tiến trình 5 chương mục; sau mỗi phần lý thuyết cần trả lời toàn bộ các câu hỏi củng cố bài học ở cuối chương (trang 58, 90, 122, 161, 174); kết hợp thực hành cài đặt trực tiếp hệ điều hành Linux trên máy tính cá nhân hoặc môi trường máy ảo để rèn luyện kỹ năng phân chia đĩa và cấu hình hệ thống.

5. Có tài liệu bổ trợ nào kèm theo không?

Tài liệu tích hợp sẵn hệ thống câu hỏi củng cố sau mỗi bài học, quy trình thực hành cài đặt từng bước, bảng phân phối thời lượng chi tiết cho từng bài, cùng danh mục tài liệu tham khảo chuyên ngành được liệt kê tại trang 174 của giáo trình.


Kết luận

Giáo trình Mô đun: Hệ điều hành (MH15) do tác giả Chu Thị Hồng Nhung biên soạn tại Trường Cao đẳng Nghề Hà Nam cung cấp một hệ thống tri thức hoàn chỉnh về phần mềm hệ thống máy tính dựa trên nguyên lý Von Neumann. Giá trị học thuật cốt lõi của giáo trình thể hiện ở cấu trúc mạch lạc, bao quát từ các thành phần quản lý dữ liệu, bộ nhớ, CPU/tiến trình đến kiến trúc hệ thống đa xử lý và phân tán.

Lộ trình học tập đề xuất được phân bổ theo 5 giai đoạn: bắt đầu từ khái quát Bài mở đầu (MH15-01), chuyển sang kỹ thuật Điều khiển dữ liệu (MH15-02), nghiên cứu Điều khiển bộ nhớ (MH15-03), làm chủ Điều khiển CPU và quá trình (MH15-04), và hoàn thiện với Hệ điều hành đa xử lý (MH15-05). Để mở rộng kiến thức, người học có thể đối chiếu nội dung với danh mục tài liệu tham khảo chuyên sâu được đính kèm tại trang 174 của giáo trình.