22 पॉइंट द्वारा GN⁺ 2025-12-07 | 4 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
cosine20 2025-12-08

मुझे TCLinux पसंद है। यह इतना हल्का है कि Android फ़ोन के अंदर भी चल सकता है, और .NET, Java, Python जैसी काफ़ी सारी framework और package को भी सपोर्ट करता है, इसलिए कुछ मामलों में इसका उपयोग ultra-lightweight Linux container बनाने के लिए भी किया जा सकता है।

 
epdlemflaj 2025-12-08

मुझे पुराने दिनों में Puppy Linux इस्तेमाल करने की याद आ रही है।

 
iolothebard 2025-12-07

पूरा Linux distribution मेमोरी में लोड हो जाता है… सुनने में तो ठीक लगता है

 
GN⁺ 2025-12-07
Hacker News राय
  • काश Raspberry Pi के लिए Tiny Core Linux वर्ज़न piCore के बारे में और लोग जानते
    यह OS बूट होने के बाद पूरा का पूरा RAM में लोड हो जाता है, इसलिए SD कार्ड को बिल्कुल छूता तक नहीं
    इसी वजह से SD कार्ड के घिसने की चिंता के बिना महीनों, यहाँ तक कि सालों तक एक छोटा cronjob server चलाने के लिए यह एकदम सही है
    मैंने वास्तव में news archive project का backend collection और processing इसी तरीके से चलाया था
    मैंने इससे जुड़ा अपना अनुभव blog post में संक्षेपित किया है

    • Raspberry Pi आने से पहले से ही मैं NetBSD के साथ USB पर diskless image बनाकर, बूट के बाद USB निकाल देने वाला तरीका इस्तेमाल करता आया हूँ
      क्योंकि पूरा OS RAM में चला जाता है, इसलिए SD कार्ड पर कोई write नहीं होती
      data store करने के लिए external drive भी जोड़ी जा सकती है
      दशकों से SD कार्ड wear की चिंता करते RPi users को देखकर हैरानी होती है कि इतने पुराने समाधान को नज़रअंदाज़ किया जाता है
    • Alpine Linux का भी RPi के लिए build है
      इसे download page से लिया जा सकता है, और यह glibc की जगह musl इस्तेमाल करता है, इसलिए काफी हल्का और efficient है
    • मुझे यह architecture पसंद है, लेकिन मुझे एक साधारण Node server भी चलाना है
      जानना चाहता हूँ कि क्या piCore default configuration में भी सिर्फ RAM से चलता है, या इसके लिए अतिरिक्त setup चाहिए
  • मैंने कई छोटे Linux distributions इस्तेमाल किए हैं
    Tiny Core को VM में अक्सर इस्तेमाल किया है, और SliTaz, Slax, Puppy Linux भी पसंद हैं

    • मैंने पुराने AMD C-50, 2GB RAM वाले laptop पर कई lightweight distributions इंस्टॉल किए, लेकिन हैरानी की बात है कि Raspberry Pi OS सबसे responsive निकला
    • Puppy Linux वही Linux था जिसे मैंने सबसे पहले इस्तेमाल किया था
      उसका download size लगभग 250MB था, इसलिए उस समय limited bandwidth में भी उसे इंस्टॉल किया जा सकता था
    • मैं सोच रहा हूँ कि VM में ऐसे lightweight OS इंस्टॉल करके उन्हें IntelliJ remote development environment की तरह इस्तेमाल करना कैसा रहेगा
      template VM को clone करके project के हिसाब से इस्तेमाल करना सुविधाजनक लग रहा है
      अभी मैं Nvim के साथ SSH के ज़रिए काम करता हूँ, लेकिन IntelliJ की पूरी functionality याद आती है
    • मैं SliTaz को पूरी तरह भूल चुका था, लेकिन इस comment की वजह से उसे फिर से देखने का मन हुआ
    • यह जानने की जिज्ञासा है कि Puppy Linux को ‘ठीक से इस्तेमाल नहीं कर पाया’ कहने का कारण क्या था — मौका नहीं मिला, या कुछ असुविधाजनक लगा
  • पहले 2MB RAM, 40MB disk में भी GUI environment होना सामान्य बात थी

    • लेकिन अब सिर्फ 1920x1080 framebuffer ही 2MB ले लेता है
      ऊपर से कई windows के साथ compositing करें, तो वह memory में समा ही नहीं पाता
    • Acorn Archimedes में पूरा OS 512KB ROM में समा जाता था
      बेशक, उस ज़माने के OS आज के मुकाबले बहुत सरल थे
    • उस समय के systems 64-bit नहीं थे
    • लगभग 1987 में जब मैंने पहली बार QNX इस्तेमाल किया, तो वह 1.4MB floppy की दो disks से इंस्टॉल हुआ था, और उसमें 40KB का graphical desktop भी था
    • मैं फिर से वैसा environment चाहता हूँ
      मुझे लगता है कि code की बजाय data पर RAM और disk खर्च करने वाली संरचना बेहतर है
  • मुझे QNX का free distribution बहुत पसंद था
    एक floppy disk में X window और modem driver तक आ जाते थे, और Slackware CD के दौर में यह सचमुच चकित करने वाली बात थी

    • लेकिन वास्तव में उसने X window की जगह Photon microGUI इस्तेमाल किया था
      यह बात QNX official documentation में भी देखी जा सकती है
    • आज भी समझ नहीं आता कि वह QNX desktop लोकप्रिय क्यों नहीं हुआ
    • शीर्षक देखते ही वही QNX boot disk याद आ गई
    • QNX शानदार है, लेकिन उसका package ecosystem Tiny Core जितना समृद्ध नहीं है
  • 2000 के शुरुआती वर्षों में, Damn Small Linux के ज़रिए खराब हो चुके Windows PC से files recover करना ही Linux में मेरी एंट्री का कारण बना
    हाल ही में मैंने उस project को फिर से देखा, और मन हुआ कि काश कोई उसकी वही spirit को revive कर दे

    • उस समय floppy version और mini CD version भी हुआ करते थे
      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 के अलावा लगभग कोई विकल्प नहीं है

    • FreeDOS भी विचार करने लायक है
    • अब भी DOS family OS मौजूद हैं, इसलिए पुराने hardware के लिए drivers मिल जाने की संभावना है
  • मैंने 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 की चिंता होती है

    • official GitHub repository से download करना अधिक सुरक्षित है
    • कई जगहों से download करके checksum compare करना, या Internet Archive से लेकर verify करना भी एक तरीका है
    • यह perfect नहीं है, लेकिन MD5 या SHA256 hash खुद calculate करके देखे जा सकते हैं
    • लेकिन यह भी सोचने वाली बात है कि ऐसी small-scale distribution को निशाना बनाकर कोई MITM क्यों करेगा
  • मैंने पहले Puppy Linux → DSL → Tiny Core इसी क्रम में इस्तेमाल किए थे
    उन्होंने Pentium III laptop को, जिसमें 700MB RAM थी, इतना हल्का बना दिया कि वह वास्तव में उपयोग लायक हो गया

    • उस दौर में PIII में 700MB RAM काफ़ी ज़्यादा मानी जाती थी
  • आज सुबह ThinkPad RAM को 32GB तक upgrade करते समय, मुझे 1999 की company laptop याद आ गई, जिसमें 32MB RAM पर Windows 98, Office, और Lotus Notes आराम से चल जाते थे