Candy wrote:- processor with x86 instruction set support, with support for at least MMX and cmpxchg8b.
- 64MB memory (of any type)
- RTL8139 network card
- AC97 soundcard
- IDE parallel-ata compatible harddisk
- IDE parallel-ata compatible cdrom player
- UHCI or OHCI USB controller
- Video card supporting VBE 2.0+ and VGA Registers.
- 16450+ serial port (not count, type)
If you want to push it through, i'll be fine with that. However, i mentioned the SB for it being common on pretty much all older machines (i have 4 boxes with a SB: 2xsb16, sbpro, sb64gold, only one with AC97), and the fact that at least bochs and iirc also vmware emulate these. I think stating AC96 or SB would give a good coverage of emus and boxes of 2-8 years old.
Also, in the final spec state that the the amount of memory is a
minimum, it reads as if it is a fixed size.
What i forgot to say is maybe a chipset limitation, i.e. PCI controller, standard programming style (or pci bios32?)
- x86-64 compatible processor
- 256MB memory of any type
- RTL8139/8169 network card
- AC97 soundcard / Intel HDA soundcard
- IDE parallel-ata or SATA AHCI harddisk
- IDE parallel-ata or SATA-AHCI dvdrom player
- EHCI USB controller
- VBE2 supporting video card
I'm not that much into the USB terrain, but is there a reason why the 'old' machine use ohci/uhci and the new machine use ehci? in that case i'd add ehci to the old machine list for completeness.
Yayyak wrote:Would it be possible to have a common set of hardware, of which we could choose components out of?
MessiahAndrw wrote:The 'certified' list should mean the operating system supports all VMware, Microsoft Virtual Machine, QEMU, and bochs hardware.
Good points. I think the we might just split the standard in two: compatible and compliant: bit of like
Compatible:
required: proc, memory, ide hd+cdrom, video card, comport (as given above)
optionally: ne2k, rtl nic, sb, ac97, usb, ...
Compliant:
required: proc, memory, ide hd+cdrom, video card, comport
- at least one ne2k or rtl
- at least one sb or ac97
- at least one standard usb controller
MessiahAndrw wrote:The projects list should have a certified category, listing 'usable' operating systems. Then it gives new osdevers something to aim for.
Good concept, however, who's going to check all 150 entries?
MessiahAndrew wrote:This concept still leaves the problem of OS'es designed for other architectures.
Let's stick with x86 (amd64) for now. It is what most of us codes for. ARM is rather widespread to come up with a small common denominator, HPPA is rare, the hardware is proprietary as hell, and i guess <5 people here work on other archs. Maybe later.