TỔNG QUAN HỌC THUẬT VÀ NỘI DUNG GIÁO TRÌNH HỆ ĐIỀU HÀNH (TRƯỜNG CAO ĐẲNG NGHỀ VIỆT NAM - HÀN QUỐC TP. HÀ NỘI)

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

Giáo trình Hệ điều hành do ThS. Nguyễn Tuấn Hải chủ biên cùng các tác giả Lê Trọng Hưng và Đặng Minh Ngọc biên soạn năm 2021, lưu hành nội bộ tại Trường Cao đẳng Nghề Việt Nam - Hàn Quốc thành phố Hà Nội. Tài liệu được thiết kế chuyên biệt cho nghề Kỹ thuật sửa chữa, lắp ráp máy tính ở trình độ Cao đẳng, với mã môn học MH31. Trong chương trình đào tạo, môn học này giữ vị trí cầu nối quan trọng: được bố trí giảng dạy ngay sau khi sinh viên hoàn thành các môn học chung và trước khi tiếp cận các môn học hoặc mô-đun đào tạo chuyên ngành sâu.

Mục tiêu học tập của giáo trình hướng đến việc trang bị cho sinh viên sự hiểu biế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 trong hệ thống máy tính. Người học nắm vững các nguyên lý thiết kế, cơ chế hoạt động theo chương trình (dựa trên nguyên lý kiến trúc Von Neumann) và phương pháp giải quyết các bài toán điều khiển phần cứng phát sinh như tranh chấp tài nguyên, phân phối bộ nhớ và điều phối tiến trình.

Về cấu trúc, giáo trình gồm 5 chương được sắp xếp theo trình tự logic từ tổng quan hệ thống đến các cơ chế điều khiển tài nguyên chuyên biệt. Cách tiếp cận của tài liệu kết hợp giữa lý thuyết phần mềm hệ thống và hướng dẫn kỹ thuật thực nghiệm. Điểm đặc thù của giáo trình nằm ở việc gắn kết các khái niệm trừu tượng (như cấu trúc I-node, phân trang bộ nhớ, giải thuật điều phối CPU) với các quy trình kỹ thuật cụ thể (như phân vùng đĩa bằng Disk Druid, cấu hình bộ nạp khởi động LILO và thiết lập hệ điều hành Linux RedHat).

                            GIÁO TRÌNH HỆ ĐIỀU HÀNH (MH31)
                                      (60 Giờ)
                                         │
    ┌────────────────┬───────────────────┼───────────────────┬────────────────┐
    ▼                ▼                   ▼                   ▼                ▼
Chương 1         Chương 2            Chương 3            Chương 4         Chương 5
Giới thiệu chung  Điều khiển dữ liệu  Điều khiển bộ nhớ   Điều khiển CPU   Hệ điều hành
về Hệ điều hành  & Hệ thống tệp      & Không gian nhớ    & Quá trình      đa xử lý
  (8 Giờ)          (18 Giờ)            (13 Giờ)            (12 Giờ)         (9 Giờ)

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 phân bổ trong 5 chương học phần chính:

  • Chương 1: Giới thiệu chung về hệ điều hành (8 giờ: 7 lý thuyết, 1 kiểm tra): Trình bày 3 góc độ định nghĩa hệ điều hành (mô hình hóa hệ thống, hệ thống giám sát phân chia tài nguyên, và giao diện trung gian giữa người dùng với phần cứng). Giới thiệu 8 thành phần hệ thống cơ bản: quản lý tiến trình, quản lý bộ nhớ chính, quản lý xuất/nhập (I/O), quản lý bộ nhớ phụ (đĩa), quản lý tập tin, thành phần mạng, thành phần thông dịch lệnh (shell) và thành phần bảo vệ. Phân tích các mô hình cấu trúc hệ điều hành: Đơn khối (Monolithic), Phân lớp (Layered), Máy ảo (Virtual Machine) và Khách/Chủ (Client/Server - cấu trúc Windows NT phân tách User Mode và Kernel Mode qua lớp trừu tượng phần cứng HAL). Giới thiệu lịch sử qua 4 thế hệ máy tính và hướng dẫn quy trình cài đặt hệ điều hành Linux RedHat.
  • Chương 2: Điều khiển dữ liệu (18 giờ: 12 lý thuyết, 5 thực hành/bài tập, 1 kiểm tra): Phân tích cơ chế tổ chức thư mục tập tin (Directory Entry), các phương pháp định vị không gian đĩa (định vị liên tiếp, danh sách liên kết, danh sách liên kết sử dụng bảng Index, cấu trúc I-node 13 phần tử của Unix gồm 10 khối trực tiếp và 3 khối gián tiếp). Trình bày kỹ thuật quản lý khối trống trên đĩa (danh sách liên kết và Bitmap), xử lý khối hỏng, sao lưu dữ liệu và kiểm tra tính nhất quán của hệ thống tệp. Phân biệt bản ghi logic (dạng cố định F, dạng biến đổi V, dạng không xác định U) với bản ghi vật lý (khối/cluster trong bảng FAT MS-DOS).
  • Chương 3: Điều khiển bộ nhớ (13 giờ: 7 lý thuyết, 6 thực hành/bài tập): Nghiên cứu các phương pháp quản lý, ghi nhận trạng thái và bảo vệ bộ nhớ chính; kỹ thuật phân phối và điều khiển bộ nhớ liên tục; kỹ thuật phân phối bộ nhớ gián đoạn (phân trang, phân đoạn, bộ nhớ ảo).
  • Chương 4: Điều khiển CPU, điều khiển quá trình (12 giờ: 10 lý thuyết, 1 thực hành/bài tập, 1 kiểm tra): Mô tả các trạng thái của quá trình, cơ chế tạo lập, thu hồi và chuyển đổi ngữ cảnh tiến trình. Trình bày các chiến lược điều phối CPU, bài toán đồng bộ hóa tiến trình, hiện tượng bế tắc (Deadlock) cùng các giải pháp phòng ngừa, tránh và xử lý bế tắc.
  • Chương 5: Hệ điều hành đa xử lý (9 giờ: 6 lý thuyết, 2 thực hành/bài tập, 1 kiểm tra): Cung cấp kiến thức về hệ điều hành đa xử lý tập trung (kiến trúc đối xứng SMP và bất đối xứng), hệ thống chịu lỗi (Tandem), thuật toán song song, ngôn ngữ lập trình song song và hệ điều hành đa xử lý phân tán.
                      TIẾN TRÌNH XÂY DỰNG KIẾN THỨC THEO CẤU TRÚC GIÁO TRÌNH

Tổng quan & Cấu trúc HĐH       Mô hình 8 thành phần, Client/Server, Monolithic, Cài đặt Linux
        │
        ▼
Điều khiển Dữ liệu             Directory Entry, FAT, I-node (13 con trỏ), Quản lý Khối & Bitmap
        │
        ▼
Điều khiển Bộ nhớ              Cấp phát liên tục, Gián đoạn, Chuyển đổi địa chỉ & Bảo vệ bộ nhớ
        │
        ▼
Điều khiển CPU & Tiến trình    Vòng đời quá trình, Chiến lược điều phối CPU, Đồng bộ hóa & Deadlock
        │
        ▼
Hệ điều hành Đa xử lý          Hệ tập trung (SMP), Hệ chịu lỗi (Tandem), Lập trình song song & Phân tán

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 dựa trên nguyên lý máy tính thực thi theo chương trình của Von Neumann. Các nguyên lý thiết kế hệ thống được cụ thể hóa thông qua hai chức năng tổng quát: giả lập máy tính mở rộng (máy ảo che giấu sự phức tạp của phần cứng) và phân phối, giám sát, bảo vệ tài nguyên hệ thống (CPU, bộ nhớ, thiết bị vào/ra, tệp tin). Cấu trúc trừu tượng hóa được thể hiện rõ qua cơ chế phân quyền hai chế độ hoạt động: Chế độ người dùng (User Mode) và Chế độ đặc quyền hạt nhân (Kernel Mode).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Thao tác cấu hình đĩa cứng, phân chia phân vùng bằng fdisk hoặc Disk Druid (tạo phân vùng Linux swap và Linux native /), cấu hình bộ nạp khởi động LILO trên bản ghi khởi động chính (Master Boot Record - MBR), thiết lập thông số mạng TCP/IP, cấu hình tường lửa (firewall) và quản trị tài khoản hệ thống (root, shadow password, mã hóa MD5).
  • Kỹ năng phân tích (Analytical skills): Phân tích và đánh giá ưu/nhược điểm của các giải pháp cấu trúc hệ thống tập tin (so sánh FAT và I-node); phân loại cấu trúc bản ghi logic (dạng F trong Pascal/FoxPro, dạng V trong Basic, dạng U trong FoxPro Memo .FPT); tính toán hiệu năng kích thước khối dữ liệu trên đĩa từ dựa trên các tham số vật lý (sector, track, cylinder, thời gian quay, thời gian tìm kiếm trung bình).
  • Năng lực thực tế (Practical competencies): Năng lực giám sát, phát hiện và khắc phục các xung đột tài nguyên, lỗi hệ thống tệp và quản lý bảo mật quyền truy cập trên hệ thống đa người dùng.

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

Chương trình môn học Hệ điều hành (MH31) có tổng thời lượng 60 giờ, được phân bổ cân đối giữa các hình thức tổ chức dạy học: 42 giờ lý thuyết (chiếm 70%), 14 giờ thực hành/thảo luận/bài tập (chiếm 23.3%) và 4 giờ kiểm tra định kỳ (chiếm 6.7%).

                                PHÂN BỔ THỜI LƯỢNG MÔN HỌC (60 GIỜ)
  ┌────────────────────────────────────────────────────────┬──────────────────────┬───────────┐
  │                   Lý thuyết: 42 Giờ                    │ Thực hành/BT: 14 Giờ │ KT: 4 Giờ │
  │                        (70.0%)                         │       (23.3%)        │  (6.7%)   │
  └────────────────────────────────────────────────────────┴──────────────────────┴───────────┘

Phương pháp sư phạm của giáo trình kết hợp giữa việc truyền đạt lý thuyết hệ thống với các bài toán tính toán kỹ thuật và bài thực hành cài đặt môi trường cụ thể.

  • Bài tập và tính toán định lượng: Giáo trình cung cấp bài toán phân tích dung lượng và hiệu năng đĩa từ. Ví dụ: bài toán tính toán kích thước khối tối ưu ($k < 2\text{ KB}$) trên đĩa từ dựa trên tốc độ quay $16.67\text{ ms}$, thời gian tìm kiếm trung bình $30\text{ ms}$, hay bài toán so sánh chi phí quản lý khối trống giữa danh sách liên kết (cần 40 khối trên đĩa $20\text{ MB}$) và bảng Bitmap (chỉ cần khoảng 3 khối/20 Kbit).
  • Thực hành quy trình: Hướng dẫn chi tiết từng bước cài đặt hệ điều hành Linux RedHat ở chế độ dòng lệnh (boot: text), sử dụng công cụ Disk Druid thiết lập phân vùng swap (bằng dung lượng RAM) và phân vùng gốc / (dung lượng tối thiểu $500\text{ MB}$, cài đặt trọn gói $2288\text{ MB}$), cấu hình thiết bị trỏ chuột 3 nút (Emulate 3 Buttons), thiết lập múi giờ Asia/Saigon qua lệnh /usr/sbin/timeconfig.
  • Phương pháp đánh giá: Đánh giá kết quả học tập gồm 4 bài kiểm tra định kỳ sau các chương I, II, IV và V, kết hợp cùng hệ thống câu hỏi củng cố bài học ở cuối mỗi chương bao gồm cả hình thức trắc nghiệm và câu hỏi tự luận phân tích cấu trúc hệ thống.
  • Hướng dẫn tự học: Sinh viên ôn tập theo các đề mục câu hỏi chuẩn hóa, chủ động cài đặt thử nghiệm hệ điều hành trên các phân vùng đĩa máy tính cá nhân để đối chiếu với lý thuyết quản lý tài nguyên.

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

Giáo trình tổng hợp và hệ thống hóa sự phát triển của các công nghệ phần mềm hệ thống qua các giai đoạn kỹ thuật then chốt:

                            LỊCH SỬ TIẾN HÓA CỦA CÁC CƠ CHẾ ĐIỀU KHIỂN HĐH
  ┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
  │ Monitor đơn giản│ ──► │ Thao tác Off-line│ ──► │  Vùng đệm Buffer│ ──► │  Kỹ thuật SPOOL │
  └─────────────────┘     └─────────────────┘     └─────────────────┘     └─────────────────┘
                                                                                   │
  ┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐              ▼
  │  Đa xử lý (SMP) │ ◄── │  Hệ phân tán    │ ◄── │ Các chế độ bảo vệ│ ◄── ┌─────────────────┐
  │  & Chịu lỗi     │     │  & Mạng         │     │ CPU, Memory, I/O│     │ Đa chương/Chia sẻ│
  └─────────────────┘     └─────────────────┘     └─────────────────┘     │ thời gian       │
                                                                          └─────────────────┘
  • Tiến trình phát triển kỹ thuật: Mô tả chi tiết bước chuyển biến từ hệ thống điều khiển Monitor đơn giản thường trú bộ nhớ, kỹ thuật xử lý dữ liệu ngoại vi gián tiếp Off-line, kỹ thuật tạo vùng đệm (Buffering), đến kỹ thuật vào/ra đồng thời trên đĩa từ (SPOOL - Simultaneous Peripheral Operations On Line), hệ thống đa chương trình và chia sẻ thời gian (Multiprogramming and Time-sharing).
  • Tích hợp các kiến trúc hiện đại:
    • Hệ thống đa xử lý đối xứng (SMP): Phân tích mô hình các CPU ngang hàng chia sẻ cấu trúc dữ liệu trên các hệ điều hành thương mại như Windows NT, Solaris 2 (SunOS 5), Linux, Digital UNIX.
    • Hệ thống có khả năng chịu lỗi (Fault-tolerant): Phân tích kiến trúc hệ thống Tandem sử dụng cơ chế nhân đôi phần cứng/phần mềm và điểm kiểm tra (checkpoints).
    • Hệ thống thời gian thực (Real-time systems): Phân định rõ ràng giữa hệ thời thực cứng (Hard real-time - không dùng bộ nhớ ảo, giới hạn trễ tuyệt đối) và hệ thời thực mềm (Soft real-time).
    • Hệ thống thiết bị cầm tay (Handheld systems): Khảo sát các giới hạn về năng lượng, dung lượng bộ nhớ (512 KB - 8 MB) trên các thiết bị PDA/Palm và kỹ thuật cắt xén web (Web clipping).
    • Hệ điều hành mạng: Đề cập đến hệ điều hành liên mạng Cisco IOS và các giao thức tầng ứng dụng như HTTP, FTP, NFS.
  • Liên hệ thực tiễn: Giáo trình sử dụng các trường hợp điển hình trong ngành CNTT để minh họa lý thuyết: cơ chế bảo vệ phân lớp của UNIX, cấu trúc hạt nhân lai của Windows NT/2000, cơ chế ngắt qua bảng vector ngắt trong MS-DOS, và các định dạng tệp thực tế trong ngôn ngữ Pascal, FoxPro.

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

  • Người học: Giáo trình được biên soạn phục vụ trực tiếp cho sinh viên trình độ Cao đẳng chuyên ngành Kỹ thuật sửa chữa, lắp ráp máy tính và sinh viên khối ngành Công nghệ thông tin nói chung cần trang bị kiến thức về phần mềm hệ thống.
  • Yêu cầu tiên quyết: Người học cần hoàn thành khối kiến thức tin học đại cương, hiểu biết căn bản về cấu trúc phần cứng máy tính (vi xử lý, bộ nhớ RAM, thiết bị lưu trữ từ, cổng kết nối vào/ra) trước khi tiếp thu các nội dung điều khiển tài nguyên chuyên sâu.
  • Giảng viên: Tài liệu cung cấp khung phân phối chương trình chi tiết (60 giờ: 42 lý thuyết, 14 thực hành, 4 kiểm tra), làm căn cứ xây dựng đề cương bài giảng, bài tập phân tích hệ thống và thiết kế ngân hàng đề thi học phần.
  • Nghiên cứu và tự học: Tài liệu phù hợp cho các kỹ thuật viên phần cứng, quản trị viên hệ thống mạng sơ cấp sử dụng làm tài liệu tra cứu các nguyên lý quản lý đĩa, phân vùng tệp và cơ chế phân bổ tài nguyên xử lý.

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

1. Giáo trình này phù hợp với đối tượng nào?

Giáo trình được chuẩn hóa cho sinh viên hệ cao đẳng nghề Kỹ thuật sửa chữa, lắp ráp máy tính và sinh viên ngành Công nghệ thông tin học phần môn học phần mềm hệ thống cơ sở.

2. Cần chuẩn bị kiến thức nền tảng nào trước khi học?

Người học cần nắm vững kiến thức các môn học chung về tin học cơ sở, cấu trúc phần cứng máy tính và thao tác sử dụng máy tính căn bản.

3. Giáo trình có điểm gì khác biệt so với các tài liệu lý thuyết thuần túy?

Tài liệu kết hợp giữa phân tích nguyên lý hệ thống (cấu trúc hạt nhân, thuật toán I-node, điều phối tiến trình) với bài tập định lượng hiệu năng đĩa và tài liệu thực hành thao tác kỹ thuật trên hệ điều hành nguồn mở Linux RedHat.

                              BẢNG ĐỐI CHIẾU CÁC ĐẶC ĐIỂM HỆ THỐNG
┌───────────────────────┬───────────────────────────────┬───────────────────────────────┐
│ Tiêu chí phân tích    │ Cấu trúc I-node (UNIX)        │ Bảng FAT (MS-DOS)             │
├───────────────────────┼───────────────────────────────┼───────────────────────────────┤
│ Đơn vị quản lý        │ Khối chỉ mục đa cấp (13 mục)  │ Bảng liên kết chuỗi Cluster   │
│ Khả năng mở rộng tệp  │ Cấp 1, Cấp 2, Cấp 3 Indirect  │ Bị giới hạn kích thước bảng   │
│ Truy xuất ngẫu nhiên  │ Nhanh, định vị trực tiếp khối │ Chậm, duyệt tuần tự chuỗi     │
│ Quản lý khối trống    │ Danh sách liên kết / Bitmap   │ Trạng thái trong bảng FAT     │
└───────────────────────┴───────────────────────────────┴───────────────────────────────┘

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

Người học cần bám sát đề cương 60 giờ học, trả lời hệ thống câu hỏi củng cố ở cuối mỗi chương, đồng thời thực hành phân vùng đĩa và cài đặt hệ điều hành trên máy tính cá nhân.

5. Giáo trình 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 trắc nghiệm, bài tập tự luận củng cố cuối chương, sơ đồ cấu trúc hệ thống và danh mục tài liệu tham khảo chuyên ngành.


Kết luận (150 từ)

Giáo trình Hệ điều hành của Trường Cao đẳng Nghề Việt Nam - Hàn Quốc thành phố Hà Nội cung cấp hệ thống tri thức hoàn chỉnh về nguyên lý và cơ chế điều khiển tài nguyên máy tính theo mô hình Von Neumann. Cấu trúc nội dung 5 chương thiết lập lộ trình học tập khoa học từ việc hiểu các khái niệm hạt nhân, cơ chế quản lý dữ liệu, bộ nhớ, điều phối CPU đến các kiến trúc đa xử lý tập trung và phân tán. Tài liệu đóng vai trò nền tảng trong việc định hình tư duy hệ thống và năng lực kỹ thuật thực hành cho sinh viên nghề Kỹ thuật sửa chữa, lắp ráp máy tính.