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

Giáo trình Môn học: Hệ Điều Hành (Mã môn học: MH09) do tác giả Chu Thị Hồng Nhung thuộc Khoa Công nghệ Thông tin – Trường Cao đẳng nghề Hà Nam biên soạn, được ban hành chính thức theo Quyết định số 234/QĐ-CĐNHN ngày 05 tháng 08 năm 2020 của Hiệu trưởng nhà trường. Trong chương trình đào tạo nghề Công nghệ thông tin trình độ Trung cấp và Cao đẳng, môn học giữ vị trí là học phần cơ sở ngành bắt buộc. Môn học được bố trí giảng dạy sau khi người học hoàn thành các môn học chung và trước khi bước vào các mô-đun, môn học chuyên môn sâu.

Mục tiêu học tập của giáo trình hướng tới việc trang bị nền tảng lý thuyết và năng lực thực hành phần mềm hệ thống theo nguyên lý kiến trúc máy tính Von Neumann ("hoạt động theo chương trình"):

  • Về kiến thức: Người học nắm rõ vai trò, lịch sử phát triển qua 4 thế hệ, chức năng giả lập máy tính mở rộng và cơ chế quản lý tài nguyên của hệ điều hành; hiểu nguyên lý điều phối tiến trình, lập lịch CPU, xử lý ngắt và kiểm soát bế tắc hệ thống.
  • Về kỹ năng: Người học có khả năng tính toán thông số tài nguyên theo mô hình; phân tích các thuật toán điều phối CPU; thực hiện các thao tác cài đặt, phân vùng đĩa và xử lý sự cố tài nguyên trên các hệ điều hành cụ thể.
  • Về năng lực tự chủ và trách nhiệm: Hình thành khả năng tiếp nhận, xử lý thông tin kỹ thuật, làm việc nhóm và chịu trách nhiệm với quy trình vận hành hệ thống.

Cấu trúc giáo trình có tổng thời lượng 45 giờ (gồm 15 giờ lý thuyết, 27 giờ thực hành/thảo luận/bài tập và 3 giờ kiểm tra). Nội dung được thiết kế theo lộ trình từ khái niệm tổng quan, kiến trúc phân lớp đến cơ chế điều khiển tiến trình và hệ thống đa xử lý, kết hợp giữa lý thuyết nền tảng và bài thực hành cài đặt Linux RedHat trên công cụ Disk Druid/fdisk.


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

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

Giáo trình gồm 3 chương trọng tâm được xây dựng theo trật tự logic từ tổng thể đến chi tiết:

[Chương 1: Tổng quan về hệ điều hành] (10 giờ)
[Chương 2: Điều khiển CPU, điều khiển quá trình] (25 giờ)
[Chương 3: Hệ điều hành đa xử lý] (10 giờ)
  • Chương 1: Tổng quan về hệ điều hành (MH15-01 - 10 giờ: 3 LT, 7 TH): Trình bày 4 loại tài nguyên hệ thống (DMA, IRQ, địa chỉ vào/ra I/O, địa chỉ bộ nhớ); cơ chế chẩn đoán lỗi tài nguyên (memory leak) qua Task Manager và kiểm tra phần cứng RAM; 3 định nghĩa hệ điều hành; 2 chức năng cốt lõi (giả lập máy tính mở rộng, quản lý tài nguyên) và 6 nhiệm vụ chi tiết (đa nhiệm, booting, API, nạp dữ liệu, thông dịch chỉ thị, quản lý phần cứng); lịch sử 4 thế hệ máy tính/hệ điều hành; 8 thành phần 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, trình thông dịch lệnh shell, bảo vệ hệ thống); 8 dạng phân loại hệ thống (Mainframe, Desktop, Multiprocessor, Distributed, Real-Time cứng/mềm, Handheld, Gaming, IOS); 4 mô hình kiến trúc (đơn khối Monolithic, phân lớp Layered trên UNIX, máy ảo Virtual Machine trên Windows 9x, Client/Server trên Windows NT với phân tách User Mode/Kernel Mode và Hardware Abstraction Layer - HAL); cơ chế nạp HĐH qua bộ nạp nguyên thủy IPL (Initial Program Loader), NIP (Nucleus Initial Program), Monitor, Loader, Scheduler; quy trình thực hành cài đặt Linux RedHat 7.
  • Chương 2: Điều khiển CPU, điều khiển quá trình (MH15-02 - 25 giờ: 9 LT, 14 TH, 2 KT): Khảo sát khái niệm tiến trình; quan hệ giữa các tiến trình; mô hình chuyển đổi trạng thái tiến trình (sơ đồ không gian trạng thái SNAIL); cấu trúc khối điều khiển quá trình (PCB); các bộ lập lịch (Long-term, Short-term); nguyên lý 5 thuật toán điều phối CPU: First Come First Served (FCFS), Shortest Job First (SJF), Shortest Remaining Time (SRT), Multi-Level Queue (MLQ), Multi-Level Feedback Queues (MLFQ); cấu trúc hệ thống ngắt; hiện tượng bế tắc hệ thống (Deadlock) cùng các giải pháp phòng tránh, phát hiện và phục hồi.
  • Chương 3: Hệ điều hành đa xử lý (MH15-03 - 10 giờ: 3 LT, 6 TH, 1 KT): Phân tích kiến trúc hệ điều hành đa xử lý tập trung với hai mô hình: đa xử lý đối xứng (Symmetric Multiprocessing - SMP) và đa xử lý bất đối xứng (Asymmetric Multiprocessing - AMP); kiến trúc hệ điều hành đa xử lý phân tán dựa trên mạng truyền thông và cơ chế chia sẻ tài nguyên.

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

Giáo trình thiết lập hệ thống lý thuyết chuẩn mực về phần mềm hệ thống:

  • Lý thuyết trừu tượng hóa phần cứng: Nguyên lý "máy tính mở rộng" che giấu các thao tác vi điện tử mức nhị phân (0, 1), thay thế bằng giao diện lập trình ứng dụng (API), lời gọi hệ thống (System Calls) và giao diện người dùng (CLI/GUI).
  • Nguyên lý bảo vệ phân quyền: Cơ chế phân định hai chế độ thực thi Kernel Mode và User Mode trên hệ thống Client/Server (như Windows NT), kết hợp lớp trừu tượng hóa phần cứng HAL để ngăn chặn truy cập trái phép.
  • Lý thuyết đồng thời và tài nguyên: Mô hình không gian trạng thái tiến trình, cơ chế quản lý ngắt phần cứng/phần mềm và các điều kiện hình thành bế tắc tài nguyên.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật: Cài đặt hệ điều hành Linux RedHat ở chế độ dòng lệnh (text mode); tạo và cấu hình phân vùng Linux swap (dung lượng tương đương RAM) và phân vùng gốc / (Linux native, dung lượng tối thiểu 500MB đến 2288MB) thông qua công cụ Disk Druid hoặc fdisk.
  • Kỹ năng phân tích: Tính toán thứ tự thực thi, thời gian chờ và thông lượng CPU dựa trên các thuật toán FCFS, SJF, SRT, MLQ, MLFQ; phân tích đồ thị cấp phát tài nguyên để phát hiện và xử lý bế tắc.
  • Kỹ năng vận hành: Giám sát tiến trình nền, chẩn đoán hiện tượng thắt nút cổ chai hoặc rò rỉ bộ nhớ qua Trình quản lý tác vụ (Task Manager) bằng tổ hợp phím Ctrl + Alt + Del.

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

Giáo trình áp dụng phương pháp sư phạm tích hợp lý thuyết với thực hành, trong đó thời lượng rèn luyện kỹ năng chiếm tỷ trọng lớn:

Hạng mục đào tạo Tổng số giờ Lý thuyết (LT) Thực hành/Thảo luận (TH) Kiểm tra
Chương 1: Tổng quan về hệ điều hành 10 3 7 0
Chương 2: Điều khiển CPU, điều khiển quá trình 25 9 14 2
Chương 3: Hệ điều hành đa xử lý 10 3 6 1
Tổng cộng toàn khóa 45 15 27 3

Tỷ lệ phân bổ: Thời lượng thực hành, thảo luận và bài tập chiếm 60% (27/45 giờ), lý thuyết chiếm 33,3% (15/45 giờ), kiểm tra định kỳ chiếm 6,7% (3/45 giờ).

  • Tiếp cận sư phạm: Bài giảng lý thuyết trang bị bản chất giải thuật và sơ đồ cấu trúc; các giờ thực hành trực tiếp hướng dẫn sinh viên thao tác trên phần mềm mô phỏng, máy ảo và hệ điều hành thực tế.
  • Bài tập và tình huống thực hành: Giáo trình cung cấp bài tập tính toán điều phối tài nguyên CPU; các tình huống khắc phục sự cố hệ thống bị đóng băng do cạn kiệt tài nguyên; quy trình từng bước (step-by-step) phân chia ổ cứng và thiết lập cấu hình mạng khi cài đặt Linux.
  • Phương pháp đánh giá: Gồm 3 giờ kiểm tra định kỳ được bố trí tại Chương 2 (2 giờ) và Chương 3 (1 giờ). Nội dung đánh giá kết hợp giữa bài tập định lượng thuật toán lập lịch tiến trình và kỹ năng thao tác trực tiếp trên hệ thống máy tính.
  • Hướng dẫn tự học: Người học được yêu cầu rèn luyện kỹ năng đọc tài liệu kỹ thuật, ghi chép tham số cấu hình, thực hành các dòng lệnh trên 3 loại shell chuẩn của Linux/UNIX (Bourne, Korn, C Shell) và kiểm tra lỗi tài nguyên hệ thống.

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

Nội dung giáo trình phản ánh các mốc tiến hóa kỹ thuật và cấu trúc hệ điều hành từ truyền thống đến hiện đại:

  • Phân tích chi tiết các mô hình kiến trúc: So sánh ưu nhược điểm của 4 dạng cấu trúc điển hình:
    • Kiến trúc đơn khối (Monolithic): Lời gọi thủ tục trực tiếp qua bảng chỉ mục vector ngắt (như trong MS-DOS).
    • Kiến trúc phân lớp (Layered): Mô hình 6 lớp của UNIX từ phần cứng (Lớp 0) đến chương trình ứng dụng (Lớp 5).
    • Kiến trúc máy ảo (Virtual Machine): Cơ chế chạy ứng dụng đa nền tảng như máy ảo DOS (VMD) trong Windows 9x.
    • Kiến trúc Client/Server: Mô hình phân tầng của Windows NT, phân tách User Mode (chứa các hệ thống con môi trường Win32, OS/2, POSIX) và Kernel Mode (chứa I/O Manager, Virtual Memory, Security Monitor, Process Manager và HAL).
  • Mở rộng phạm vi các hệ thống chuyên biệt: Giáo trình không giới hạn ở hệ điều hành máy tính cá nhân (PC Desktop) mà mở rộng phân tích các hệ thống Mainframe (xử lý theo lô, SPOOL, chia sẻ thời gian); hệ thống đa xử lý SMP/AMP; hệ thống thời gian thực (Hard Real-Time với ràng buộc bộ nhớ ROM/ngắn hạn không dùng bộ nhớ ảo, và Soft Real-Time cho đa phương tiện); hệ điều hành thiết bị cầm tay (Handheld/PDA với kỹ thuật cắt xén web - Web Clipping trên màn hình nhỏ); hệ thống chơi game tối ưu hóa tập lệnh vi xử lý Intel Core i5/i7; và hệ điều hành liên mạng Cisco IOS.
  • Tính thực tế trong quy trình khởi động và cài đặt: Mô tả chính xác cơ chế nạp hệ điều hành (Booting) thông qua chuỗi thực thi của đoạn mã cứng hóa IPL (Initial Program Loader) và chương trình mồi NIP (Nucleus Initial Program) tại sector đầu tiên của đĩa để đưa Kernel vào bộ nhớ.

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

  • Sinh viên và học viên: Dành cho sinh viên trình độ Cao đẳng và học viên trình độ Trung cấp chuyên ngành Công nghệ thông tin tại các trường đào tạo nghề và cơ sở giáo dục nghề nghiệp.
  • Yêu cầu kiến thức tiên quyết: Người học cần hoàn thành các môn học chung, tin học cơ sở và có kiến thức cơ bản về phần cứng máy tính (cấu trúc CPU, bộ nhớ RAM, thiết bị vào/ra) trước khi tiếp cận môn MH09.
  • Giảng viên chuyên ngành: Sử dụng giáo trình làm khung bài giảng chuẩn để thiết kế đề cương chi tiết, phân bổ 45 giờ giảng dạy lý thuyết và thực hành tại phòng máy; xây dựng ngân hàng đề kiểm tra tính toán thuật toán CPU và bài tập thực hành phân vùng cài đặt hệ điều hành.
  • Đối tượng tự học và tham khảo: Kỹ thuật viên quản trị hệ thống, lập trình viên phần mềm hệ thống có thể sử dụng tài liệu nội bộ này để tra cứu nguyên lý ngắt, cơ chế lập lịch tiến trình và phương pháp phân vùng ổ đĩa 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 biên soạn phục vụ đào tạo nghề Công nghệ thông tin hệ Trung cấp và Cao đẳng theo khung chương trình của Trường Cao đẳng nghề Hà Nam, đồng thời phù hợp cho kỹ thuật viên cần nắm vững cơ chế vận hành của phần mềm hệ thống.

2. Cần kiến thức nền nào trước khi học?

Người học cần hoàn thành khối kiến thức đại cương, các môn học cơ sở về tin học văn phòng và hiểu biết cơ bản về cấu tạo phần cứng máy tính (vi xử lý, bộ nhớ, thiết bị lưu trữ).

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

Tài liệu cân đối thời lượng thực hành lên tới 60% (27/45 giờ), tích hợp hướng dẫn chi tiết từng bước cài đặt hệ điều hành nguồn mở Linux RedHat và phân tích kiến trúc thực tế của Windows NT, UNIX thay vì chỉ trình bày lý thuyết thuần túy.

4. Làm sao để tự học và tiếp thu môn học hiệu quả?

Người học nên kết hợp giải các bài tập tính toán điều phối CPU (FCFS, SJF, SRT, MLQ, MLFQ) trên giấy, sau đó trực tiếp thực hành cài đặt, phân chia phân vùng đĩa (swap, native) và sử dụng Task Manager để giám sát tài nguyên hệ thống.

5. Giáo trình có các nội dung thực hành cụ thể nào?

Giáo trình bao gồm bài thực hành chẩn đoán lỗi tài nguyên, giải tỏa bộ nhớ RAM, thao tác dòng lệnh trên shell và quy trình phân chia phân vùng đĩa cứng bằng Disk Druid/fdisk trong quá trình cài đặt Linux RedHat 7.


Kết luận

Giáo trình Môn học: Hệ Điều Hành do Chu Thị Hồng Nhung biên soạn cung cấp hệ thống kiến thức nền tảng về cấu trúc, nguyên lý quản lý tài nguyên và điều khiển quá trình trong hệ thống máy tính.

Lộ trình học tập đề xuất:

  1. Giai đoạn 1: Nắm vững cấu trúc phần cứng, phân loại hệ thống và kiến trúc phân lớp HĐH (Chương 1).
  2. Giai đoạn 2: Phân tích chuyên sâu thuật toán lập lịch CPU, cơ chế ngắt và kiểm soát bế tắc (Chương 2).
  3. Giai đoạn 3: Khảo sát kiến trúc đa xử lý tập trung và phân tán (Chương 3), kết hợp hoàn thành các bài thực hành cài đặt Linux và tối ưu hóa hệ thống.

Tài liệu là cơ sở học thuật giúp người học nghề Công nghệ thông tin xây dựng tư duy kỹ thuật vững chắc trong vận hành và khai thác phần mềm hệ thống.