TỔNG QUAN HỌC THUẬT VÀ NỘI DUNG GIÁO TRÌNH HỆ ĐIỀU HÀNH (MÃ MÔN HỌC: MH 29)


Tổng quan về giáo trình (250-300 từ)

Giáo trình môn học Hệ điều hành (Mã môn học: MH 29) 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 năm 2017, được ban hành chính thức theo Quyết định số 285/QĐ-CĐNHN ngày 21 tháng 7 năm 2017 của Hiệu trưởng nhà trường. Trong chương trình đào tạo nghề Kỹ thuật Sửa chữa và Lắp ráp Máy tính trình độ Trung cấp, môn học giữ vị trí là học phần cơ sở, được bố trí giảng dạy sau các môn học chung và trước các môn học, mô-đun đào tạo chuyên môn sâu.

Về mục tiêu học tập (learning outcomes), giáo trình trang bị cho người học hệ thống tri thức về phần mềm hệ thống nhằm hiện thực hóa nguyên lý "hoạt động theo chương trình" của kiến trúc máy tính Von Neumann. Sau khi hoàn thành học phần, người học hiểu rõ vai trò, lịch sử phát triển, chức năng và nguyên lý làm việc của hệ điều hành; có khả năng tính toán giá trị tài nguyên, thuyết trình về các thuật toán điều phối quá trình trên CPU, giải pháp phòng chống bế tắc (deadlock), đồng thời thao tác thực hành cài đặt và xử lý tình huống trên các hệ điều hành cụ thể.

Cấu trúc môn học được thiết kế trong tổng thời lượng 45 giờ (bao 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), tiếp cận theo trình tự logic từ tổng quan phần mềm hệ thống đến cơ chế điều khiển phần cứng chi tiết. Điểm đặc sắc của giáo trình là việc kết hợp chặt chẽ giữa nguyên lý điều hành lý thuyết với kỹ thuật phần cứng thực tế (như ngắt phần cứng IRQ, kênh DMA, phân vùng đĩa và quản trị bộ nhớ) phục vụ trực tiếp cho nghề sửa chữa và lắp ráp máy tính.


Nội dung kiến thức cốt lõi (500-600 từ)

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

Nội dung giáo trình được cấu trúc thành 3 chương chính theo tiến trình sư phạm từ cơ bản đến nâng cao:

  • Chương 1: Tổng quan về hệ điều hành (Mã bài: MH15-01, 10 giờ: 3 LT - 7 TH): Trình bày khái niệm tài nguyên hệ thống (DMA, IRQ, địa chỉ cổng I/O, địa chỉ bộ nhớ) và các sự cố tài nguyên (rò rỉ bộ nhớ, lỗi RAM, xử lý qua Task Manager); phân tích 3 khái niệm hệ điều hành; 2 chức năng bao quát (giả lập máy tính mở rộng, quản lý tài nguyên) và các chức năng cụ thể (nạp bộ nhớ/Booting, API, quản lý ứng dụng, quản lý thiết bị/Registry, giao diện CLI/GUI); lịch sử phát triển qua 4 thế hệ máy tính và các kỹ thuật Monitor đơn giản, Off-Line, Buffering, SPOOL, đa chương trình, chia sẻ thời gian; phân loại hệ điều hành (Mainframe, Desktop, Multiprocessor, Distributed, Real-Time cứng/mềm, Handheld, Gaming, Cisco IOS); 5 tính chất cơ bản (tin cậy, an toàn, hiệu quả, kế thừa theo thời gian, thuận tiện); các cấu trúc thành phần điều khiển (Hệ thống đơn khối Monolithic, Phân lớp Unix Layered 0-5, Máy ảo Virtual Machine, Mô hình Client/Server trên Windows NT với phân định Kernel Mode - User Mode và lớp HAL); 8 thành phần chức năng; cấu trúc nhân (Loader, Monitor, Scheduler) cùng quy trình tải hệ điều hành qua IPL và NIP; quy trình cài đặt thực hành Linux RedHat 7 qua giao diện văn bản (Text mode), phân chia ổ đĩa bằng Disk Druid (phân vùng Swap và Linux Native "/"), cấu hình bộ khởi động LILO trên Master Boot Record (MBR) và thiết lập mạng TCP/IP.
  • Chương 2: Điều khiển CPU, điều khiển quá trình (Mã bài: MH15-02, 25 giờ: 9 LT - 14 TH - 2 KT): Khảo sát khái niệm quá trình (process), quan hệ giữa các quá trình, sơ đồ không gian trạng thái (mô hình SNAIL), khối điều khiển quá trình (Process Control Block - PCB); các trình lập lịch (long-term, short-term); phân tích các thuật toán lập lịch CPU gồm First Come First Served (FCFS), Shortest Job First (SJF), Shortest Remaining Time (SRT), Multi-Level Queue (MLQ) và Multi-Level Feedback Queues (MLFQ); cơ chế hoạt động của hệ thống ngắt; phân tích bản chất hiện tượng bế tắc (deadlock), các điều kiện phát sinh, kỹ thuật phát hiện, giải pháp phòng tránh và xử lý bế tắc.
  • Chương 3: Hệ điều hành đa xử lý (Mã bài: MH15-03, 10 giờ: 3 LT - 6 TH - 1 KT): Khảo sát 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 trên Windows NT, Linux, Solaris 2) và đa xử lý bất đối xứng (Asymmetric Multiprocessing trên SunOS 4, hệ thống chịu lỗi Tandem); phân tích hệ điều hành đa xử lý phân tán, đặc điểm kiến trúc mạng máy tính và các giao thức truyền thông dữ liệu (FTP, NFS, HTTP).

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

Giáo trình xây dựng nền tảng lý thuyết vững chắc dựa trên các nguyên lý chuẩn tắc:

  • Lý thuyết trừu tượng hóa phần cứng: Khái niệm máy tính mở rộng che giấu chi tiết vật lý, biểu diễn bộ nhớ qua không gian địa chỉ tuyến tính và trừu tượng hóa thiết bị lưu trữ thành tệp tin (file).
  • Mô hình phân tầng và kiến trúc bảo vệ: Phân tách ranh giới hoạt động giữa chế độ đặc quyền (Kernel Mode) và chế độ người dùng (User Mode), kết hợp lớp trừu tượng phần cứng (HAL - Hardware Abstraction Layer).
  • Nguyên lý quản lý tài nguyên và đồng bộ hóa: Các mô hình định thời CPU, cơ chế hàng đợi đa mức, giải thuật quản lý ngắt và mô hình toán học giải quyết xung đột tài nguyên/bế tắc.

Kỹ năng phát triển

Tài liệu rèn luyện cho người học 3 nhóm năng lực:

  • Kỹ năng kỹ thuật (Technical skills): Thao tác cài đặt hệ điều hành RedHat Linux; phân vùng ổ đĩa bằng Disk Druid (tính toán dung lượng Swap tương đương RAM, phân vùng root từ 500MB đến 2288MB); thiết lập nạp khởi động qua LILO; cấu hình địa chỉ IP tĩnh/động và hostname.
  • Kỹ năng phân tích (Analytical skills): Tính toán các chỉ số định thời CPU theo các thuật toán FCFS, SJF, SRT; phân tích nguyên nhân gây bế tắc tài nguyên và lỗi rò rỉ bộ nhớ (memory leak).
  • Kỹ năng thực hành chuyên môn (Practical competencies): Quản lý tiến trình và dịch vụ khởi động qua Task Manager; kiểm tra xung đột dòng yêu cầu ngắt (IRQ), kênh DMA và phát hiện lỗi phần cứng RAM qua phương pháp loại trừ khe cắm.

Phương pháp giảng dạy và học tập (300-350 từ)

Phương pháp sư phạm của giáo trình được thiết kế theo định hướng tích hợp giữa lý thuyết nền tảng và rèn luyện kỹ năng thực tế. Tỷ trọng thực hành, thảo luận và bài tập chiếm 60% tổng thời lượng môn học (27/45 giờ), bảo đảm học viên có đủ thời gian thao tác trực tiếp trên thiết bị.

Hệ thống bài tập và tình huống thực hành (practical exercises & case studies) bám sát các sự cố thực tế trong vận hành hệ thống:

  • Xử lý sự cố tài nguyên: Tình huống hệ thống đóng băng do cạn kiệt tài nguyên; quy trình dùng tổ hợp phím Ctrl + Alt + Del truy cập Task Manager để định vị và dừng các ứng dụng/dịch vụ chiếm dụng RAM hoặc đĩa; phương pháp kiểm tra module RAM vật lý trên bo mạch chủ.
  • Thực hành cài đặt hệ thống: Bài tập cài đặt hệ điều hành Linux RedHat ở chế độ dòng lệnh (Text mode); thao tác phân vùng lưu trữ bằng Disk Druid; thiết lập bộ nạp khởi động LILO trên Master Boot Record; cấu hình card mạng và thiết lập tham số mạng không qua DHCP.
  • Mô phỏng giải thuật: Bài tập tính toán thời gian chờ, thời gian hoàn thành của các tiến trình theo thuật toán lập lịch FCFS, SJF, SRT; phân tích đồ thị cấp phát tài nguyên để phát hiện bế tắc.

Phương pháp đánh giá (assessment methods) bao gồm:

  • Đánh giá định kỳ: 3 bài kiểm tra được bố trí sau Chương 2 (2 giờ) và Chương 3 (1 giờ) nhằm kiểm tra khả năng tính toán giải thuật điều phối và hiểu biết về kiến trúc đa xử lý.
  • Đánh giá năng lực tự chủ và trách nhiệm: Đánh giá khả năng tiếp nhận, ghi chép tài liệu kỹ thuật, năng lực làm việc nhóm trong phòng thực hành và ý thức tuân thủ quy trình kỹ thuật.

Hướng dẫn tự học: Người học cần đọc trước tài liệu lý thuyết, đối chiếu các cơ chế điều phối với bảng trạng thái tiến trình thực tế, thực hành thành thạo các câu lệnh shell (Bourne, Korn, C shell) và quy trình cài đặt hệ thống trên máy tính thực nghiệm hoặc môi trường ảo hóa.


Điểm nổi bật và cập nhật (250-300 từ)

Giáo trình thể hiện sự cập nhật kiến thức phần mềm hệ thống phù hợp với thực tiễn phát triển công nghệ tính đến thời điểm biên soạn:

  • Phản ánh sự chuyển dịch kiến trúc hệ điều hành: Giáo trình hệ thống hóa sự phát triển từ các hệ thống bó (Batch systems) và máy tính lớn chia sẻ thời gian (Mainframe time-sharing), qua hệ điều hành đơn nhiệm MS-DOS, đến các hệ điều hành đa nhiệm hiện đại hỗ trợ bộ nhớ ảo và giao diện đồ họa như Microsoft Windows (từ Windows NT đến Windows 2000), Apple MacOS X (nhân Mach và FreeBSD UNIX) và Linux.
  • Tích hợp các kiến trúc phần mềm tiên tiến: Phân tích chi tiết mô hình Client/Server trong thiết kế hệ điều hành; cấu trúc nhân thu nhỏ (microkernel); phân định rõ ranh giới User Mode và Kernel Mode trên Windows NT; tích hợp các hệ thống con môi trường (OS/2 subsystem, POSIX subsystem) cho phép chạy các ứng dụng đa nền tảng.
  • Cập nhật công nghệ mã nguồn mở và hệ thống mạng: Giới thiệu lịch sử phát triển nhân Linux (từ bản v0.01 năm 1991 của Linus Torvalds, v2.2 năm 1999 đến bản v2.4 năm 2000 hỗ trợ 32 chip xử lý, RAM trên 2GB); bản quyền GNU GPL; các bản phân phối RedHat, Debian, Suse, Caldera, Mandrake; phân tích giao thức mạng phân tán (FTP, NFS, HTTP) và hệ điều hành mạng liên kết Cisco IOS.
  • Gắn kết với thực tiễn nghề Sửa chữa và Lắp ráp Máy tính: Giáo trình đi sâu vào bản chất 4 loại tài nguyên phần cứng (kênh DMA, dòng ngắt IRQ, cổng I/O, địa chỉ ô nhớ), giải thích cơ chế trao đổi bus địa chỉ bo mạch chủ và hướng dẫn khắc phục các lỗi thông báo thiếu bộ nhớ, xung đột thiết bị ngoại vi.

Đối tượng sử dụng giáo trình (200-250 từ)

Giáo trình được biên soạn chuyên biệt phục vụ các đối tượng trong hệ thống giáo dục nghề nghiệp và kỹ thuật:

  • Học sinh, sinh viên: Giáo trình là tài liệu học tập chính khóa cho học sinh, sinh viên trình độ Trung cấp nghề "Kỹ thuật Sửa chữa và Lắp ráp Máy tính" tại Trường Cao đẳng Nghề Hà Nam và các cơ sở giáo dục nghề nghiệp có mã ngành tương đương. Tài liệu cũng phù hợp làm tài liệu học tập cơ sở cho sinh viên cao đẳng ngành Công nghệ Thông tin.
  • Đ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 theo quy định; có kiến thức cơ bản về cấu trúc phần cứng máy tính (CPU, RAM, Mainboard, thiết bị lưu trữ) và kỹ năng sử dụng máy tính căn bản.
  • Giảng viên chuyên ngành: Tài liệu cung cấp khung phân phối chương trình chuẩn (45 giờ: 15 LT, 27 TH, 3 KT) để giảng viên xây dựng đề cương bài giảng, kế hoạch bài dạy lý thuyết, thiết kế phiếu hướng dẫn thực hành phòng máy và xây dựng ngân hàng câu hỏi kiểm tra định kỳ.
  • Tự học và tham khảo: Là tài liệu tham khảo hệ thống cho kỹ thuật viên bảo trì máy tính, người tự học muốn nắm vững nguyên lý quản lý tài nguyên, quy trình tải hệ điều hành và kỹ thuật cài đặt hệ điều hành nguồn mở Linux RedHat.

Câu hỏi thường gặp (250-300 từ)

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

Giáo trình được thiết kế chuẩn cho học sinh, sinh viên đào tạo nghề Kỹ thuật Sửa chữa và Lắp ráp Máy tính trình độ Trung cấp, Cao đẳng nghề CNTT và kỹ thuật viên bảo dưỡng phần cứng - phần mềm máy tính.

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 trong chương trình đào tạo, nắm vững cấu tạo phần cứng máy tính cơ bản (CPU, bộ nhớ, thiết bị I/O, chuẩn giao tiếp bus) và các thao tác sử dụng máy tính thông thường.

3. Điểm khác biệt của giáo trình so với các tài liệu khoa học máy tính thuần túy là gì?

Tài liệu tập trung vào mối liên kết giữa phần mềm hệ thống và phần cứng vật lý (IRQ, DMA, cổng I/O, thanh RAM), đồng thời cung cấp quy trình thực hành từng bước cài đặt hệ điều hành Linux RedHat và xử lý lỗi hệ thống qua Task Manager, thay vì chỉ nghiên cứu lý thuyết trừu tượng.

4. Làm sao để tự học và nắm vững kiến thức trong giáo trình?

Người học nên kết hợp việc đọc hiểu lý thuyết với việc giải các bài tập điều phối tiến trình CPU (FCFS, SJF, SRT), đồng thời thực hành trực tiếp các bước phân vùng đĩa bằng Disk Druid, cài đặt LILO và cấu hình mạng trên môi trường máy tính thực hành hoặc máy ảo.

5. Có tài liệu bổ trợ nào kèm theo giáo trình?

Giáo trình tích hợp danh mục Tài liệu tham khảo ở trang 100, đi kèm hệ thống sơ đồ kiến trúc (sơ đồ nạp hệ điều hành, cấu trúc phân lớp Unix, mô hình Client/Server của Windows NT, sơ đồ trạng thái SNAIL) và hướng dẫn chi tiết từng bước cài đặt hệ điều hành RedHat Linux 7.


Kết luận (150 từ)

Giáo trình Hệ điều hành (Mã môn học: MH 29) do Chu Thị Hồng Nhung biên soạn tại Trường Cao đẳng Nghề Hà Nam là tài liệu học tập chuẩn hóa, cung cấp nền tảng kiến thức toàn diện về phần mềm hệ thống và quản lý tài nguyên máy tính. Giá trị cốt lõi của tài liệu nằm ở sự cân bằng giữa lý thuyết điều khiển hệ thống (nguyên lý Von Neumann, điều phối CPU, giải quyết bế tắc) và kỹ năng thực hành nghề nghiệp (quản trị tài nguyên DMA/IRQ, cài đặt Linux RedHat, phân vùng đĩa Disk Druid).

Lộ trình học tập đề xuất: Học viên tiếp cận từ tổng quan kiến trúc và cài đặt hệ thống (Chương 1) $\rightarrow$ nghiên cứu chuyên sâu cơ chế điều phối CPU, tiến trình và ngắt (Chương 2) $\rightarrow$ mở rộng sang kiến trúc đa xử lý tập trung và phân tán (Chương 3). Tài liệu tham khảo tại trang 100 cùng hệ thống bài tập thực hành là nguồn bổ trợ trực tiếp giúp người học củng cố năng lực chuyên môn nghề sửa chữa và lắp ráp máy tính.