MyOS is on GitHub!

This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
Post Reply
Joshw
Member
Member
Posts: 46
Joined: Wed Mar 05, 2008 4:41 pm
Location: San Francisco, California, USA
Contact:

MyOS is on GitHub!

Post by Joshw »

Okay, not that anyone cares or knows what MyOS is. Maybe you already have an OS named MyOS....

Anyway, I finally got my OS on GitHub! Inspect and critique at your heart's content. I made this when I was 16 and had very limited access to internet. I also didn't really know about source control at the time. However, it's got multithreading capability, ELF loading, memory management, FAT, etc. All the goodies!

I originally had "snapshots" in folders as a means for version control. So this evening, I spent a couple hours consolidating everything into a nice Git repository (something I tried to do about 4 years ago with Mercurial). I was able to commit the snapshots with the proper dates. Feel free to look through the branches. The earlier versions are quite different, and there's even a 16-bit version.

I know it's been a while, guys. Maybe follow me on GitHub :)

Here's the link:
https://github.com/joshwyant/myos

Thanks for helping me get to where I am today, guys.

-Josh

EDIT: I wouldn't recommend running any of the scripts unless you know what you're doing. I left everything unmodified, and if I recall correctly, some of the scripts may re-write sectors on your disk. lol!
Beastinlosers
Posts: 3
Joined: Sun Jul 26, 2015 7:21 pm

Re: MyOS is on GitHub!

Post by Beastinlosers »

Looks pretty intresting can you post some pics.
Joshw
Member
Member
Posts: 46
Joined: Wed Mar 05, 2008 4:41 pm
Location: San Francisco, California, USA
Contact:

Re: MyOS is on GitHub!

Post by Joshw »

Thanks! :) Here's an old video of it booting up:
https://youtu.be/vbIURnZSbt8

There's different versions, and this older one shows a 24-bit splash screen fading in (back when I was into 3D modeling).

The first version was nothing but a splash screen with a photograph converted to low color in 16-bit mode, with a shell. The later versions had more actual OS system features, but no GUI.

I think it's worth mentioning here that I'm coming a little closer to a goal I was trying to achieve of creating a self-hosting compiler from scratch:

http://forum.osdev.org/viewtopic.php?f=15&t=27647

I'm finally wrapping my head around LR parsers, and I stayed up all night last night working on a proof of concept SLR parser: https://github.com/joshwyant/ParserGene ... Grammar.cs
https://github.com/joshwyant/ParserGene ... r.Lexer.cs

I'm really excited about this, and I hope to finish a LALR parser soon. I also realized how well within reach GLR parsing is now, and maybe I can get some of that going someday :)

https://en.wikipedia.org/wiki/GLR_parser

And all of this is made even more exciting while learning about artificial intelligence and machine learning on edX, free online university courses :)

Josh
Last edited by Joshw on Fri Aug 07, 2015 9:46 pm, edited 4 times in total.
Beastinlosers
Posts: 3
Joined: Sun Jul 26, 2015 7:21 pm

Re: MyOS is on GitHub!

Post by Beastinlosers »

Look forward to following the development. Crazy you started this when you were 16, good job. It has its own kernel and everything!
ggodw000
Member
Member
Posts: 396
Joined: Wed Nov 18, 2015 3:04 pm
Location: San Jose San Francisco Bay Area
Contact:

Re: MyOS is on GitHub!

Post by ggodw000 »

I am doing something similar but obviusly far behind yours. Went through couple of files in your project, I am putting huge emphasis on coding style and documentation summary so that others interested in continuing (if ever) can pick up quite fast on development or if I suspend and jump back into my own project in a couple of months, I can start right away.
key takeaway after spending yrs on sw industry: big issue small because everyone jumps on it and fixes it. small issue is big since everyone ignores and it causes catastrophy later. #devilisinthedetails
Post Reply