Tiny Core Linux: ग्राफ़िकल डेस्कटॉप सहित 23MB Linux डिस्ट्रीब्यूशन
(tinycorelinux.net)- Tiny Core Linux एक अल्ट्रा-लाइट ग्राफ़िकल डेस्कटॉप Linux डिस्ट्रीब्यूशन है, जो मॉड्यूलर संरचना पर आधारित है और न्यूनतम kernel तथा root filesystem से बना है
- बेस सिस्टम Core(11MB) के ऊपर Xvesa, FLTK, FLWM जैसे extension packages जोड़कर TinyCore(लगभग 16MB) के रूप में डेस्कटॉप environment प्रदान किया जाता है
- CorePlus वर्ज़न में community extension features शामिल हैं, ताकि इसे pendrive या embedded environment में आसानी से install किया जा सके
- सभी applications और hardware support को user अपनी ज़रूरत के अनुसार चुनकर जोड़ सकता है, और यह RAM पर boot होकर बहुत तेज़ execution speed देता है
- अल्ट्रा-लाइट होने के बावजूद इसकी संरचना extensible है, जिससे user-driven Linux environment निर्माण संभव होता है
The Core Project अवलोकन
- The Core Project मॉड्यूलर सिस्टम संरचना पर आधारित है और community द्वारा बनाए गए extension features के माध्यम से निर्मित होता है
- इसमें नवीनतम Linux kernel(vmlinuz), root filesystem, startup scripts, और बुनियादी kernel modules(core.gz) शामिल हैं
- Core(11MB) kernel और core.gz से बना है, और डेस्कटॉप, सर्वर, तथा appliance निर्माण के लिए आधार की भूमिका निभाता है
- TinyCore Core में Xvesa.tcz, Xprogs.tcz, aterm.tcz, fltk-1.3.tcz, flwm.tcz, wbar.tcz जोड़कर बनाया गया रूप है
- यह लगभग 16MB आकार का FLTK/FLWM-आधारित डेस्कटॉप environment प्रदान करता है
- CorePlus में community extension packages शामिल हैं, जिससे pendrive या embedded environment में इसे आसानी से install किया जा सकता है
- यह Core की मूल सोच, यानी mount-आधारित extensions और पूर्ण package management features को बनाए रखता है
सिस्टम की विशेषताएँ
- यह पूर्ण डेस्कटॉप environment नहीं है; इसमें केवल न्यूनतम X डेस्कटॉप और wired internet connection की सुविधा शामिल है
- user अपनी पसंद के applications और hardware support को चुनकर जोड़ सकता है
- online repository से applications install किए जा सकते हैं या दिए गए tools से सीधे compile भी किए जा सकते हैं
- नवीनतम वर्ज़न 16.2 है
परियोजना के लक्ष्य
- CD-ROM, pendrive, hard disk जैसे विभिन्न माध्यमों से boot होने वाला अल्ट्रा-लाइट ग्राफ़िकल डेस्कटॉप OS विकसित करना इसका लक्ष्य है
- डेस्कटॉप RAM पर boot होता है, इसलिए यह बहुत तेज़ी से चलता है,
- अतिरिक्त applications को RAM में रखा जा सकता है, या persistent storage से mount या install किया जा सकता है
- इसे इस तरह design किया गया है कि user द्वारा चुने गए applications और hardware को support किया जा सके
समुदाय और भागीदारी
- परियोजना open development model बनाए रखती है और forum के माध्यम से knowledge sharing तथा community participation को प्रोत्साहित करती है
- कोई भी व्यक्ति अपनी पसंद के applications या hardware support को package करके Tiny Core के extension feature के रूप में योगदान दे सकता है
- Tiny Core Linux टीम में 8 सदस्य हैं, जो forum में सवालों के जवाब देते हैं और extension packages बनाने में सहायता करते हैं
- IRC Freenode के #tinycorelinux channel के माध्यम से real-time community activity में भाग लिया जा सकता है
मुख्य मूल्य
- यह सीखना, साझा करना, और विकास पर ज़ोर देने वाला community-oriented project है, जिसका उद्देश्य Linux ज्ञान का विस्तार करना है
- अल्ट्रा-लाइट होने के बावजूद यह लचीला और विस्तार योग्य Linux environment प्रदान करता है, जिससे यह lightweight system developers और embedded users के लिए उपयुक्त platform बनता है
4 टिप्पणियां
मुझे TCLinux पसंद है। यह इतना हल्का है कि Android फ़ोन के अंदर भी चल सकता है, और .NET, Java, Python जैसी काफ़ी सारी framework और package को भी सपोर्ट करता है, इसलिए कुछ मामलों में इसका उपयोग ultra-lightweight Linux container बनाने के लिए भी किया जा सकता है।
मुझे पुराने दिनों में Puppy Linux इस्तेमाल करने की याद आ रही है।
पूरा Linux distribution मेमोरी में लोड हो जाता है… सुनने में तो ठीक लगता है
Hacker News राय
काश Raspberry Pi के लिए Tiny Core Linux वर्ज़न piCore के बारे में और लोग जानते
यह OS बूट होने के बाद पूरा का पूरा RAM में लोड हो जाता है, इसलिए SD कार्ड को बिल्कुल छूता तक नहीं
इसी वजह से SD कार्ड के घिसने की चिंता के बिना महीनों, यहाँ तक कि सालों तक एक छोटा cronjob server चलाने के लिए यह एकदम सही है
मैंने वास्तव में news archive project का backend collection और processing इसी तरीके से चलाया था
मैंने इससे जुड़ा अपना अनुभव blog post में संक्षेपित किया है
क्योंकि पूरा OS RAM में चला जाता है, इसलिए SD कार्ड पर कोई write नहीं होती
data store करने के लिए external drive भी जोड़ी जा सकती है
दशकों से SD कार्ड wear की चिंता करते RPi users को देखकर हैरानी होती है कि इतने पुराने समाधान को नज़रअंदाज़ किया जाता है
इसे download page से लिया जा सकता है, और यह glibc की जगह musl इस्तेमाल करता है, इसलिए काफी हल्का और efficient है
जानना चाहता हूँ कि क्या piCore default configuration में भी सिर्फ RAM से चलता है, या इसके लिए अतिरिक्त setup चाहिए
मैंने कई छोटे Linux distributions इस्तेमाल किए हैं
Tiny Core को VM में अक्सर इस्तेमाल किया है, और SliTaz, Slax, Puppy Linux भी पसंद हैं
उसका download size लगभग 250MB था, इसलिए उस समय limited bandwidth में भी उसे इंस्टॉल किया जा सकता था
template VM को clone करके project के हिसाब से इस्तेमाल करना सुविधाजनक लग रहा है
अभी मैं Nvim के साथ SSH के ज़रिए काम करता हूँ, लेकिन IntelliJ की पूरी functionality याद आती है
पहले 2MB RAM, 40MB disk में भी GUI environment होना सामान्य बात थी
ऊपर से कई windows के साथ compositing करें, तो वह memory में समा ही नहीं पाता
बेशक, उस ज़माने के OS आज के मुकाबले बहुत सरल थे
मुझे लगता है कि code की बजाय data पर RAM और disk खर्च करने वाली संरचना बेहतर है
मुझे QNX का free distribution बहुत पसंद था
एक floppy disk में X window और modem driver तक आ जाते थे, और Slackware CD के दौर में यह सचमुच चकित करने वाली बात थी
यह बात QNX official documentation में भी देखी जा सकती है
2000 के शुरुआती वर्षों में, Damn Small Linux के ज़रिए खराब हो चुके Windows PC से files recover करना ही Linux में मेरी एंट्री का कारण बना
हाल ही में मैंने उस project को फिर से देखा, और मन हुआ कि काश कोई उसकी वही spirit को revive कर दे
credit card आकार की mini CD को standard drive में डाला जा सकता था, और project का इतिहास पढ़ने पर अफसोस तो होता है, लेकिन उसकी philosophy आज भी शानदार लगती है
लगभग 2002 में मुझे एक पुराना 386 computer मिला, और मैंने उसे MicroLinux से फिर से चलने लायक बना दिया
वह दो floppy disks से boot होता था, और उसमें base kernel, 16-color X display, C compiler, और editor तक थे
आजकल ऐसे पुराने hardware के लिए lightweight Linux के अलावा लगभग कोई विकल्प नहीं है
मैंने 32-bit laptop पर Tiny Core Linux इंस्टॉल करके अच्छी तरह इस्तेमाल किया है
उसका अपना package manager है, इसलिए सीखना आसान था, और ऐसे niche environment में वह उपयोगी है
मैं एक पुराने 32-bit machine को writing-only device में बदल रहा हूँ, लेकिन ज़्यादातर distributions ने 32-bit छोड़ दिया है, इसलिए Ubuntu family की lightweight distro इस्तेमाल करनी पड़ रही है
Tiny Core की official site पर HTTPS या signature verification नहीं है, इसलिए MITM attack की चिंता होती है
मैंने पहले Puppy Linux → DSL → Tiny Core इसी क्रम में इस्तेमाल किए थे
उन्होंने Pentium III laptop को, जिसमें 700MB RAM थी, इतना हल्का बना दिया कि वह वास्तव में उपयोग लायक हो गया
आज सुबह ThinkPad RAM को 32GB तक upgrade करते समय, मुझे 1999 की company laptop याद आ गई, जिसमें 32MB RAM पर Windows 98, Office, और Lotus Notes आराम से चल जाते थे