Bài 1: Hệ điều hành
Nắm vững định nghĩa và vai trò của Hệ điều hành (OS); Phân tích các giai đoạn phát triển lịch sử từ giao diện dòng lệnh (CLI) sang giao diện đồ họa (GUI) và hệ điều hành di động; Hiểu rõ 5 chức năng quản lý cốt lõi của hệ điều hành.
1. Khái niệm và vai trò của Hệ điều hành
Hệ điều hành (Operating System - OS): Là tập hợp các chương trình hệ thống đóng vai trò cầu nối trung gian điều phối giữa phần cứng máy tính và các chương trình phần mềm ứng dụng, đồng thời cung cấp môi trường giao tiếp thuận tiện cho người dùng.
Giao diện dòng lệnh (CLI - Command Line Interface)
Người dùng nhập các câu lệnh văn bản bằng bàn phím (ví dụ: MS-DOS, Unix shell, Linux Terminal). Đòi hỏi người dùng phải nhớ chính xác cú pháp câu lệnh nhưng hoạt động rất nhẹ, chiếm ít RAM và cực kỳ mạnh mẽ cho các chuyên viên quản trị mạng.
Giao diện đồ họa (GUI - Graphical User Interface)
Người dùng tương tác qua các cửa sổ (Windows), biểu tượng biểu trưng (Icons), thực đơn (Menus), con trỏ chuột (Pointer) và màn hình cảm ứng chạm (Touchscreen) như trên Windows, macOS, Android, iOS. Trực quan, thân thiện và xóa bỏ rào cản kỹ thuật cho người dùng phổ thông.
2. Lịch sử phát triển của hệ điều hành máy tính cá nhân
Quá trình phát triển của hệ điều hành gắn liền với các bước nhảy vọt của phần cứng vi xử lý:
| Thời kỳ / HĐH | Đặc điểm giao diện & Chế độ | Đại diện tiêu biểu |
|---|---|---|
| Thập niên 1980 (Đơn nhiệm) | Giao diện dòng lệnh văn bản (CLI), đơn nhiệm (chỉ chạy 1 chương trình tại 1 thời điểm). | MS-DOS, PC-DOS |
| Thập niên 1990 - 2000 (Đa nhiệm) | Giao diện đồ họa (GUI) trực quan, cơ chế đa nhiệm (Multitasking) cho phép chạy song song nhiều ứng dụng cùng lúc. | Windows 95/XP/7, Mac OS X, Linux (Ubuntu/Debian) |
| Thập niên 2010 đến nay (Di động & Đám mây) | Tối ưu cho màn hình cảm ứng, tích hợp trợ lý ảo AI, định vị GPS, đồng bộ hóa đám mây và tiết kiệm năng lượng pin. | Android, iOS, Windows 11, ChromeOS |
3. Các chức năng quản lý cốt lõi của Hệ điều hành
- Quản lý tiến trình (Process Management): Điều phối thời gian hoạt động của CPU cho các chương trình đang chạy thông qua thuật toán phân bổ lát cắt thời gian (Time-sharing), đảm bảo các tiến trình hoạt động trơn tru không bị xung đột.
- Quản lý bộ nhớ (Memory Management): Cấp phát vùng nhớ RAM cho từng chương trình khi khởi chạy, giải phóng khi kết thúc và hỗ trợ cơ chế Bộ nhớ ảo (Virtual Memory) mượn tạm ổ cứng khi RAM bị tràn.
- Quản lý thiết bị ngoại vi (Device Management): Giao tiếp và điều khiển các thiết bị vào/ra (chuột, bàn phím, màn hình, máy in) thông qua chương trình điều khiển thiết bị (Device Driver).
- Quản lý hệ thống tệp tin (File System Management): Tổ chức lưu trữ dữ liệu dạng cây thư mục khoa học, hỗ trợ các định dạng tệp chuẩn như NTFS, FAT32, exFAT, ext4 và thiết lập quyền đọc/ghi/thực thi bảo mật.
- Cung cấp giao diện và bảo vệ hệ thống: Đảm bảo người dùng tương tác dễ dàng, đồng thời phân quyền kiểm soát người dùng để chống truy cập trái phép.
- Mở công cụ Task Manager trên máy tính Windows (Ctrl + Shift + Esc), chụp ảnh màn hình các tab Processes, Performance (quan sát % CPU, RAM, Disk).
- Thực hiện mở cửa sổ dòng lệnh Command Prompt (cmd) và thử thực thi 3 lệnh cơ bản: `dir` (xem danh sách tệp), `cd ..` (lùi thư mục), `ipconfig` (xem địa chỉ IP mạng).
Trắc nghiệm củng cố Bài 1 (4 câu)
Tự động chấmCâu 1: Phần mềm hệ thống nào đóng vai trò trung gian điều phối giữa phần cứng và phần mềm ứng dụng?
Câu 2: Giao diện người dùng CLI (Command Line Interface) có đặc điểm nổi bật nào?
Câu 3: Chức năng nào của hệ điều hành chịu trách nhiệm cấp phát và giải phóng vùng nhớ RAM cho các ứng dụng?
Câu 4: Cơ chế nào cho phép hệ điều hành mượn tạm một phần dung lượng ổ đĩa cứng khi bộ nhớ RAM bị đầy?