Lớp nền tảng của máy tính: quản lý phần cứng, điều phối tiến trình và cho phép phần mềm chạy an toàn, hiệu quả.
Hệ điều hành là phần mềm hệ thống quản lý phần cứng máy tính, tài nguyên phần mềm và cung cấp các dịch vụ chung cho các chương trình máy tính. Bạn có thể dùng macOS, Windows, Linux, máy tính xách tay dựa trên đám mây (ví dụ: Chrome OS), hoặc bất kỳ thứ gì phù hợp với nhu cầu. Cá nhân tôi khuyên dùng hệ điều hành dựa trên Debian (như Ubuntu, Linux Mint) — chúng dùng lệnh APT để cài phần mềm, cấu hình đồng nhất và dễ tiếp cận.
Các hệ điều hành phổ biến
Microsoft Windows
Hệ điều hành độc quyền do Microsoft phát triển, phổ biến nhất trên máy tính cá nhân toàn cầu.
Gia đình UNIX & BSD
Bắt nguồn từ nghiên cứu những năm 1960, UNIX đã định hình thiết kế hệ điều hành hiện đại. Các hậu duệ của nó tập trung vào ổn định, bảo mật và khả năng di chuyển.
- Sun Solaris — Hệ điều hành UNIX từng thống trị máy trạm doanh nghiệp, hỗ trợ SPARC và Intel.
- Các bản phân phối BSD — Hậu duệ mã nguồn mở của UNIX từ Berkeley, ưu tiên độ chính xác và bảo mật.
- macOS — Hệ điều hành UNIX độc quyền của Apple dành cho Mac. Nổi bật nhờ giao diện đẹp và công cụ phát triển mạnh.
GNU/Linux
Là nền tảng cho máy chủ, siêu máy tính, điện thoại Android và thiết bị nhúng — Linux hiện diện ở khắp nơi. Mở, mô-đun và do cộng đồng phát triển.
- Dựa trên Debian — Ổn định, bảo mật, là nền tảng cho nhiều bản phổ biến.
Ubuntu có các phiên bản chính thức (Kubuntu, Xubuntu, Lubuntu…) và cộng đồng (Zorin OS, elementary OS…).
- Dựa trên RPM — Ổn định cấp doanh nghiệp, công cụ mạnh (dnf, yum).
- Dựa trên Arch — Cập nhật liên tục, tinh thần "tự làm". Lý tưởng cho người học muốn kiểm soát sâu.
- Các hệ khác
Môi trường desktop
Linux hỗ trợ nhiều giao diện đồ họa — chọn theo hiệu năng, thẩm mỹ hoặc phong cách làm việc.
Khái niệm cốt lõi
- Kernel: Nhân hệ điều hành (Linux, NT…)
- Shell: Giao diện dòng lệnh (Bash, Zsh, PowerShell)
- Hệ thống tệp: Cấu trúc thư mục (/home, C:\…)
- Tiến trình & luồng: Đơn vị thực thi
- Phân quyền: user/group/other (rwx)
Lệnh thường dùng (Linux/macOS)
ls # liệt kê tệp pwd # hiển thị thư mục hiện tại cd ~ # về thư mục home mkdir dir # tạo thư mục nano file # sửa tệp văn bản sudo apt update # Debian/Ubuntu