The page isn't in English, but Google helpfully translated it for me.
Without source, and only those commands available, it's kind of difficult to see what you've implemented and how far you progressed.
Did you do anything with the MMU yet? Any hardware detection? Do you ever jump to a user space context?
Do you have any specific design goals you want to explore, or was this just a learning exercise?
Like Groundhog Day, I have been doing this over and over and over for the last 25 years.
So many toy kernels, so many ideas and tests and watching A's and B's and C's and D's flash on the screen. Memory dumps. Writing executable loaders. Poring over the Intel/AMD manuals (and later AARCH64). ACPI (ugh). Trying to implement the techniques from the latest papers (usually in an effort to maximize the performance of a microkernel-ish design).
It's all great fun of course, so I'm not lamenting that, but when you start to get to the userspace infrastructure, unless you're YOLO'ing it with libc and POSIX compatibility, everything is so opinionated, and there's SO MUCH TO BUILD, I just kind of peter out.
It's been about 18 months or so since I last had the itch, but it's inevitable that I'll do it all over again.
Great work! I'm usually bored too, sometimes I find something to study or try to implement known tech, but only give up when I feel like it's too hard for me or it's too much work haha, this motivates me a bit.
Whoops, you're not connected to Mailchimp. You need to enter a valid Mailchimp API key.
Our site uses cookies. Learn more about our use of cookies: cookie policyACCEPTREJECT
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
18 Comments
ranger_danger
How can we download only the source code?
mysterydip
> I made it and I'm proud of that
And that's all that matters for a hobby project. Congrats!
gtirloni
Nice accomplishment. I usually do things because I'm excited about something :)
ktbwrestler
Great job, something like this is also a really great way to get your foot in the door with a job when the time comes.
I like that you have the site in both Spanish and English!
teruakohatu
There has perviously been a nice guide posted on HN on getting code to run on bare metal:
https://johv.dk/blog/bare-metal-assembly-tutorial.html
iwontberude
Congratulations are in store but of course you are a special kind of person to escape boredom this way. It’s a gift and a curse. Good luck!
caspper69
The page isn't in English, but Google helpfully translated it for me.
Without source, and only those commands available, it's kind of difficult to see what you've implemented and how far you progressed.
Did you do anything with the MMU yet? Any hardware detection? Do you ever jump to a user space context?
Do you have any specific design goals you want to explore, or was this just a learning exercise?
Like Groundhog Day, I have been doing this over and over and over for the last 25 years.
So many toy kernels, so many ideas and tests and watching A's and B's and C's and D's flash on the screen. Memory dumps. Writing executable loaders. Poring over the Intel/AMD manuals (and later AARCH64). ACPI (ugh). Trying to implement the techniques from the latest papers (usually in an effort to maximize the performance of a microkernel-ish design).
It's all great fun of course, so I'm not lamenting that, but when you start to get to the userspace infrastructure, unless you're YOLO'ing it with libc and POSIX compatibility, everything is so opinionated, and there's SO MUCH TO BUILD, I just kind of peter out.
It's been about 18 months or so since I last had the itch, but it's inevitable that I'll do it all over again.
Best of luck!
krylon
Respect! This is really cool!
colesantiago
Nice job, keep it up!
asdf0987
despite saying it's open source, there's no link to read source code e.g github.
layer8
We need more bored people.
zeroq
anyone remembers Argante (https://argante.sourceforge.net/concept.html)?
changexd
Great work! I'm usually bored too, sometimes I find something to study or try to implement known tech, but only give up when I feel like it's too hard for me or it's too much work haha, this motivates me a bit.
pshirshov
It's not actually an OS, it's more like a simple stub from osdev, a simple program running on bare metal.
lolinder
To anyone else who read the Spanish version first, note that the English version is longer and has the link to download the source code!
anta40
This site can’t be reached. Ouch….
Perhaps someone mirrored the zipped source code?
KTibow
fyi, you can automatically detect the user's language and switch to English when applicable by using `navigator.language`…
…or even better, don't use JS (which doesn't work on older browsers and prevents some optimizations), and read the Accept-Language header instead
nikolay
Bored? Proud? These are states of mind that should be avoided.