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
frednora
Posts: 18
Joined: Fri Sep 01, 2017 6:53 pm
Location: Londrina - Paraná | Brazil
Contact:

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

Post by frednora »

zesterer wrote:
Octacone wrote:7th time wow, I can relate to you. :P Looks like some people just love rewriting their OSes over and over.
What is wrong with C++? What problems did you run into? I've recently (~5 months ago) switched to C++ and things are definitely easier to work with and organize.
Nah, don't go micro yet, that is a really big big switch IMHO, lots of specific things to consider.
It wasn't so much that I had a problem with C++: I love the language, and it can be extremely expressive. If you excuse the ridiculous naming conventions of its standard library, it's incredibly powerful too.

The problem I found was that I got bogged down in details. I'd write my own implementation of std::vector. It would work, but then I'd realise a month down the line that there was a bug in it. I'd go back to fix that, and this became a common thing. The more I tried to create abstractions: automatic reference counting, smart data structures, etc. the more time I consumed working on things that weren't core features of the OS. I got myself stuck in a pit where, for about 2 months, I added virtually no new features to my OS, instead spending my time improving and adding needless overhead to my kernel in an effort to produce correct code.

I moved to C, and things are much nicer. Most code is actually shorter, it doesn't do strange things in the background, you mostly don't have to care about constructing static objects, it doesn't mangle function names (putting 'extern "C"' at the beginning of stuff gets boring very quickly), and the syntax is SO simple that it feels more like you're working with the underlying machine rather than the language. Its syntax seems to be designed to just get out of the way, without any distractions like OO, templating, constexpr, lambda functions, global construction, etc.

My conclusion is this: C++ is superb for userland applications. But for my kernel, I'm going to use C for sure.
I think the same thing.
I'm gonna use C and Assembly for kernel stuff, port some small C compiler for user land ... and that is it.
C++ is a nightmare. I simply can't handle that language at this moment.
Maybe in the future.
mariuszp
Member
Member
Posts: 587
Joined: Sat Oct 16, 2010 3:38 pm

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

Post by mariuszp »

Revamp of my GUI. Some optimisations, and some improvements in graphics. A bunch of new games and applications :)

Image
User avatar
MajickTek
Member
Member
Posts: 101
Joined: Sat Dec 17, 2016 6:58 am
Libera.chat IRC: MajickTek
Location: The Internet
Contact:

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

Post by MajickTek »

mariuszp wrote:Revamp of my GUI. Some optimisations, and some improvements in graphics. A bunch of new games and applications :)
I love it! Looks professional.
Everyone should know how to program a computer, because it teaches you how to think! -Steve Jobs

Code: Select all

while ( ! ( succeed = try() ) ); 
User avatar
Sik
Member
Member
Posts: 251
Joined: Wed Aug 17, 2016 4:55 am

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

Post by Sik »

frednora wrote:A simple window.
You probably should start using different colors for the text depending on where it's used (I can barely see the text on the titlebar buttons)
ilmmatias
Member
Member
Posts: 35
Joined: Fri Jun 02, 2017 3:01 pm
Contact:

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

Post by ilmmatias »

Finally, my operating system have keyboard support, and a basic shell!

Image
User avatar
Seahorse
Member
Member
Posts: 64
Joined: Sat Dec 03, 2016 3:13 am

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

Post by Seahorse »

CHOSTeam, your CLI design is lovely.

Gungomanji isn't very bad himself, either.
ilmmatias
Member
Member
Posts: 35
Joined: Fri Jun 02, 2017 3:01 pm
Contact:

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

Post by ilmmatias »

It's based in bash, but i used colors from text mode.
MollenOS
Member
Member
Posts: 202
Joined: Wed Oct 26, 2011 12:00 pm

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

Post by MollenOS »

After months of development i finally got my kernel converted to a hybrid micro-kernel. The system layer (in this case i386) and kernel layer (shared code between architectures) are also seperated. All drivers run as seperate user-land processes, and all communication is performed via IPC. This is my usb-stack enumerating an port that the uhci driver told it about.

Image
ilmmatias
Member
Member
Posts: 35
Joined: Fri Jun 02, 2017 3:01 pm
Contact:

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

Post by ilmmatias »

Now, CHIcago have a basic in-memory file system with working permissions! (Still need to commit this to the repository...)

Image
Ascended
Posts: 2
Joined: Mon Nov 06, 2017 6:31 pm

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

Post by Ascended »

Not much to look at here yet. Just started a few hours ago. Still dusting off the cobwebs and finding my feet again.

Image

Basic bootloader running in CGA mode.
User avatar
zaval
Member
Member
Posts: 647
Joined: Fri Feb 17, 2017 4:01 pm
Location: Ukraine, Bachmut
Contact:

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

Post by zaval »

^ OS Test. very original name for the OS. :D jk.
I guess it's not bad for a few of hours.
And this is my humble achievements in like a few of months. :^/
But hey, I now can read multiple blocks from an SD card! Don't believe the screenshot where it's saying it's a single block read, it's CMD18 - Multiple block read, just didn't change the string. We just have read 8 consecutive sectors.
With this speed of progress, I guess HDMI/LCD stuff will get working after a couple of years. :D Definiteley, we need to accelerate things. :)
Image
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).
Ascended
Posts: 2
Joined: Mon Nov 06, 2017 6:31 pm

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

Post by Ascended »

@zaval Nice!

it has been years since I played with this kind of thing. I stumbled across this site yesterday and the community and wiki info looks awesome. So, I thought I'd give it a crack again. :)
User avatar
frednora
Posts: 18
Joined: Fri Sep 01, 2017 6:53 pm
Location: Londrina - Paraná | Brazil
Contact:

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

Post by frednora »

This window shows me some kernel info.
Attachments
kernel-info.png
User avatar
FelixBoop
Posts: 13
Joined: Thu Apr 24, 2014 1:35 pm

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

Post by FelixBoop »

Image

Finally got interrupts working after about an hour of head-banging and double faults. It's amazing how deep something looks when really you just wrote "0x0c" instead of "0x0d".

Anyway, now I can remap the PIC and import old keyboard driver code.
SAUCE CD IV - The most schwaaay OS.
User avatar
bellezzasolo
Member
Member
Posts: 110
Joined: Sun Feb 20, 2011 2:01 pm

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

Post by bellezzasolo »

Just started the latest revamp.
Currently, I only have the most basic VGA driver. It's not worth working on.
I've gone down the Multiboot2 line, and have successful builds for x86 and x64. I have ARM/ARM64 targets, but I need to work out how to load on those architectures...
I now have a module loader, meaning the kernel doesn't need a particularly advanced paging driver, the HAL is responsible for that. In fact, my kernel paging code is all in assembly.
The kernel itself is written in C++. Mainly, I've been focused on parsing the multiboot2 stuff.
Attachments
Early boot process
Early boot process
Whoever said you can't do OS development on Windows?
https://github.com/ChaiSoft/ChaiOS
Post Reply