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
matt11235
Member
Member
Posts: 286
Joined: Tue Aug 02, 2016 1:52 pm
Location: East Riding of Yorkshire, UK

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

Post by matt11235 »

octacone wrote:For my full screen mode I don't care about supported hardware or anything like that. I am going to make it 16:9 only, no other aspect ratios supported. I am not going to support any old hardware. I want my OS to be as futuristic as possible, getting rid of every non 2016 stuff. Resolutions are getting bigger and bigger: HD, Full HD, 2K, 4K, 8K. My OS is meant for newer hardware with some decent specs. If you have a 2002 laptop then this OS is not for you. I think that people over here should make their operating systems with 2016 standards in mind. ;)
What about 9:16, 21:9 and 16:10? These aspect ratios are quite common too in 2016.
com.sun.java.swing.plaf.nimbus.InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState
Compiler Development Forum
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 »

zenzizenzicube wrote:
What about 9:16, 21:9 and 16:10? These aspect ratios are quite common too in 2016.
Yeah I will consider supporting 16:10 and 21:9.
Roman wrote:Have to agree with Omar.

> as futuristic as possible
> using BIOS
=D>
Burned! Shots fired! #rekt, you really got me with this one. :D
Hey hey hey, BIOS is still widely used standard and it is too early to think about UEFI.
omarrx024 wrote: Then why don't you use 64-bit long mode? SSE? AVX? SMP? Hyperthreading? HPET? AHCI? NVMe?
Goals should always start small; otherwise you will always be disappointed.
64-bit long mode is scheduled for 3rd revision, SSE (is that related to graphics)? Don't know much about that, need to investigate. AHCI, that is planned for the future, why not? Hyperthreading, can one person even code that himself? Other ones I am not really familiar with.
OS: Basic OS
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
User avatar
Brendan
Member
Member
Posts: 8561
Joined: Sat Jan 15, 2005 12:00 am
Location: At his keyboard!
Contact:

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

Post by Brendan »

Hi,
octacone wrote:64-bit long mode is meant for 3rd revision, SSE (is that related to graphics)? Don't know much about that, need to investigate. AHCI, that is planned for the future, why not? Hyperthreading, can one person even code that himself? Other ones I am not really familiar with.
A quick summary:
  • 64-bit long mode: introduced by AMD in 2001 (15 years ago).
  • SSE ("Streaming SIMD Extensions"): Introduced by Intel in 1999 (17 years ago).
  • AHCI: Introduced by Intel in 2004 (12 years ago).
  • Hyperthreading: introduced by Intel in 2002 (14 years ago).
  • EDID (used by an OS to detect things like aspect ratio so it can auto-adjust to any monitor): Introduced by VESA in 1998
Hyper-threading isn't something you support, it's something you optimise for. If you support "standard multi-CPU" (Intel, 1996) then you'll end up supporting hyper-threading by accident; but if your scheduler isn't "hyper-threading aware" it'll make bad decisions (e.g. make 2 threads share the same core when other cores are idle and make performance far worse than it could). It's easy enough for a lone developer to optimise for (after they've got support for "standard multi-CPU").


Cheers,

Brendan
For all things; perfection is, and will always remain, impossible to achieve in practice. However; by striving for perfection we create things that are as perfect as practically possible. Let the pursuit of perfection be our guide.
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 »

Brendan wrote:Hi,
octacone wrote:64-bit long mode is meant for 3rd revision, SSE (is that related to graphics)? Don't know much about that, need to investigate. AHCI, that is planned for the future, why not? Hyperthreading, can one person even code that himself? Other ones I am not really familiar with.
A quick summary:
  • 64-bit long mode: introduced by AMD in 2001 (15 years ago).
  • SSE ("Streaming SIMD Extensions"): Introduced by Intel in 1999 (17 years ago).
  • AHCI: Introduced by Intel in 2004 (12 years ago).
  • Hyperthreading: introduced by Intel in 2002 (14 years ago).
  • EDID (used by an OS to detect things like aspect ratio so it can auto-adjust to any monitor): Introduced by VESA in 1998
Hyper-threading isn't something you support, it's something you optimise for. If you support "standard multi-CPU" (Intel, 1996) then you'll end up supporting hyper-threading by accident; but if your scheduler isn't "hyper-threading aware" it'll make bad decisions (e.g. make 2 threads share the same core when other cores are idle and make performance far worse than it could). It's easy enough for a lone developer to optimise for (after they've got support for "standard multi-CPU").


Cheers,

Brendan
Hey Brendan.

I did not know all that. It is really shocking to hear that those features are as old as 17 years. :o :o :o
Thanks for replying. ;)

@omarrx024 looks like they are not that fresh... :D :D
OS: Basic OS
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
User avatar
Roman
Member
Member
Posts: 568
Joined: Thu Mar 27, 2014 3:57 am
Location: Moscow, Russia
Contact:

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

Post by Roman »

@omarrx024 looks like they are not that fresh... :D :D
And you still have no support for them =P~
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
- Alan Kay
User avatar
Roman
Member
Member
Posts: 568
Joined: Thu Mar 27, 2014 3:57 am
Location: Moscow, Russia
Contact:

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

Post by Roman »

Hey hey hey, BIOS is still widely used standard and it is too early to think about UEFI.
That's not true. Most modern boards support UEFI, it is definitely not "too early to think". Haven't you proclaimed you'll be striving to make your OS "as futuristic as possible"?
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
- Alan Kay
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 »

Roman wrote:
Hey hey hey, BIOS is still widely used standard and it is too early to think about UEFI.
That's not true. Most modern boards support UEFI, it is definitely not "too early to think". Haven't you proclaimed you'll be striving to make your OS "as futuristic as possible"?
I don't have any UEFI compatible hardware. :?
UEFI seems much more complex than BIOS.
I use BIOS by the way. :D
Roman wrote:
@omarrx024 looks like they are not that fresh... :D :D
And you still have no support for them =P~
-->"Still" is the word of choice. I can't just open my editor and start coding something, I need to make a solid framework first.
Guys, please get on topic in here. This is not "What does your compatibility look like?" thread. :D
OS: Basic OS
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
User avatar
matt11235
Member
Member
Posts: 286
Joined: Tue Aug 02, 2016 1:52 pm
Location: East Riding of Yorkshire, UK

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

Post by matt11235 »

octacone wrote:I don't have any UEFI compatible hardware. :?
You can use QEMU with Tianocore to test out UEFI.
com.sun.java.swing.plaf.nimbus.InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState
Compiler Development Forum
User avatar
Roman
Member
Member
Posts: 568
Joined: Thu Mar 27, 2014 3:57 am
Location: Moscow, Russia
Contact:

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

Post by Roman »

UEFI seems much more complex than BIOS.
What do you mean by "complex"? Of course, a modern technology is built more complicated rather than one from the 70s. However, complex doesn't mean difficult to use. UEFI is a boot loader developer's treasure box. It provides a standardized way to do almost everything a loader may ever need: from text, serial and graphical output to storage I/O and networking.
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
- Alan Kay
User avatar
BrightLight
Member
Member
Posts: 901
Joined: Sat Dec 27, 2014 9:11 am
Location: Maadi, Cairo, Egypt
Contact:

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

Post by BrightLight »

octacone wrote:Guys, please get on topic in here. This is not "What does your compatibility look like?" thread. :D
This is actually an excellent idea. There should be a thread called "What is your OS hardware support?" where we discuss the hardware we support, and can help others writing drivers for devices we have experience with.
I, personally, can discuss the VGA, APICs, ATA, PCI(e), and that's pretty much all that's worth discussing. :)
You know your OS is advanced when you stop using the Intel programming guide as a reference.
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 »

omarrx024 wrote:
octacone wrote:Guys, please get on topic in here. This is not "What does your compatibility look like?" thread. :D
This is actually an excellent idea. There should be a thread called "What is your OS hardware support?" where we discuss the hardware we support, and can help others writing drivers for devices we have experience with.
I, personally, can discuss the VGA, APICs, ATA, PCI(e), and that's pretty much all that's worth discussing. :)
Lol, there would be some gigantic battle like discussions. :D :D

Let's not get off-topic so here is one screenshot of Basic OS running @ 1920x1080x32. Fixed drawing at the moment, just for the showcase no dynamics.
Attachments
1080pTestFixedDrawingBasicOS.png
OS: Basic OS
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
User avatar
narke
Member
Member
Posts: 119
Joined: Wed Dec 26, 2007 3:37 am
Location: France

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

Post by narke »

I enhanced the display of colorForth blocks.
Attachments
Roentgenium
Roentgenium
OS for PowerPC Macs: https://github.com/narke/Einherjar
Operating system: colorForth computing environment for x86.: https://github.com/narke/Roentgenium
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 »

narke wrote:I enhanced the display of colorForth blocks.
Is that something memory related? Blocks or RAM?
Interesting color scheme.
OS: Basic OS
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader
User avatar
narke
Member
Member
Posts: 119
Joined: Wed Dec 26, 2007 3:37 am
Location: France

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

Post by narke »

These are code instructions, packed to 32-bits, loaded in RAM as initrd. It's colorForth.
OS for PowerPC Macs: https://github.com/narke/Einherjar
Operating system: colorForth computing environment for x86.: https://github.com/narke/Roentgenium
User avatar
BrightLight
Member
Member
Posts: 901
Joined: Sat Dec 27, 2014 9:11 am
Location: Maadi, Cairo, Egypt
Contact:

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

Post by BrightLight »

Exception handlers look like this. I still need to implement task termination, so that when the fault originated in userspace and not in kernel-space, I just terminate the faulting process instead of halting the system. :)
Attachments
gpf.png
gpf.png (6.08 KiB) Viewed 3969 times
You know your OS is advanced when you stop using the Intel programming guide as a reference.
Post Reply