FreeBSD में 32-बिट प्लेटफ़ॉर्म समर्थन का भविष्य
FreeBSD का version 16 में 32-bit platforms के समर्थन को समाप्त करने का plan, operating systems और CPU architectures में 64-bit-only systems की ओर व्यापक उद्योग-परिवर्तन को उजागर करता है। टिप्पणीकार 32-bit को छोड़ने के व्यावहारिक लाभ—सरल maintenance, बेहतर security, और आधुनिक hardware के साथ alignment—को उन costs के मुकाबले तौलते हैं जो legacy, proprietary, और embedded software पर पड़ती हैं जो अभी भी 32-bit runtimes पर निर्भर हैं। कुछ लोग NetBSD और कुछ embedded Linux variants जैसे projects को पुराने hardware के संभावित refuges के रूप में देखते हैं, जबकि अन्य तर्क देते हैं कि 32-bit Unix-like systems increasingly एक niche हैं, जिनके लिए specialized या real-time OS बेहतर हैं।
मुख्य प्रणालियों में 32-बिट समर्थन की स्थिति
- Fedora i686 kernels और packages को व्यवस्थित रूप से deprecate कर रहा है; बहुत से नए packages अब i686 पर build भी नहीं होते।
- Ubuntu ने 32-bit को बड़े पैमाने पर छोड़ दिया है, Steam/Wine के लिए केवल libs का एक न्यूनतम सेट रखा है।
- Debian 32-bit को 64-bit time में migrate कर रहा है, लेकिन चेतावनी देता है कि i686 जल्द ही हटाया जा सकता है।
- FreeBSD 16 में 32-bit platforms का support नहीं होगा, लेकिन 64-bit kernels पर 32-bit binaries का support बना रहेगा (इसे अभी हटाने की कोई योजना नहीं है)।
- OpenBSD पहले ही i386 को low-priority मानता है (केवल आसान/critical fixes)। वहाँ भविष्य स्पष्ट नहीं है।
- NetBSD को 32-bit/legacy hardware के लिए लंबे समय का घर व्यापक रूप से माना जाता है।
सॉफ़्टवेयर और libraries पर व्यावहारिक प्रभाव
- Legacy proprietary 32-bit apps और Wine-related libs अभी भी एक दर्द बिंदु हैं; 32-bit libs हटाने से वे सीधे टूट सकते हैं।
- कुछ maintainers पाते हैं कि नया software 64-bit मानकर चलता है और 32-bit build issues ठीक नहीं करेगा।
- 32-bit testing लगातार कठिन होता जा रहा है क्योंकि आधुनिक distros पूरा 32-bit stack ship नहीं करते; लोग पुराने VMs का सहारा लेते हैं।
Portability, UB, और C type-size बहसें
- बार-बार आने वाली समस्याएँ:
long/size_tsize के बारे में गलत assumptions और pointers कोuintptr_tकी बजायlongमें cast करना। - कुछ लोगों का तर्क है कि यह बस खराब C है, 32-bit बनाम 64-bit से स्वतंत्र, और इसे UB/portability bugs के रूप में ठीक किया जाना चाहिए।
- दूसरों की प्रतिक्रिया: सैद्धांतिक platforms के लिए fix करने की वास्तविक लागत है और वर्तमान में थोड़ा लाभ; कई projects जानबूझकर mainstream 64-bit Unix के लिए optimize करते हैं।
int/longकी बजायsize_t/uint32_t/uint64_t(C99 types) को प्राथमिकता देने के समर्थन के साथ-साथ legacy integer types को deprecate करने का विचार भी है।
CPU architecture और boot-mode trends
- Intel का proposed x86-S और नए ARM Cortex-A डिज़ाइन 16/32-bit boot modes हटा रहे हैं; कुछ ARM cores पहले से 32-bit apps चला ही नहीं सकते।
- Apple ने 32-bit app support जल्दी हटा दिया; मौजूदा hardware 32-bit Mac code support नहीं करता, लेकिन Wine जैसी चीज़ों के लिए Rosetta में एक minimal 32-bit facility है।
- कुछ लोगों को लगता है कि x86 को सीधे long mode में शुरू होना चाहिए; अन्य चेतावनी देते हैं कि literally “everyone” को केवल 64-bit की ज़रूरत नहीं होती।
Wine, time_t, और Y2038
- Wine एक ऐसे model की ओर बढ़ रहा है जिसमें 32-bit apps 64-bit libraries को call करते हैं, जिससे distros अधिकांश 32-bit libs हटा सकते हैं।
- Year-2038 problem अतिरिक्त दबाव डालती है: 32-bit systems पर 32-bit time एक और बड़ा migration burden है; FreeBSD पहले ही i386 को छोड़कर हर जगह 64-bit time_t इस्तेमाल करता है।
Embedded और long-tail systems
- चिंता: 32-bit deprecation की तेज़ी embedded Unix उपयोग को नुकसान पहुँचा सकती है।
- एक पक्ष: गंभीर embedded काम के लिए RTOS या bare metal बेहतर हैं; 32-bit Unix overkill और obsolete है, और सस्ते 64-bit SoCs (जैसे Cortex-A55 class) व्यापक रूप से उपलब्ध हैं।
- प्रतिवाद: बहुत सारे “fat” embedded (routers, security devices, RPi-class boards) अभी भी 32-bit Linux चलाते हैं; 32-bit Linux वहाँ लंबे समय तक बना रहेगा।
- कुछ लोग सुझाव देते हैं कि भविष्य में 32-bit Unix को आज के 8/16-bit की तरह माना जाए: niche, bespoke, generic portable software के लिए target नहीं।
BSD ecosystem भूमिकाएँ और sentiment
- FreeBSD को increasingly server-class 64-bit hardware पर केंद्रित माना जाता है; embedded story में 32-bit कभी बहुत मजबूत नहीं था।
- NetBSD को “legacy hardware” refuge और FreeBSD के पूरक niche के रूप में देखा जाता है।
- OpenBSD और multi-arch support की प्रशंसा non-portable assumptions (endianness, alignment, 32/64-bit) पकड़ने के लिए की जाती है।
- कई participants 32-bit support के retire होने पर nostalgia और aging का एहसास व्यक्त करते हैं।