What does your OS look like? (Screen Shots..)
-
- Posts: 20
- Joined: Sat May 23, 2020 6:51 pm
Re: What does your OS look like? (Screen Shots..)
My OS is very basic right now.
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.
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.
Re: What does your OS look like? (Screen Shots..)
It's been a couple of years, and my operating system can now be built without any dependencies!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
I'm really happy with this milestone
Re: What does your OS look like? (Screen Shots..)
What are you rendering your text with here?nakst wrote:It's been a couple of years, and my operating system can now be built without any dependencies!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
I'm really happy with this milestone
Did you write a libc or is this still musl?
Re: What does your OS look like? (Screen Shots..)
Text is rendered with the same rendering engine I use for icons and UI.klange wrote:What are you rendering your text with here?
Most of it is in this file: https://gitlab.com/nakst/essence/-/blob ... derer2.cpp
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.klange wrote:Did you write a libc or is this still musl?
-
- Posts: 20
- Joined: Sat May 23, 2020 6:51 pm
Re: What does your OS look like? (Screen Shots..)
That looks cool, kinda the opposite of my operating system.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
If I am looking at it correctly, you can do multiple tabs of any application? That would be a cool concept.
Re: What does your OS look like? (Screen Shots..)
@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.
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
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
Re: What does your OS look like? (Screen Shots..)
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 screenshotsJohnpaulTH wrote:If I am looking at it correctly, you can do multiple tabs of any application? That would be a cool concept.
Within the build system, run config to bring up the configuration editor, and then select the option Flag.BGA_RESOLUTION_1080.Octacone wrote:Btw, I managed to compile it, just to play around, but I can't make it go 1080p.
Re: What does your OS look like? (Screen Shots..)
I see - your apps and libraries don't build against a libc, it's all your own APIs.nakst wrote:Text is rendered with the same rendering engine I use for icons and UI.klange wrote:What are you rendering your text with here?
Most of it is in this file: https://gitlab.com/nakst/essence/-/blob ... derer2.cpp
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.klange wrote:Did you write a libc or is this still musl?
The results from your vector rasterizer look fantastic! Writing one myself has been on my backlog for years now...
Re: What does your OS look like? (Screen Shots..)
The logo is a vector image render using our own antialiased rasterizer
Re: What does your OS look like? (Screen Shots..)
Looks really nice!!Monax wrote:
The logo is a vector image render using our own antialiased rasterizer
Re: What does your OS look like? (Screen Shots..)
Working on something a bit different: A new configurable loader for ToaruOS... that runs Kuroko both in EFI and freestanding in protected mode.
Re: What does your OS look like? (Screen Shots..)
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 ) 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 :
Anyway, enough rambling, here is a screenshot showing Weston running (with font-config support disabled in Cairo for performance reasons) in QEMU :
Working on managarm.
Re: What does your OS look like? (Screen Shots..)
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.
Re: What does your OS look like? (Screen Shots..)
Basic yet nice-looking GUI, Very great. Congrats.ComputerFido wrote:
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.