HN पर साझा: मेरे द्वारा लिखा गया हॉबी OS आखिरकार एक विंटेज IBM ThinkPad पर चला
(github.com/joexbayer)- RetrOS-32 एक i386 आर्किटेक्चर-आधारित 32-बिट हॉबी ऑपरेटिंग सिस्टम प्रोजेक्ट है
- यह ग्राफिक्स, मल्टीटास्किंग, नेटवर्किंग फीचर प्रदान करता है और वास्तविक हार्डवेयर पर भी टेस्ट किया गया है
- इसे C, C++, Assembly में लिखा गया है और Docker के जरिए cross-platform compilation को सपोर्ट करता है
- यूज़र सिस्टम सेटअप, QEMU emulation में रन, और वास्तविक डिवाइस पर बूट करना संभव है
- प्रोजेक्ट में उच्च-परिपक्वता वाले kernel फीचर और network stack मौजूद हैं, और इसमें लगातार नए फीचर जोड़े जा रहे हैं
RetrOS-32bit प्रोजेक्ट परिचय
- i386 आर्किटेक्चर पर आधारित 32-बिट हॉबी ऑपरेटिंग सिस्टम डेवलपमेंट प्रोजेक्ट
- ग्राफिकल environment, मल्टीटास्किंग, और नेटवर्क फीचर को सपोर्ट करता है
- प्रोजेक्ट शुरू होने की तारीख: 12 मई 2022
डिफ़ॉल्ट लॉगिन जानकारी
- डिफ़ॉल्ट यूज़र अकाउंट: system, admin, guest
- admin का पासवर्ड
adminहै, guest के लिए कोई पासवर्ड नहीं है - नया यूज़र
admin create <사용자명> <비밀번호>कमांड से बनाया जा सकता है
मुख्य डेवलपमेंट भाषाएँ और टूल
- C, Assembly: kernel, utilities, build system
- C++: user-space applications
- Make: build automation
- Docker: cross-platform compilation environment उपलब्ध कराता है
टेस्ट किया गया हार्डवेयर
- Lenovo x240
- Asus Eee PC सीरीज़
- Dell Optiplex 780
- Samsung N150 Plus
- Samsung NP-NC10
- IBM Thinkpad a21p
शुरुआत करना (Getting Started)
आवश्यक टूल (Prerequisites)
- Docker: cross-platform compilation
- QEMU: virtual machine emulation
- Linux/WSL environment:
build-essential,gcc-multilib,grub2,xorriso,xxd - MacOS: Docker का उपयोग आवश्यक (32-बिट x86 build सीमा के कारण)
इंस्टॉलेशन तरीका (Installation)
- Git repository clone करें
- Git submodule initialize करें
make compile,make imgकमांड से image file बनाएँmake qemuकमांड से QEMU emulator चलाएँ
MacOS और Windows पर Docker का उपयोग सुझाया जाता है
उपयोग (Usage)
- copy.sh v86 साइट पर
.imgfile upload करके चलाएँ - QEMU से सीधे चला सकते हैं:
make qemuयाqemu-system-i386 <이미지명> - वास्तविक डिवाइस पर GRUB-आधारित ISO को USB/CD में लिखकर बूट किया जा सकता है
प्रोजेक्ट संरचना (संक्षिप्त सारांश)
apps: user-space applicationsbin: binary filesboot: bootloader sourcedrivers: kernel driversfs: file system codegraphics: graphics processing codeinclude: header fileskernel: मुख्य kernel sourcelib: librariesnet: networking coderootfs: root file systemtests: test codetools: build और utility tools
डेवलपमेंट रोडमैप (Roadmap)
- custom bootloader और GRUB-compatible boot पूरा
- multithreaded preemptive scheduling और kernel/user-space separation लागू
- network stack: Ethernet, IP, ARP, UDP, TCP, DHCP, DNS पूरा
- graphics system: window manager, widgets, double framebuffer rendering लागू
- file system: Ext2-जैसा, FAT16 सपोर्ट, read/write संभव
- आगे की योजना: web server, FTP, IRC, SSH, Telnet, HTTP, HTML सपोर्ट जोड़ा जाएगा
1 टिप्पणियां
Hacker News राय