OSDev.org

The Place to Start for Operating System Developers
It is currently Thu Mar 28, 2024 9:01 am

All times are UTC - 6 hours




Post new topic Reply to topic  [ 22 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: What hardware does your OS support?
PostPosted: Wed Aug 17, 2016 1:49 pm 
Offline
Member
Member

Joined: Wed Jun 17, 2015 9:40 am
Posts: 501
Location: Athens, Greece
Hi,


Based on a recent idea, I initiate this topic. It would be nice if moderators could make it sticky.

Let me start:
  • My first kernel (the one in assembly) had poor support for EHCI. ATA/AHCI were attempted, although they never went far.
  • My second kernel (the one in C) had almost full PS/2 support. Most things supported in the first kernel were not supported here.
  • My third kernel is actually still in design phase, but I predict it will most likely be a microkernel, so it can support as much hardware as possible without me intervening. :wink:

So, what is your hardware support?


Regards,
glauxosdever


Top
 Profile  
 
 Post subject: Re: What hardware does your OS support?
PostPosted: Wed Aug 17, 2016 2:12 pm 
Offline
Member
Member
User avatar

Joined: Fri Aug 07, 2015 6:13 am
Posts: 1134
Basic OS: Second Revision (Current Version)

⚫ 32-Bit i386 Processors
⚫ Keyboard Support + 2 Keyboard Layouts
⚫ Mouse Support
⚫ BIOS Compatible
⚫ Up To 4GiB Of RAM
⚫ Default 80x25 Fully Working Shell
⚫ "BGA" Graphics Mode + Any Given Resolution
⚫ Compatible BIOS Font
⚫ Uses GRUB 2
⚫ PIT

"Basic OS" is a name of my Operating System.

_________________
OS: Basic OS
About: 32 Bit Monolithic Kernel Written in C++ and Assembly, Custom FAT 32 Bootloader


Last edited by Octacone on Wed Aug 17, 2016 3:48 pm, edited 3 times in total.

Top
 Profile  
 
 Post subject: Re: What hardware does your OS support?
PostPosted: Wed Aug 17, 2016 2:20 pm 
Offline
Member
Member
User avatar

Joined: Sat Dec 27, 2014 9:11 am
Posts: 901
Location: Maadi, Cairo, Egypt
xOS supports:
  • 32-bit x86 CPUs (and soon 64-bit).
  • PS/2 keyboard and mouse.
  • VESA BIOS Extensions, entirely resolution independent.
  • ATA read-only driver, write access coming soon.
  • PCI scanning (by vendors/devices and class).
  • ACPI shutdown.
  • Cooperative multitasking.

I have implemented as well, but not in xOS, drivers for VGA, I/O APIC, local APIC, SMP, BGA, PCI Express and ACPI reset.

_________________
You know your OS is advanced when you stop using the Intel programming guide as a reference.


Top
 Profile  
 
 Post subject: Re: What hardware does your OS support?
PostPosted: Wed Aug 17, 2016 2:30 pm 
Offline
Member
Member

Joined: Sat Mar 28, 2015 11:23 am
Posts: 103
Spartix currently supports:
  • x86_64 CPUs
  • PS/2 Keyboards
  • ATA Drives
  • PCI
  • VESA Graphics Modes
  • 8259 PIC
  • PIT
I'll implement AHCI and RTC soon, but I'm focusing on user-space/VFS changes right now.

_________________
If some of you people keep insisting on having backwards compatibitity with the stone age, we'll have stone tools forever.
My Hobby OS: https://github.com/heatd/Onyx


Top
 Profile  
 
 Post subject: Re: What hardware does your OS support?
PostPosted: Wed Aug 17, 2016 2:36 pm 
Offline
Member
Member
User avatar

Joined: Mon Jul 18, 2016 2:46 pm
Posts: 170
My OS (x86 only) supports:
  • Bios calls via realmode switch
  • CMOS and PIT (mainly used for timers)
  • PS/2
  • PCI
  • Full AHCI SATA support (HDD, CDROM, ..)
  • VESA (Full working window manager)
  • EDID
  • AC97 (Mid working audio server)
  • AMD PCNet Fast III (Full working Networkstack)
  • ACPI
  • SSE/MMX


Top
 Profile  
 
 Post subject: Re: What hardware does your OS support?
PostPosted: Wed Aug 17, 2016 3:09 pm 
Offline
Member
Member

Joined: Wed Jun 17, 2015 9:40 am
Posts: 501
Location: Athens, Greece
Hi,


Ch4ozz wrote:
AMD PCNet Fast III (Full working Networkstack)
Ch4ozz wrote:
AC97 (Mid working audio server)
Ch4ozz wrote:
Full AHCI SATA support (HDD, CDROM, ..)
That's some nice hardware to support.

However, it seems several have also listed basic hardware in their hardware support list. I could populate my list further; PIC and PIT are also supported. :wink:


Regards,
glauxosdever


Top
 Profile  
 
 Post subject: Re: What hardware does your OS support?
PostPosted: Wed Aug 17, 2016 3:36 pm 
Offline
Member
Member

Joined: Sat Jan 16, 2016 10:43 am
Posts: 68
Old kernel (С):
CPU: PM32, paging, multitasking, v86 :)
System: PIT, PIC, PCI, CMOS
Storage: IDE (Compatible, Enhanced mode, only HDD), AHCI, USB mass storag class (not fully), FDD
Video: VBE, Hardware cursor (only some Amd, Intel), video mode switching (R600 - R700 family), experimental 2D accel (old Radeons < R600, Intel)
USB Host: UHCI, EHCI (only bulk transactions)
Keyboard/Mouse: PS/2, USB
Sound: AC97 VT82XX, ESS3, HDA (no compatibility for all codecs)

New kernel (С++):
CPU: PM32, SMP, paging, multitasking, LAPIC
System: IOAPIC, PIC, HPET, ACPI (not fully)
Video: VBE
Time not enough :(


Last edited by shmx on Wed Aug 17, 2016 3:44 pm, edited 2 times in total.

Top
 Profile  
 
 Post subject: Re: What hardware does your OS support?
PostPosted: Wed Aug 17, 2016 3:37 pm 
Offline
Member
Member

Joined: Sun Jun 16, 2013 4:09 am
Posts: 333
Hi, my Cloud Operating environment has multiple OSes:

Basic OS support:
  • x64
  • 255 cores, although only allowing 64, for best performance is 16 cores
  • Unlimited memory
  • Unlimited storage (To be designed)
  • SSE
  • AVX
  • SAS
  • SATA
  • Maximum 16 x 10GB NIC
  • 4,096 to 16,384 ticks per second per core
  • Maximum 32,768 threads per core
  • Maximum 40 million TX + 40 million RX @ 64 byte NIC packets, have to drop this down to 30 million RX + 30 million TX as the PCIe load is bias towards the RX, looks like NIC internals
  • User-space processing around 7 million packets per core

Overall design support:
  • 65,536 servers per data-centre
  • 65,536 data-centres
  • Distributed storage (to be designed)
  • Distributed cores
  • Distributed memory (to be designed)
  • Maximum 4,187,904 cores per data center
  • Maximum 100 million accounts
  • Unlimited Apps/Programs


Top
 Profile  
 
 Post subject: Re: What hardware does your OS support?
PostPosted: Wed Aug 17, 2016 11:55 pm 
Offline
Member
Member
User avatar

Joined: Mon Mar 05, 2012 11:23 am
Posts: 616
Location: Germany
Heyho,

mine features:
  • x86 processors
  • multicore via SMP
  • BIOS via VM8086 monitor
  • SSE/SSE2/MMX
  • PS/2 Mouse & Keyboard
  • VESA
  • ACPI
  • GRUB2
  • naturally core system things like PIC/PIT/IOAPIC
I don't focus too much on supporting a wide variety of hardware because I want to make something usable first.

Greets

_________________
Ghost OS - GitHub


Top
 Profile  
 
 Post subject: Re: What hardware does your OS support?
PostPosted: Thu Aug 18, 2016 12:35 am 
Offline
Member
Member

Joined: Sun Feb 01, 2009 6:11 am
Posts: 1070
Location: Germany
tyndur has all of the CDI drivers and some additional old drivers that have never been ported, plus of course the usual core stuff in the kernel. Which means in detail:

  • i386 CPUs
  • PIC, PIT, CMOS, PCI
  • PS/2 keyboard and mouse
  • ISA DMA
  • Storage: IDE, AHCI, Floppy
  • File systems: ext2, FAT, iso9660
  • Network: e1000, ne2k, pcnet, rtl8139, rtl8168b, sis900
  • Sound: AC97, hdaudio
  • Serial port
  • VESA (using VM86)
  • A little bit of UHCI and USB-MSD

_________________
Developer of tyndur - community OS of Lowlevel (German)


Top
 Profile  
 
 Post subject: Re: What hardware does your OS support?
PostPosted: Fri Aug 19, 2016 6:10 am 
Offline
Member
Member
User avatar

Joined: Fri Nov 01, 2013 4:05 pm
Posts: 90
Location: Fribourg, Switzerland
Hi

Thor OS support:

  • x86_64 CPU
  • PS/2 Keyboard / Mouse
  • PCI (basic)
  • RTL8163 network card
  • ATA (read/write)
  • RTC / PIT / HPET
  • ACPI (via ACPICA)
  • Serial (only for Qemu debugging)
  • VESA (not really hardware)

_________________
Thor Operating System: C++ 64 bits OS: https://github.com/wichtounet/thor-os
Good osdeving!


Top
 Profile  
 
 Post subject: Re: What hardware does your OS support?
PostPosted: Fri Aug 19, 2016 7:56 am 
Offline
Member
Member
User avatar

Joined: Thu Aug 06, 2015 6:41 am
Posts: 97
Location: Netherlands
Lithik currently supports:
    x86 CPUs (except some really old ones)
    PS/2 (but very limited)
    VGA
    VBE/VESA (any mode with at least 8bpp)
    Multithreading (funtional, but not complete)
    8254x network cards
    Floppy Disk Controller
    FAT12 (Except for one critical feature: file loading)

It also "supports" a few features of some other things like PCI, PIC, DMA, but only in a very limited way.
Writing this made me realize how many things in my OS still need work, "TODO" shows up 81 times in the code...


Top
 Profile  
 
 Post subject: Re: What hardware does your OS support?
PostPosted: Fri Aug 19, 2016 8:11 am 
Offline
Member
Member

Joined: Sat Oct 16, 2010 3:38 pm
Posts: 587
Glidix so far supports only the x86_64 architecture (and I'm not seriously planning porting it to anything else). The hardware supported is:

[*]Basic hardware: PCI, VGA text mode, PIT, APIC (including timer). This is implmeneted in the kernel itself; all the things below are implemented as separate modules.
[*]Storage devices: IDE and AHCI; with AHCI being limited to ATA only (no ATAPI support yet).
[*]Graphics: BGA (not actually real hardware)
[*]Input devices: PS/2 mouse and keyboard
[*]Ethernet cards: NE2000, Intel 8254x (only PRO/1000 MT Desktop is listed in the driver as supported but it'd probably work for the other ones too), and broken support for VirtIO net (i probably will NOT fix that :D )

So not bad so far :)


Top
 Profile  
 
 Post subject: Re: What hardware does your OS support?
PostPosted: Sat Aug 20, 2016 2:52 am 
Offline
Member
Member

Joined: Sat Mar 01, 2014 2:59 pm
Posts: 1146
Mine supports hardly any hardware. It's goal is not to support the widest possible range of hardware, but to provide a from-the-ground-up object-oriented and modular design. Drivers will be written as userspace functions/libraries just like anything else (except storage device drivers which are still, nevertheless, self-contained modules that can easily be added later).

_________________
When you start writing an OS you do the minimum possible to get the x86 processor in a usable state, then you try to get as far away from it as possible.

Syntax checkup:
Wrong: OS's, IRQ's, zero'ing
Right: OSes, IRQs, zeroing


Last edited by onlyonemac on Sat Aug 27, 2016 10:45 am, edited 1 time in total.

Top
 Profile  
 
 Post subject: Re: What hardware does your OS support?
PostPosted: Fri Aug 26, 2016 8:06 pm 
Offline
Member
Member
User avatar

Joined: Sat Dec 27, 2014 9:11 am
Posts: 901
Location: Maadi, Cairo, Egypt
Let's add something to my hardware support list. I've recently added native support for SATA drives using AHCI. :)
Up next is HPET and some other modern stuff, but I'll implement a file system first and implement loading programs from disk.

_________________
You know your OS is advanced when you stop using the Intel programming guide as a reference.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 22 posts ]  Go to page 1, 2  Next

All times are UTC - 6 hours


Who is online

Users browsing this forum: No registered users and 65 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group