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.
JohnpaulTH
Posts: 20
Joined: Sat May 23, 2020 6:51 pm

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

Post by JohnpaulTH »

My OS is very basic right now.
NomadOS pre pre alpha
NomadOS pre pre alpha
I am still at the kernel stage, and I am going for an exokernelish design.
It has a mode 11h graphics driver for rendering 8x8 fonts,
A Keyboard driver (though not yet using PIC.)
A paging driver in progress (It can currently install pages)
An interrupt driver (for installing interrupts)
My next goal is an ATA, PCI, and then the monster USB.
Eventually, I want it to run off a thumbstick. (It currently can if the BIOS supports it, but has no USB driver.)

It is written in pure NASM, using the binary output format. It is written for AMD64 long mode.
User avatar
nakst
Member
Member
Posts: 51
Joined: Sun Jan 17, 2016 7:57 am

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

Post by nakst »

klange wrote:also, I see you describe your OS as "completely from scratch" but your userspace seems to be based on Musl, freetype, and a number of stb libraries
It's been a couple of years, and my operating system can now be built without any dependencies!
I'm really happy with this milestone :D
Image
klange
Member
Member
Posts: 679
Joined: Wed Mar 30, 2011 12:31 am
Libera.chat IRC: klange
Discord: klange

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

Post by klange »

nakst wrote:
klange wrote:also, I see you describe your OS as "completely from scratch" but your userspace seems to be based on Musl, freetype, and a number of stb libraries
It's been a couple of years, and my operating system can now be built without any dependencies!
I'm really happy with this milestone :D
What are you rendering your text with here?
Did you write a libc or is this still musl?
User avatar
nakst
Member
Member
Posts: 51
Joined: Sun Jan 17, 2016 7:57 am

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

Post by nakst »

klange wrote:What are you rendering your text with here?
Text is rendered with the same rendering engine I use for icons and UI.
Most of it is in this file: https://gitlab.com/nakst/essence/-/blob ... derer2.cpp
klange wrote:Did you write a libc or is this still musl?
The kernel and all of userland are built freestanding, without libc. Musl is around to keep GCC happy when building the "hosted" toolchain, but none of its code gets compiled into the OS. Applications can link to it if they want, but none of the standard ones do.
JohnpaulTH
Posts: 20
Joined: Sat May 23, 2020 6:51 pm

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

Post by JohnpaulTH »

nakst wrote: It's been a couple of years, and my operating system can now be built without any dependencies!
I'm really happy with this milestone :D
Image
That looks cool, kinda the opposite of my operating system. :)
If I am looking at it correctly, you can do multiple tabs of any application? That would be a cool concept.
User avatar
Octacone
Member
Member
Posts: 1138
Joined: Fri Aug 07, 2015 6:13 am

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

Post by Octacone »

@nakst When I loose motivation I look at your screenshots. :)
Btw, I managed to compile it, just to play around, but I can't make it go 1080p.
OS: Basic OS
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
User avatar
nakst
Member
Member
Posts: 51
Joined: Sun Jan 17, 2016 7:57 am

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

Post by nakst »

JohnpaulTH wrote:If I am looking at it correctly, you can do multiple tabs of any application? That would be a cool concept.
Yes, you can even have tabs of different applications in the same window. I don't know if this is a feature I'm 100% keeping -- I'll have to see how intuitive people find it to use -- but it does help make the OS stand out from others in screenshots :P
Octacone wrote:Btw, I managed to compile it, just to play around, but I can't make it go 1080p.
Within the build system, run config to bring up the configuration editor, and then select the option Flag.BGA_RESOLUTION_1080.
klange
Member
Member
Posts: 679
Joined: Wed Mar 30, 2011 12:31 am
Libera.chat IRC: klange
Discord: klange

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

Post by klange »

nakst wrote:
klange wrote:What are you rendering your text with here?
Text is rendered with the same rendering engine I use for icons and UI.
Most of it is in this file: https://gitlab.com/nakst/essence/-/blob ... derer2.cpp
klange wrote:Did you write a libc or is this still musl?
The kernel and all of userland are built freestanding, without libc. Musl is around to keep GCC happy when building the "hosted" toolchain, but none of its code gets compiled into the OS. Applications can link to it if they want, but none of the standard ones do.
I see - your apps and libraries don't build against a libc, it's all your own APIs.

The results from your vector rasterizer look fantastic! Writing one myself has been on my backlog for years now...
Monax
Posts: 12
Joined: Tue Jul 10, 2018 2:11 pm

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

Post by Monax »

Image

The logo is a vector image render using our own antialiased rasterizer :)
chocabloc
Posts: 5
Joined: Fri Jan 31, 2020 7:51 am
Libera.chat IRC: chocabloc

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

Post by chocabloc »

Monax wrote:Image

The logo is a vector image render using our own antialiased rasterizer :)
Looks really nice!!
klange
Member
Member
Posts: 679
Joined: Wed Mar 30, 2011 12:31 am
Libera.chat IRC: klange
Discord: klange

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

Post by klange »

Image

Working on something a bit different: A new configurable loader for ToaruOS... that runs Kuroko both in EFI and freestanding in protected mode.
User avatar
qookie
Member
Member
Posts: 72
Joined: Sun Apr 30, 2017 12:16 pm
Libera.chat IRC: qookie
Location: Poland

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

Post by qookie »

About 5 months ago I posted a screenshot of managarm running some dummy programs on a Raspberry Pi 4. During these 5 months we managed to implement almost everything that was missing in the kernel, the POSIX subsystem (mainly signal related things), and the C library (mainly TLS things, relocations, and setjmp and friends) that was needed to properly boot on the QEMU virt machine. We also managed to compile a good chunk of our userland (kmscon, Weston + XWayland, Mesa with llvmpipe, openssl, coreutils, bash, and all the dependencies of these packages). Getting Weston to work took a bit of time, debugging LLVM with debug prints (unsuccessfully, the bug wasn't in LLVM itself), and an (accidental :P) bug fix in the kernel code that saves/restores FP/SIMD registers. While it works on QEMU we are still missing some drivers for the Raspberry Pi 4, like a driver for the PCIe controller so we can get xHCI working, or a driver for the SD controller etc.

Anyway, enough rambling, here is a screenshot showing Weston running (with font-config support disabled in Cairo for performance reasons) in QEMU :D:
Image
Working on managarm.
antoni
Member
Member
Posts: 61
Joined: Sun May 24, 2020 9:11 am
Location: /dev/null

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

Post by antoni »

Cool.
User avatar
Hanzlu
Posts: 9
Joined: Sun Mar 28, 2021 7:46 am

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

Post by Hanzlu »

Image

Many pictures here have been from virtual machines, so I decided to take a picture of Pikobrain running on my HP ProLiant.

Pikobrain may look pretty weird as commands are entered by pressing a key rather than writing a word, so only the arguments are displayed.
In the picture you can see a list of files in the home folder, the current time, me adding 78h+78h=F0h (240 in decimal), searching for the string "MN" in the files
and listing files containing it (as files are accessed by number (sector)), and finally copying file 31 into 17 as you can see there are two Napoleon files when I listed the files the second time.
Seasoft
Posts: 20
Joined: Wed Sep 02, 2020 3:09 am

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

Post by Seasoft »

ComputerFido wrote:Image
Recently I have been working on a TCP stack, an HTTP client, and a Clang/LLVM Port. There are still a few bugs (e.g. clang provides ld with an empty object file, called ld myself) and there is no HTTPS support (yet, had to upload file myself as github redirects to https), however here is a screenshot of Lemon OS downloading klange's nyancat, building it and running it.
Basic yet nice-looking GUI, Very great. Congrats.
Post Reply