Bài viết

VNLFVNLF Social
?
Đăng nhậpĐể dùng đầy đủ tính năng
Bảng tinKhám pháTin nhắnVoice
VNLF trên các mạng xã hội khác
Cài đặtTrợ giúpĐăng nhập
Bảng tinKhám pháTin nhắnVoice
Article4 phút đọc

Puppy Linux Family

Puppy Linux không phải một bản phân phối đơn lẻ, mà là một gia đình các hệ thống Linux siêu nhẹ, được thiết kế để chạy hoàn toàn trong RAM, khởi động cực nhanh và tiêu tốn tài nguyên tối thiểu.

random user@anhdeface

không phải là một bản phân phối Linux đơn lẻ. Đó là một gia đình các bản phân phối nhẹ, mô-đun, chia sẻ cùng triết lý cốt lõi, cùng bộ công cụ xây dựng và cùng một hệ sinh thái ứng dụng đặc trưng.

Nguồn gốc và bản chất

Năm 2003, Barry Kauler tạo ra Puppy Linux như một phản ứng trước xu hướng các bản phân phối ngày càng nặng nề, đòi hỏi phần cứng mạnh. Mục tiêu ban đầu rất rõ ràng: tạo ra một hệ thống nhỏ gọn, chạy nhanh, đầy đủ chức năng ngay từ lúc khởi động, và có thể sống hoàn toàn trong RAM.

Từ phiên bản 0.1 đến khoảng series 4.x, Puppy vẫn là một dòng duy nhất. Sau khi công cụ Woof (sau này trở thành Woof-CE) xuất hiện, Puppy bùng nổ thành một gia đình thực thụ. Mỗi “Puppy” được dựng từ các gói nhị phân của một bản phân phối nền khác nhau (Ubuntu, Debian, Slackware, Devuan, Void…), nhưng vẫn giữ nguyên các nguyên tắc Puppy: khởi động nhanh, tiêu thụ tài nguyên cực thấp, khả năng lưu trạng thái linh hoạt, và trải nghiệm người dùng nhất quán.

Kiến trúc hệ thống file xếp lớp (Layered / Union Filesystem)

Đây là trái tim kỹ thuật của Puppy. Hệ thống không ghi trực tiếp lên phân vùng gốc theo cách truyền thống, mà xây dựng một union filesystem gồm nhiều lớp:

Các lớp chỉ đọc (read-only): chủ yếu là các file SquashFS (.sfs) puppy_*.sfs (phần mềm chính), zdrv_*.sfs (module kernel + firmware), cùng các lớp tùy chọn như fdrv, ydrv, adrv.

Lớp ghi trên cùng (read-write): thường là tmpfs trong RAM, hoặc được kết nối với savefile/savefolder.

Thứ tự lớp từ trên xuống dưới quyết định quyền ưu tiên. Công nghệ sử dụng là AUFS (truyền thống) hoặc OverlayFS (hiện đại, được ưu tiên trên BookwormPup và TrixiePup). Kết quả là toàn bộ hệ thống xuất hiện dưới dạng một cây thư mục thống nhất tại /, trong khi mọi thay đổi chỉ nằm ở lớp trên cùng.

Cơ chế khởi động và chạy trong RAM

Quá trình boot diễn ra như sau:

  1. Kernel (vmlinuz) được nạp.

  2. initrd.gz chứa script init khởi chạy.

  3. Script init tìm các file .sfs, gắn chúng thành các lớp, sau đó tạo union mount.

  4. Hệ thống chuyển sang root mới (switch_root) và chạy hoàn toàn từ RAM nếu đủ bộ nhớ.

Nhờ vậy, media khởi động (USB, CD) có thể được rút ra ngay sau khi boot. Các chế độ hoạt động được kiểm soát bởi biến PUPMODE (ví dụ: PUPMODE 5 = pure RAM không lưu; PUPMODE 13 = tmpfs trên savefile,tối ưu cho USB flash để giảm ghi đĩa; PUPMODE 12 = savefile trực tiếp làm lớp ghi).

Cơ chế lưu trữ bền vững

Khi tắt máy lần đầu, hệ thống hỏi người dùng có muốn lưu phiên làm việc không. Nếu đồng ý:

Tạo save file (file chứa hệ thống file ext2/3/4, đuôi .2fs, .3fs, .4fs) hoặc save folder.

Mọi thay đổi từ lớp ghi được sao chép vào đó.

Lần boot sau, save layer được chèn vào stack, khôi phục trạng thái trước đó.

Cơ chế này cho phép “frugal install” chỉ copy vài file chính lên ổ cứng, không chiếm toàn bộ phân vùng theo kiểu cài đặt truyền thống.

Quản lý gói và xây dựng hệ thống

Woof-CE là công cụ xây dựng chính thức: lấy gói nhị phân từ bản phân phối tương thích (Debian, Ubuntu, Slackware, Void…), kết hợp với các PET package và template đặc thù của Puppy, rồi tạo ra ISO hoàn chỉnh.

Hệ thống hỗ trợ đồng thời PET (định dạng riêng của Puppy) và gói của bản nền (APT/Synaptic trên các bản Debian-based như BookwormPup/TrixiePup). Puppy Package Manager (PPM) vẫn tồn tại nhưng ở các bản hiện đại thường đóng vai trò phụ để tránh xung đột.

các đường dẫn chính thức và tài liệu kỹ thuật quan trọng của Puppy Linux Family

Trang chủ chính thức

https://puppylinux-woof-ce.github.io/

Kho mã nguồn Woof-CE (công cụ xây dựng chính thức)

https://github.com/puppylinux-woof-CE/woof-CE

Tổ chức GitHub tổng: https://github.com/puppylinux-woof-CE

Mã nguồn trang web chính thức

https://github.com/puppylinux-woof-CE/puppylinux-woof-CE.github.io

Diễn đàn cộng đồng chính thức

https://forum.puppylinux.com/

Kho lưu trữ ISO và gói PET chính

  • https://distro.ibiblio.org/puppylinux/

Các trang tài liệu kỹ thuật quan trọng trên site chính thức

  • Family Tree: https://puppylinux-woof-ce.github.io/family-tree.html

  • Lịch sử: https://puppylinux-woof-ce.github.io/history.html

  • FAQ: https://puppylinux-woof-ce.github.io/faq.html

  • Woof-CE chi tiết: https://puppylinux-woof-ce.github.io/woof-ce.html

  • Hướng dẫn cài đặt: https://puppylinux-woof-ce.github.io/install.html

  • Kiến trúc hỗ trợ: https://puppylinux-woof-ce.github.io/arch.html

  • Screenshots & biến thể: https://puppylinux-woof-ce.github.io/screenshots.html

2

Thảo luận

0 bình luận

Đang tải bình luận…

?