What does your OS look like? (Screen Shots..)

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
User avatar
eekee
Member
Member
Posts: 827
Joined: Mon May 22, 2017 5:56 am
Freenode IRC: eekee
Location: Hyperspace
Contact:

Re: What does your OS look like? (Screen Shots..)

Post by eekee »

cloudapio wrote:[...]
Hello everyone! This is my first time posting on this forum, but I have been working on my OS for more than a year now. Today, I finally managed to make GCC work on my OS (after four months of it segfaulting every time I tried to run it).

Turns out the culprit was a bug in my memmove implementation, of all things:
[...]

The first i++ should have been i--. I have no idea how I managed to have a functioning OS for so long with that bug there, I fixed it after a GUI text editor I was working on started behaving a bit weirdly.
It's always great when you can start compiling on your own OS. :D It means it's close to being self-hosting.

The memmove bug reminds me of a problem I had with Linux on PPC around 2005-2006. Where Linux on x86 was rock-solid, many of the same programs segfaulted randomly on PPC. I think it had to have been something as deep as memmove if not within the kernel itself. It got better, then 8-10 years later got bad again. I wasn't too surprised by it getting bad again because Linux is heavily optimized and changes frequently enough that it needs "many eyes" constantly on the lookout for bugs. Less popular platforms are going to have problems. There's a lot to be said for not optimizing or changing that which works well enough. :)

There's also a lot to be said for testing, but it's not always easy to test well and it's awfully tempting to just write code and only fix the most obvious problems.
Kaph — a modular OS intended to be easy and fun to administer and code for.
"May wisdom, fun, and the greater good shine forth in all your work." — Leo Brodie
Klakap
Member
Member
Posts: 297
Joined: Sat Mar 10, 2018 10:16 am

Re: What does your OS look like? (Screen Shots..)

Post by Klakap »

What was really only a dream when I started programming my OS has finally come true. I can view ODT and DOCX files. Of course, only on very simple level, but it is still great thing. :)

Image
User avatar
eekee
Member
Member
Posts: 827
Joined: Mon May 22, 2017 5:56 am
Freenode IRC: eekee
Location: Hyperspace
Contact:

Re: What does your OS look like? (Screen Shots..)

Post by eekee »

Klakap wrote:What was really only a dream when I started programming my OS has finally come true. I can view ODT and DOCX files. Of course, only on very simple level, but it is still great thing. :)

Image
Congrats! :) But your screenshot isn't visible. Github isn't serving the image; it's not even giving an error.
Kaph — a modular OS intended to be easy and fun to administer and code for.
"May wisdom, fun, and the greater good shine forth in all your work." — Leo Brodie
Klakap
Member
Member
Posts: 297
Joined: Sat Mar 10, 2018 10:16 am

Re: What does your OS look like? (Screen Shots..)

Post by Klakap »

Huh. I hope this will work better:

Image
User avatar
eekee
Member
Member
Posts: 827
Joined: Mon May 22, 2017 5:56 am
Freenode IRC: eekee
Location: Hyperspace
Contact:

Re: What does your OS look like? (Screen Shots..)

Post by eekee »

Klakap wrote:Huh. I hope this will work better
It does. That text rendering isn't bad.
Kaph — a modular OS intended to be easy and fun to administer and code for.
"May wisdom, fun, and the greater good shine forth in all your work." — Leo Brodie
iProgramInCpp
Member
Member
Posts: 76
Joined: Sun Apr 21, 2019 7:39 am

Re: What does your OS look like? (Screen Shots..)

Post by iProgramInCpp »

Here's what my OS, NanoShell, looks like currently.

Image
Image

I'm also working on another OS, named Boron, but that one currently doesn't have much to show yet.
Hey! I'm developing two operating systems:

NanoShell --- A 32-bit operating system whose GUI takes inspiration from Windows 9x and early UNIX desktop managers.
Boron --- A portable SMP operating system taking inspiration from the design of the Windows NT kernel.
User avatar
zaval
Member
Member
Posts: 645
Joined: Fri Feb 17, 2017 4:01 pm
Location: Ukraine, Bachmut
Contact:

Re: What does your OS look like? (Screen Shots..)

Post by zaval »

This is absolutely amazing, IProgramInCpp. =D> I like this GUI very much. Just a mind blowing achievement. Jealous in a good way.
ANT - NT-like OS for x64 and arm64.
efify - UEFI for a couple of boards (mips and arm). suspended due to lost of all the target park boards (russians destroyed our town).
User avatar
pvc
Member
Member
Posts: 201
Joined: Mon Jan 15, 2018 2:27 pm

Re: What does your OS look like? (Screen Shots..)

Post by pvc »

Looks great, iProgramInCpp! =D>
And it's running SM64 :)
iProgramInCpp
Member
Member
Posts: 76
Joined: Sun Apr 21, 2019 7:39 am

Re: What does your OS look like? (Screen Shots..)

Post by iProgramInCpp »

pvc wrote:Looks great, iProgramInCpp! =D>
And it's running SM64 :)
Yep, I ended up "borrowing" the software renderer fgsfdsfgs wrote for the DOS port.
Hey! I'm developing two operating systems:

NanoShell --- A 32-bit operating system whose GUI takes inspiration from Windows 9x and early UNIX desktop managers.
Boron --- A portable SMP operating system taking inspiration from the design of the Windows NT kernel.
User avatar
eekee
Member
Member
Posts: 827
Joined: Mon May 22, 2017 5:56 am
Freenode IRC: eekee
Location: Hyperspace
Contact:

Re: What does your OS look like? (Screen Shots..)

Post by eekee »

iProgramInCpp wrote:Here's what my OS, NanoShell, looks like currently.
It looks complete! You've come a long way. =D>
Kaph — a modular OS intended to be easy and fun to administer and code for.
"May wisdom, fun, and the greater good shine forth in all your work." — Leo Brodie
iProgramInCpp
Member
Member
Posts: 76
Joined: Sun Apr 21, 2019 7:39 am

Re: What does your OS look like? (Screen Shots..)

Post by iProgramInCpp »

eekee wrote:
iProgramInCpp wrote:Here's what my OS, NanoShell, looks like currently.
It looks complete! You've come a long way. =D>
Only looks. Under the hood there are many changes I still need to make. For one, my libc is far from complete, and what already exists is probably pretty buggy as well. I also want to add dynamic linking at some point, among other things.
Hey! I'm developing two operating systems:

NanoShell --- A 32-bit operating system whose GUI takes inspiration from Windows 9x and early UNIX desktop managers.
Boron --- A portable SMP operating system taking inspiration from the design of the Windows NT kernel.
User avatar
eekee
Member
Member
Posts: 827
Joined: Mon May 22, 2017 5:56 am
Freenode IRC: eekee
Location: Hyperspace
Contact:

Re: What does your OS look like? (Screen Shots..)

Post by eekee »

iProgramInCpp wrote:
eekee wrote:
iProgramInCpp wrote:Here's what my OS, NanoShell, looks like currently.
It looks complete! You've come a long way. =D>
Only looks. Under the hood there are many changes I still need to make. For one, my libc is far from complete, and what already exists is probably pretty buggy as well. I also want to add dynamic linking at some point, among other things.
Oh, yeah... I'm actually kind-of dreading reaching that point, having so much behind-the-scenes stuff to fix. It makes me kind-of glad there is no standard for the basic library of the language I've chosen. :) I'm also not implementing dynamic linking so I have to design for efficient communication up front.
Kaph — a modular OS intended to be easy and fun to administer and code for.
"May wisdom, fun, and the greater good shine forth in all your work." — Leo Brodie
Kamal123
Member
Member
Posts: 97
Joined: Fri Nov 01, 2019 1:17 am

Re: What does your OS look like? (Screen Shots..)

Post by Kamal123 »

XenevaOS, this is what it looks like currently, March 2024 update.


Image

Manas Kamal,

https://github.com/manaskamal/XenevaOS
Mathewnd
Posts: 3
Joined: Sat Jun 25, 2022 8:16 am

Re: What does your OS look like? (Screen Shots..)

Post by Mathewnd »

I've been rewriting my kernel over the past year. So far I have:
- A good bit of POSIX implemented
- Ports such as Bash, GCC, X.org, Quake and Fvwm3
- Networking (missing TCP though)
- Filesystems such as ext2, tmpfs and devfs
- Disks drivers for virtio-blk and nvme (with caching done by a page cache instead of a buffer cache)
- SMP support (kinda buggy at the moment but it is able to boot to fvwm3)

Image
Post Reply