8 ms·
Snowdrop OS – a homebrew operating system from scratch, in assembly language
- hsnewman 2y agoThis does run on the MiSTer!
- thebeardisred 2y agoTo be clear: x86 assembly.
- Narishma 2y agoTo be even clearer, 16-bit real mode x86 assembly.
- vdupras 2y agoThat's an impressive collection of tools and apps they've built there. And yet, it doesn't seem like they succumbed to the temptation of making it self hosting! I guess the assembler would need some work to bring it to parity with nasm... or bring the whole source code closer to Snowdrop ASM!
- DustinBrett 2y agoAt least they provide an ISO/IMG. I still wish SerenityOS would do this.
- pjmlp 2y agoKudos, quite an impressive work. V32, BASIC compiler. :) Well we can make feature requests, I guess.
- Tiberium 2y agoTo anyone who's interested in such projects: also check MenuetOS and KolibriOS (which is a fork of Menuet that diverged a looong time ago). MenuetOS also has a x64 version with SMP which is closed source.
- spogbiper 2y agoalso TempleOS if you'd prefer something more insane
- mihular 2y agoHoly C, no less
- meifun 2y agoI was coming to the comments to write this reminds me of Terry Davis, may be rest in peace. It might sound strange but Terry provided me with inspiration and a reminder that anything can be created or “Willed into existence”.
- idiotsecant 2y agoGiven an infinite multitude of parallel universes, perhaps one exists where TempleOS was in fact the sole and exclusive conduit to divinity and Terry was it's prophet. I hope that is the case.
- amelius 2y agoWhat are the latest cool ideas in OS design, both from a user's viewpoint and from an OS hacker's viewpoint?
- honestSysAdmin 2y agoThe best answer, given the specific opposite edges you have broadly specified, is https://redox-os.org/
- amelius 2y ago> Most system components run in user-space on a microkernel system. Because of this, bugs in most system components won’t crash the system/kernel. It's funny because I want this when I write applications. Each library should run in its own sandbox, and by default they shouldn't be able to touch each other's data.
- guerrilla 2y agoSomething stupid I always wanted to do was to make an object-oriented language where literally every single object was a separate UNIX process. The naive implementation would have horrendous context switching overhead from the IPC, but maybe there's a clever and elegant way to use shared memory...
- drekipus 2y agoPractically Erlang
- nine_k 2y agoThe original idea of Smalltalk was very much that :) Sadly, hardware limitations of the time did not allow Smalltalk to be implemented this way. Erlang was likely the first generally available implementation if the idea. (Now you write in Elixir for the same VM.)
- iforgot22 2y agoIt seems like the reduced overhead of cooperative multitasking (vs OS threads or even greenthreads) is so important that people are writing code entirely differently because of it. Like all those promise/future frameworks in Java etc, or NodeJS which works this way natively.
- quanto 2y agoIn a similar spirit, what are some progresses in performant RTOSes for robotics? There seems to be relatively less interest in that field. No, ROS/ROS2 is not an operating system and is not what most people call performant software.
- doelie_ 2y agoNot an RTOS as is commonly understood but RTIC is nice. I think originally developed for robotics. https://rtic.rs https://rtic.rs
- deleted 2y ago[deleted]
- bigfishrunning 2y agoI think people who are serious about it run QNX or VxWorks. Most robotics projects aren't serious and run Ubuntu unfortunately.
- m00x 2y agoI don't think you're familiar with modern robotics. The central control plane is Ubuntu, but the boards for actuators and sensors are all microcontrollers on some kind of RTOS or FPGAs.
- araes 2y agoNot being familiar with the field, what counts as modern robotics? Performing a quick survey of available recent papers in the field, came back with these summary works: Robotics and Industry 4.0, https://www.researchgate.net/profile/Sudeep-Tanwar/publication/334836077_Additive_Manufacturing-_Concepts_and_Technologies/links/5e834ee44585150839b1334a/Additive-Manufacturing-Concepts-and-Technologies.pdf#page=166 https://www.researchgate.net/profile/Sudeep-Tanwar/publicati... Elements of Robotics (book), https://library.oapen.org/bitstream/handle/20.500.12657/27824/1/1002181.pdf https://library.oapen.org/bitstream/handle/20.500.12657/2782... Modern Robotics (limited pages), https://www.google.com/books/edition/Modern_Robotics/5NzFDgAAQBAJ?hl=en&gbpv=1&dq=robotics&pg=PR11&printsec=frontcover https://www.google.com/books/edition/Modern_Robotics/5NzFDgA... Looks like: - Industrial for heavy lifting and dangerous tasks beyond human standards (welding, heat, radiation) - Autonomous vehicles for manufacturing, mining, agriculture, logistics, transport - Quad- and octa- rotors as well as swarms of such (similar tasks as autonomous vehicles) - Health care with repetitive chemical mixing where human error can make a dangerous batch - Food packaging for sanitation and highly repetitive tasks prone to error, stress, and accidents. - Mining for areas where human interaction is dangerous or prohibitive (depth) - Military for attacks, surveillance, EM warfare, and long term loitering / denial. - Supermarkets and malls for restocking, cleaning, and shopping assistance. - Warehouses and factories for moving and selecting parts - Toys and educational consumer purchases - Home cleaning and maintenance (most of what "robot" brings back on shopping, other than toys) - Automated cooking for condition specific foods (rice, difficult indian meals)
- Jotalea 2y agoReminds me of TempleOS.
- notorandit 2y agoLooks like menuetos, but 16 bit.
- qingcharles 2y agoI did the same in the mid-90s but for a 32-bit hobby GUI OS. This book was absolutely essential reading: https://www.amazon.com/Developing-32-Bit-Operating-System-Cd-Rom/dp/0672306557 https://www.amazon.com/Developing-32-Bit-Operating-System-Cd...
- ossm1db 2y agoRead it for free: https://web.archive.org/web/20140704223135/https://www.ipdatacorp.com/mmurtl/ https://web.archive.org/web/20140704223135/https://www.ipdat... "When Sensory Publishing gained the rights, they changed the name and they printed another run of a thousand to keep it available in print. They are down to 200 copies or so and no longer sell it. The book is now in the public domain and any books will be kept for the Great Alexandria Library."
- dang 2y agoRelated. Others? Homebrew an OS from Scratch? Snowdrop Shows How It's Done - https://news.ycombinator.com/item?id=39005640 https://news.ycombinator.com/item?id=39005640 - Jan 2024 (1 comment) Snowdrop OS – a homebrew operating system from scratch, in assembly language - https://news.ycombinator.com/item?id=28090574 https://news.ycombinator.com/item?id=28090574 - Aug 2021 (3 comments)
- xiaodai 2y agoTotally RAD!
- K0balt 2y agoI’d love to see Something like this ported to the esp32, maybe on the ttgo vga32 board or something. A basic GUI and shell type OS with SDcard, vga, sound, kb/mouse, wifi, Bluetooth. A modern Commodore-ish 64 experience, with WiFi printing (text only?), a lynx type browser, email, IRC, gopher, etc.
- lispforlife 2y ago[dead]
- 1vuio0pswjnm7 2y ago"Requirements for building Snowdrop OS Works on: Windows XP 32bit, Windows 98, Windows 95"
- mschultzzy 2y agoDoes it run Black Ops 6?