Dưới đây là bài viết tổng quan học thuật và thư mục học thuật chi tiết cho Giáo trình Hệ điều hành (Tác giả: Chu Thị Hồng Nhung, Khoa Công nghệ Thông tin – Trường Cao đẳng nghề Hà Nam), được biên soạn đúng theo yêu cầu cấu trúc, độ dài và giọng văn học thuật trung tính.
GIÁO TRÌNH MÔN HỌC: HỆ ĐIỀU HÀNH
Nghề: Kỹ thuật Sửa chữa và Lắp ráp Máy tính | Trình độ: Trung cấp
Tác giả biên soạn: Chu Thị Hồng Nhung (Khoa CNTT – Trường Cao đẳng nghề Hà Nam)
Văn bản ban hành: Quyết định số 285/QĐ-CĐNHN ngày 21 tháng 7 năm 2017 của Hiệu trưởng Trường Cao đẳng nghề Hà Nam
Tổng quan về giáo trình
Giáo trình Hệ điều hành (Mã môn học: MH 29) là tài liệu đào tạo cơ sở 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, trực thuộc hệ thống đào tạo của Trường Cao đẳng nghề Hà Nam (Sở Lao động – Thương binh và Xã hội tỉnh Hà Nam). Trong cấu trúc chương trình, môn học được bố trí giảng dạy sau các môn học chung và trước khi học sinh – sinh viên bước vào các môn học hoặc mô-đun đào tạo chuyên môn sâu.
Về mục tiêu học tập, giáo trình nhằm trang bị cho người học hệ thống tri thức cơ bản về phần mềm hệ thống, làm rõ nguyên lý "hoạt động theo chương trình" do John von Neumann phát biểu. Sau khi hoàn thành học phần, người học hiểu rõ vai trò trung gian của hệ điều hành giữa phần cứng và người sử dụng, nắm vững các giai đoạn phát triển lịch sử, hiểu cơ chế thực hiện hai chức năng then chốt: giả lập máy tính mở rộng và quản lý tối ưu các nguồn tài nguyên hệ thống (bộ xử lý, bộ nhớ chính, thiết bị vào/ra, đĩa từ, tập tin và kết nối mạng).
Cấu trúc môn học được thiết kế với 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 định kỳ. Nội dung được tổ chức thành ba chương chính:
- Chương 1: Tổng quan về hệ điều hành (10 giờ: 3 lý thuyết, 7 thực hành)
- Chương 2: Điều khiển CPU, điều khiển quá trình (25 giờ: 9 lý thuyết, 14 thực hành, 2 kiểm tra)
- Chương 3: Hệ điều hành đa xử lý (10 giờ: 3 lý thuyết, 6 thực hành, 1 kiểm tra)
Điểm đặc thù của giáo trình là kết hợp giữa nền tảng lý thuyết điều khiển hệ thống và quy trình thao tác kỹ thuật thực tế trên các hệ điều hành cụ thể (điển hình là quy trình phân vùng đĩa, cấu hình trình nạp LILO và cài đặt bản phân phối RedHat Linux).
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 được triển khai tuần tự theo cấu trúc tiến trình từ tổng quan kiến trúc đến điều phối vi mô và kiến trúc hệ thống nâng cao:
-
Chương 1: Tổng quan về hệ điều hành (Mã bài MH15-01):
- Tài nguyên hệ thống và sự cố: Phân tích 4 loại tài nguyên vật lý cơ bản gồm kênh truy cập bộ nhớ trực tiếp (DMA), dòng yêu cầu ngắt (IRQ), địa chỉ cổng vào/ra (I/O Port Address) và địa chỉ bộ nhớ (Memory Address); phân tích hiện tượng rò rỉ bộ nhớ (memory leak), lỗi cạn kiệt tài nguyên hệ thống và phương pháp can thiệp thông qua Task Manager, kiểm tra khe cắm RAM.
- Bản chất và chức năng hệ điều hành: Trình bày 3 định nghĩa hệ điều hành dưới các góc độ khai thác; phân tích 2 chức năng lớn là giả lập máy tính mở rộng (Hardware Abstraction) và quản lý tài nguyên (cấp phát, thu hồi, chia sẻ, bảo vệ); làm rõ các dịch vụ thực thi chương trình, giao tiếp API (Application Programming Interface), nạp dữ liệu và xử lý ngắt.
- Lịch sử phát triển: Khái quát 4 thế hệ máy tính và hệ điều hành tương ứng: Thế hệ 1 (1945–1955, ống chân không, ngôn ngữ máy); Thế hệ 2 (1955–1965, bóng bán dẫn, xử lý theo lô/batch processing, Assembly/Fortran); Thế hệ 3 (1965–1980, mạch tích hợp, IBM 360, đa chương, phân chia thời gian/time-sharing, kỹ thuật SPOOL, Multics/Unix); Thế hệ 4 (1980–nay, máy tính cá nhân PC, MS-DOS, hệ điều hành mạng và hệ phân tán).
- Cấu trúc thành phần và phân lớp điều khiển: Mô tả các thành phần 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) và bảo vệ hệ thống; so sánh các mô hình kiến trúc gồm hệ thống đơn khối (Monolithic), hệ thống phân lớp (Layered Unix), hệ thống máy ảo (Virtual Machine – như máy ảo DOS VMD trên Windows 9x), và mô hình Client/Server (kiến trúc phân tách User Mode và Kernel Mode trên Windows NT/Windows 2000 với lớp trừu tượng phần cứng HAL).
- Khởi động và cài đặt hệ điều hành: Cơ chế nạp hệ điều hành qua chương trình nạp nguyên thủy IPL (Initial Program Loader) và chương trình mồi NIP (Nucleus Initial Program); hướng dẫn kỹ thuật cài đặt hệ điều hành RedHat Linux 7 qua giao diện text, phân vùng đĩa bằng Disk Druid (tạo phân vùng swap và phân vùng gốc "/"), cấu hình LILO (Linux Loader) trên Master Boot Record (MBR), và cấu hình mạng TCP/IP.
-
Chương 2: Điều khiển CPU, điều khiển quá trình (Mã bài MH15-02):
- Khái niệm và trạng thái quá trình: Định nghĩa quá trình (Process), mối quan hệ giữa các quá trình, sơ đồ chuyển đổi không gian trạng thái (mô hình SNAIL), cấu trúc khối điều khiển quá trình (PCB - Process Control Block).
- Lập lịch CPU: Nguyên tắc lập lịch, phân loại trình lập lịch dài hạn (long-term scheduler) và ngắn hạn (short-term scheduler); khảo sát và phân tích các thuật toán điều phối quá trình: Đến trước phục vụ trước (FCFS - First Come First Served), Công việc ngắn nhất trước (SJF - Shortest Job First), Thời gian còn lại ngắn nhất (SRT - Shortest Remaining Time), Hàng đợi nhiều mức (MLQ - Multi-Level Queue), Hàng đợi nhiều mức có phản hồi (MLFQ - Multi-Level Feedback Queues).
- Hệ thống ngắt và bế tắc (Deadlock): Cơ chế ngắt (Interrupts); khái niệm hiện tượng bế tắc, 4 điều kiện phát sinh bế tắc, các biện pháp phòng ngừa, thuật toán phát hiện và phương pháp khắc phục/giải phóng bế tắc trong hệ thống đa nhiệm.
-
Chương 3: Hệ điều hành đa xử lý (Mã bài MH15-03):
- Hệ điều hành đa xử lý tập trung: Kiến trúc hệ thống đa xử lý đối xứng (SMP - Symmetric Multiprocessing) và đa xử lý bất đối xứng (Asymmetric Multiprocessing - mô hình chủ/tớ); phân tích lợi ích về thông lượng, tính kinh tế theo quy mô và khả năng chịu lỗi (fault-tolerant, ví dụ hệ thống Tandem nhân đôi phần cứng).
- Hệ điều hành phân tán: Đặc trưng hệ thống phân tán, các chiến lược nối kết, cơ chế chia sẻ tài nguyên và các giao thức truyền thông tiêu chuẩn (FTP, NFS, HTTP).
Kiến thức nền tảng được xây dựng
Giáo trình xây dựng hệ thống kiến trúc máy tính dựa trên các lý thuyết nền tảng:
- Nguyên lý Von Neumann: Máy tính vận hành dựa trên việc nạp mã lệnh và dữ liệu vào bộ nhớ để xử lý tuần tự theo chương trình.
- Nguyên lý phân quyền và trừu tượng hóa: Phân tách không gian hoạt động giữa User Mode (dành cho ứng dụng, subsystems như Win32, POSIX, OS/2) và Kernel Mode (dành cho các dịch vụ cốt lõi, quản lý tiến trình, hệ thống file và HAL), đảm bảo hệ thống không bị lỗi trực tiếp từ chương trình người dùng.
- Cơ chế giao tiếp phần cứng – phần mềm: Nguyên lý điều khiển thiết bị qua dòng yêu cầu ngắt IRQ, bus địa chỉ vào/ra và kênh truyền dữ liệu trực tiếp DMA không qua CPU.
Kỹ năng phát triển
- Kỹ năng kỹ thuật: Cài đặt hệ điều hành Linux RedHat 7; sử dụng phần mềm Disk Druid để phân bổ không gian ổ đĩa (tính toán dung lượng partition swap tương ứng dung lượng RAM vật lý, tạo partition root "/" chuẩn Linux native); thiết lập bộ nạp khởi động LILO tại MBR; cấu hình địa chỉ IP tĩnh và DHCP.
- Kỹ năng phân tích: Tính toán thời gian chờ và hiệu năng của các giải thuật lập lịch CPU (FCFS, SJF, SRT); phân tích luồng chuyển đổi trạng thái của tiến trình trên sơ đồ SNAIL; phân tích điều kiện gây ra hiện tượng bế tắc tài nguyên.
- Kỹ năng thực hành vận hành: Chẩn đoán sự cố đóng băng hệ thống do lỗi bộ nhớ (RAM, memory leak); sử dụng công cụ Task Manager để quản lý tiến trình, kiểm soát ứng dụng tiêu tốn tài nguyên và vô hiệu hóa dịch vụ khởi động (startup programs).
Phương pháp giảng dạy và học tập
Giáo trình áp dụng phương pháp tiếp cận sư phạm kỹ thuật nghề, kết hợp chặt chẽ giữa diễn giải nguyên lý hệ thống và thực hành thao tác trên môi trường máy tính thực tế:
- Tỉ lệ phân bổ thời lượng: Tổng quỹ thời gian môn học gồm 45 giờ, trong đó thực hành và bài tập chiếm 27 giờ (tương đương 60% tổng thời lượng), lý thuyết chiếm 15 giờ (33,3%) và kiểm tra định kỳ chiếm 3 giờ (6,7%). Cấu trúc này đặt trọng tâm vào năng lực thao tác kỹ thuật và giải quyết tình huống.
- Bài tập và tình huống thực tiễn (Case studies): Người học tiếp cận các tình huống vận hành máy tính điển hình, bao gồm:
- Xử lý thông báo lỗi hệ thống: "Your computer is low on memory", "Insufficient system resources".
- Quy trình cách ly lỗi phần cứng: Thao tác tháo lắp và kiểm tra từng thanh RAM trên bo mạch chủ để xác định thanh nhớ lỗi khi máy tính bị treo.
- Phân tích tiến trình ngầm: Truy vết các dịch vụ tiêu tốn đĩa và CPU trong Task Manager.
- Thực hành quy trình kỹ thuật: Giáo trình hướng dẫn từng bước chi tiết (step-by-step) tiến trình cài đặt hệ điều hành RedHat Linux: kiểm tra phần cứng (ổ cứng, card mạng, card đồ họa, thiết bị ngoại vi), thiết lập BIOS boot từ CD-ROM, nhập tham số
text tại dấu nhắc boot:, cấu hình bàn phím, phân vùng ổ đĩa bằng Disk Druid, và gán tên máy (hostname) qua lệnh hostname newname.
- Phương pháp đánh giá: Kết quả học tập được đánh giá qua 3 bài kiểm tra định kỳ tích hợp trong tiến trình môn học (2 bài tại Chương 2 nhằm kiểm tra lý thuyết điều phối CPU, giải thuật lập lịch, cơ chế ngắt và bế tắc; 1 bài tại Chương 3 đánh giá hiểu biết về hệ đa xử lý và mạng phân tán), kết hợp với đánh giá trực tiếp kỹ năng thao tác trên phòng máy.
- Hướng dẫn tự học: Người học được yêu cầu nghiên cứu trước sơ đồ cấu trúc hệ thống, đối chiếu các tham số kỹ thuật phần cứng trước khi tiến hành phân vùng, và rèn luyện kỹ năng tra cứu tài liệu tham khảo chuyên ngành.
Điểm nổi bật và cập nhật
- Mô hình hóa cấu trúc hệ điều hành hiện đại: Giáo trình trình bày chi tiết kiến trúc của Windows NT/Windows 2000, phân tích mô hình Client/Server với hạt nhân cực tiểu (Microkernel), phân định ranh giới giữa Kernel Mode và User Mode, cùng sự hỗ trợ của các hệ thống con môi trường (OS/2 subsystem, POSIX subsystem, Win32 subsystem) giúp duy trì tính tương thích ứng dụng.
- Phân loại toàn diện các hệ thống điều khiển: Bên cạnh các hệ thống Desktop PC thông thường (Windows, Linux, Macintosh/Mac OS X nhân Mach và FreeBSD), giáo trình mở rộng phân loại:
- Hệ thống đa xử lý: Đa xử lý đối xứng (SMP) và bất đối xứng; cơ chế chịu lỗi bằng nhân đôi phần cứng và phần mềm trên hệ thống Tandem với các điểm kiểm tra (checkpoints).
- Hệ thống thời gian thực (Real-Time Systems): Phân biệt rõ ràng giữa hệ thời thực cứng (Hard Real-Time, không sử dụng bộ nhớ ảo, giới hạn bộ nhớ ROM/short-term) và hệ thời thực mềm (Soft Real-Time, ứng dụng trong truyền thông đa phương tiện, thực tế ảo).
- Hệ thống thiết bị cầm tay (Handheld/PDA): Ràng buộc bộ nhớ thấp (512KB – 8MB), hạn chế về pin và kỹ thuật hiển thị nội dung thu nhỏ (web clipping).
- Hệ thống chuyên dụng khác: Hệ thống máy chơi game tối ưu hóa trên vi xử lý Intel Core i5/i7 và hệ điều hành liên mạng IOS (Internetwork Operating System) của Cisco.
- Gắn kết thực tiễn nghề Sửa chữa và Lắp ráp Máy tính: Nội dung lý thuyết về tài nguyên hệ thống (DMA, IRQ, I/O Port) được giải thích bằng cơ chế tương tác phần cứng bo mạch chủ, giúp người học hiểu rõ nguyên lý xung đột tài nguyên khi cắm ghép các linh kiện phần cứng máy tính.
Đối tượng sử dụng giáo trình
- Học sinh – Sinh viên: Giáo trình được thiết kế chuẩn hóa cho sinh viên hệ Trung cấp nghề Kỹ thuật Sửa chữa và Lắp ráp Máy tính. Đồng thời, tài liệu là nguồn học liệu cơ sở phù hợp cho sinh viên trình độ Cao đẳng và Đại học thuộc các nhóm ngành Công nghệ Thông tin, Kỹ thuật Mạng, Quản trị Hệ thống và Kỹ thuật Phần cứng.
- Yêu cầu kiến thức tiên quyết (Prerequisites): 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, có hiểu biết nền tảng về Tin học cơ bản, Cấu trúc máy tính và các thành phần phần cứng cơ bản (CPU, RAM, ổ đĩa, bo mạch chủ, các cổng giao tiếp).
- Giảng viên chuyên ngành: Sử dụng giáo trình làm khung bài giảng chuẩn 45 giờ; khai thác hệ thống sơ đồ kiến trúc (sơ đồ phân lớp Unix, sơ đồ Client/Server Windows NT, sơ đồ không gian trạng thái SNAIL, bảng vector ngắt) để minh họa bài giảng lý thuyết và xây dựng các phiếu hướng dẫn thực hành (job sheet) tại xưởng thực hành.
- Cán bộ kỹ thuật và tự học: Dùng làm tài liệu tham khảo cho kỹ thuật viên bảo trì, lắp ráp máy tính cần nắm vững nguyên lý cấp phát tài nguyên, phương pháp phân chia đĩa cứng và kỹ thuật xử lý sự cố xung đột phần mềm hệ thống.
Câu hỏi thường gặp
1. Giáo trình này được thiết kế dành cho đối tượng nào?
Giáo trình được biên soạn chính thức 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 theo Quyết định số 285/QĐ-CĐNHN của Trường Cao đẳng nghề Hà Nam, đồng thời phục vụ người học ngành Công nghệ Thông tin cần nắm kiến thức cơ sở về hệ điều hành.
2. Cần chuẩn bị kiến thức nền tảng nào trước khi học môn này?
Người học cần hoàn thành các môn học chung đầu khóa, có kiến thức cơ bản về phần cứng máy tính, các thiết bị ngoại vi và hiểu biết tổng quát về các loại phần mềm máy tính.
3. Giáo trình có điểm gì khác biệt so với các tài liệu thuần lý thuyết?
Tài liệu kết hợp giữa lý thuyết kiến trúc phần mềm hệ thống (nguyên lý Von Neumann, giải thuật FCFS, SJF, SRT, bế tắc) với thực hành nghề thực tế (quy trình nạp hệ điều hành qua IPL/NIP, thiết lập phân vùng Disk Druid, cấu hình LILO MBR, tối ưu hóa qua Task Manager).
4. Làm thế nào để tự học giáo trình này đạt hiệu quả cao?
Người học cần nghiên cứu song song giữa lý thuyết và thực nghiệm: đối chiếu các khái niệm quản lý tài nguyên (DMA, IRQ) với việc quan sát cấu hình phần cứng; tính toán các bài toán lập lịch tiến trình; và thực hành cài đặt trực tiếp hệ điều hành Linux trên máy tính hoặc môi trường máy ảo.
5. Giáo trình có cung cấp danh mục tài liệu tham khảo và học liệu trực quan không?
Giáo trình chứa hệ thống sơ đồ kỹ thuật chi tiết (sơ đồ Monitor, sơ đồ kiến trúc Windows NT, sơ đồ lời gọi hệ thống), bảng phân phối thời lượng theo từng bài học và danh mục tài liệu tham khảo chuyên ngành tại trang 100 của tài liệu.
Kết luận
Giáo trình Hệ điều hành của tác giả Chu Thị Hồng Nhung (Trường Cao đẳng nghề Hà Nam) cung cấp hệ thống kiến thức nền tảng, có cấu trúc sư phạm rõ ràng về nguyên lý vận hành, quản lý tài nguyên và kiến trúc của phần mềm hệ thống máy tính.
Lộ trình học tập đề xuất cho người học là tiếp cận tuần tự từ nhận thức tổng quan về tài nguyên và kiến trúc hệ điều hành (Chương 1), làm chủ kỹ thuật điều phối CPU, tiến trình và ngắt (Chương 2), đến mở rộng sang các mô hình đa xử lý và hệ phân tán (Chương 3). Để tối ưu hóa hiệu quả tiếp thu, người học cần khai thác đầy đủ 27 giờ thực hành, kết hợp tham khảo các tài liệu chuyên ngành được chỉ dẫn tại trang 100 của giáo trình và thực hành trực tiếp trên các hệ điều hành Linux và Windows.