- Tiny Core Linux là một bản phân phối Linux desktop đồ họa siêu nhỏ dựa trên kiến trúc mô-đun, gồm kernel tối thiểu và hệ thống tệp gốc tối giản
- Trên hệ thống cơ bản Core (11MB), có thể bổ sung các gói mở rộng như Xvesa, FLTK, FLWM để tạo môi trường desktop TinyCore (khoảng 16MB)
- Phiên bản CorePlus bao gồm các tính năng mở rộng do cộng đồng cung cấp, giúp cài đặt dễ dàng trên USB hoặc trong môi trường nhúng
- Mọi ứng dụng và hỗ trợ phần cứng đều có thể được người dùng bổ sung theo nhu cầu, và hệ thống khởi động trên RAM nên có tốc độ chạy rất nhanh
- Dù cực nhỏ, cấu trúc vẫn có khả năng mở rộng cao, cho phép xây dựng môi trường Linux do người dùng làm chủ
Tổng quan về The Core Project
- The Core Project dựa trên kiến trúc hệ thống mô-đun và được cấu thành thông qua các tiện ích mở rộng do cộng đồng xây dựng
- Bao gồm Linux kernel (vmlinuz) mới nhất, hệ thống tệp gốc, script khởi động và các mô-đun kernel cơ bản (core.gz)
- Core (11MB) gồm kernel và core.gz, đóng vai trò nền tảng để xây dựng desktop, server và appliance
- TinyCore là biến thể bổ sung Xvesa.tcz, Xprogs.tcz, aterm.tcz, fltk-1.3.tcz, flwm.tcz, wbar.tcz lên trên Core
- Cung cấp môi trường desktop dựa trên FLTK/FLWM với kích thước khoảng 16MB
- CorePlus bao gồm các gói mở rộng từ cộng đồng, giúp cài đặt dễ dàng trên USB hoặc trong môi trường nhúng
- Vẫn giữ nguyên triết lý của Core là mở rộng theo kiểu mount và khả năng quản lý gói đầy đủ
Đặc điểm hệ thống
- Đây không phải môi trường desktop hoàn chỉnh, mà chỉ bao gồm desktop X tối thiểu và khả năng kết nối Internet có dây
- Người dùng có thể chọn thêm các ứng dụng và hỗ trợ phần cứng theo nhu cầu
- Có thể cài ứng dụng từ kho trực tuyến hoặc tự biên dịch bằng công cụ được cung cấp
- Phiên bản mới nhất là 16.2
Mục tiêu dự án
- Mục tiêu là phát triển một hệ điều hành desktop đồ họa siêu nhỏ có thể khởi động từ nhiều loại phương tiện như CD-ROM, USB, ổ cứng
- Desktop khởi động trên RAM nên chạy rất nhanh, đồng thời
- Các ứng dụng bổ sung có thể chạy thường trú trong RAM hoặc được mount / cài đặt từ thiết bị lưu trữ bền vững
- Được thiết kế để hỗ trợ các ứng dụng và phần cứng do chính người dùng lựa chọn
Cộng đồng và tham gia
- Dự án duy trì mô hình phát triển mở, khuyến khích chia sẻ kiến thức và sự tham gia của cộng đồng thông qua diễn đàn
- Bất kỳ ai cũng có thể đóng góp bằng cách đóng gói ứng dụng hoặc hỗ trợ phần cứng mình ưa dùng thành tiện ích mở rộng cho Tiny Core
- Đội ngũ Tiny Core Linux gồm 8 người, phụ trách trả lời câu hỏi trên diễn đàn và hỗ trợ xây dựng các gói mở rộng
- Có thể tham gia hoạt động cộng đồng theo thời gian thực qua kênh #tinycorelinux trên IRC Freenode
Giá trị cốt lõi
- Nhấn mạnh học hỏi, chia sẻ, phát triển, là dự án định hướng cộng đồng với mục tiêu mở rộng kiến thức Linux
- Dù siêu nhỏ, hệ thống vẫn cung cấp môi trường Linux linh hoạt và có thể mở rộng, phù hợp cho nhà phát triển hệ thống nhẹ và người dùng nhúng
4 bình luận
Tôi thích TCLinux. Nó nhẹ đến mức có thể chạy ngay cả trong điện thoại Android, và vì âm thầm hỗ trợ khá đầy đủ các framework hay gói phổ biến như .NET, Java, Python, nên tùy trường hợp còn có thể dùng để tạo container Linux siêu nhẹ.
Nhớ lại hồi xưa từng dùng Puppy Linux.
Bản phân phối Linux được nạp nguyên vẹn vào bộ nhớ… nghe cũng hợp lý đấy chứ
Ý kiến trên Hacker News
Mong nhiều người biết hơn đến piCore, phiên bản Tiny Core Linux dành cho Raspberry Pi
Hệ điều hành này được nạp toàn bộ vào RAM sau khi khởi động nên hoàn toàn không đụng tới thẻ SD
Nhờ vậy nó cực kỳ phù hợp để chạy một máy chủ cronjob nhỏ trong nhiều tháng, nhiều năm mà không phải lo thẻ SD bị mòn
Tôi thực sự đã vận hành phần thu thập và xử lý backend của dự án lưu trữ tin tức theo cách này
Tôi cũng đã tổng hợp trải nghiệm liên quan trong bài blog
Vì toàn bộ OS được nạp lên RAM nên không có ghi xuống thẻ SD
Cũng có thể gắn ổ ngoài để lưu dữ liệu
Nhìn người dùng RPi lo lắng chuyện mòn thẻ SD suốt hàng chục năm mà các giải pháp cũ lại bị bỏ qua thì thấy khá lạ
Có thể tải từ trang tải xuống, và nó dùng musl thay vì glibc nên nhẹ và hiệu quả hơn nhiều
Tôi muốn biết piCore có mặc định chỉ chạy trong RAM hay không, hay cần thêm cấu hình nào khác
Tôi đã dùng nhiều bản phân phối Linux nhỏ gọn
Tôi thường dùng Tiny Core trong VM, và cũng thích SliTaz, Slax, Puppy Linux
Dung lượng tải về chỉ khoảng 250MB nên hồi đó vẫn có thể cài được dù băng thông hạn chế
Có vẻ sẽ tiện nếu nhân bản VM mẫu ra để dùng theo từng dự án
Hiện tại tôi làm việc bằng cách SSH vào với Nvim, nhưng vẫn nhớ bộ tính năng đầy đủ của IntelliJ
Ngày trước, GUI là chuyện hiển nhiên ngay cả trên máy chỉ có 2MB RAM và 40MB đĩa
Nếu còn thêm compositing với nhiều cửa sổ thì sẽ không đủ bộ nhớ
Tất nhiên hệ điều hành thời đó đơn giản hơn bây giờ rất nhiều
Tôi nghĩ cách dùng RAM và đĩa cho dữ liệu thay vì mã sẽ tốt hơn
Tôi rất thích bản phân phối miễn phí của QNX
Chỉ một đĩa mềm mà đã có cả X window và driver modem, vào thời còn loay hoay với CD Slackware thì đúng là rất ấn tượng
Có thể xác nhận trong tài liệu chính thức của QNX
Đầu những năm 2000, việc khôi phục file từ một chiếc PC Windows hỏng bằng Damn Small Linux là cơ duyên đưa tôi đến với Linux
Dạo gần đây tôi tìm lại dự án đó, và mong ai đó có thể hồi sinh tinh thần ấy
Có thể đưa những chiếc mini CD cỡ thẻ tín dụng vào ổ đĩa tiêu chuẩn, và đọc lại lịch sử dự án thì thấy đáng tiếc nhưng triết lý đó vẫn rất tuyệt
Khoảng năm 2002, tôi có được một chiếc máy 386 cũ và đã hồi sinh nó bằng MicroLinux
Nó khởi động từ hai đĩa mềm, và có sẵn kernel cơ bản, màn hình X 16 màu, trình biên dịch C và cả trình soạn thảo
Ngày nay gần như không còn lựa chọn nào ngoài Linux nhẹ cho loại phần cứng cũ như vậy
Tôi đã cài Tiny Core Linux lên một laptop 32-bit và dùng rất ổn
Nó có trình quản lý gói riêng nên khá dễ học, và hữu ích trong những môi trường ngách như thế này
Tôi đang biến một máy 32-bit cũ thành thiết bị chỉ để viết lách, nhưng vì hầu hết bản phân phối đã bỏ 32-bit nên đành phải dùng một bản nhẹ họ Ubuntu
Trang chính thức của Tiny Core không có HTTPS hay xác minh chữ ký, nên tôi lo về tấn công MITM
Trước đây tôi từng dùng Puppy Linux → DSL → Tiny Core theo đúng thứ tự đó
Nó đã làm cho một chiếc laptop Pentium III với 700MB RAM trở nên đủ nhẹ để dùng thật sự được
Sáng nay khi nâng cấp RAM ThinkPad lên 32GB, tôi chợt nhớ lại thời chiếc laptop công ty năm 1999 chỉ có 32MB RAM mà vẫn chạy tốt Windows 98, Office và Lotus Notes