Dieses Betriebssystem verwendet Standard -Betriebssystemkonzepte, die in der 32 -Bit -Umgebung verwendet werden. Es wird schließlich auf 64 Bit, einschließlich IA64, portiert. Dieses klassische Betriebssystem zielt darauf ab, große Hardware- und Softwaretechnologie zu unterstützen, die aus dem ersten 32 -Bit -System in den frühen 2000er Jahren auf dem Markt erschienen sind, und die meisten wurden unten aufgeführt.
Dieses Projekt verwendet die C -Bibliothek und die Versammlungssprache.
GNU machen 4.2.1 CMake 3.13.4 GNU 8.3.0 GCC (Debian 8.3.0-6) 8.3.0 NASM 2.14 GNU LD (GNU BINUTILS für Debian) 2.31.1 Binutils
Zum Testen, QEMU i386 und Tigervnc/VNCViewer auf :: 1: 5900
Dieses Projekt verwendet die MIT- oder die GPL -Lizenz und ist vollständig Open Source.
Abgesehen von idealen Situationen war mein Ziel immer:
1-2 Person, die am Bootloader arbeitet 1-2 Person, die an Kernel arbeitet. 1-2 Person arbeitet an Treibern 1-2 Person, die an Problemen/Bugs 1-2 Personen arbeitet.
Mindestens eine Person, die Hardware- und Softwaretests und Schreiben von Tests in einem Test -Framework durchführt
Mindestens eine große Fehlermessung pro Woche mindestens eine kleine BUF -Fix pro Woche mindestens eine neue Funktion pro Monat (oder mehr)
Dieses Projekt soll zunächst alle 32 -Bit -Intel- und AMD -Prozessoren unterstützen;
- Intel- i386 SX- und DX-Prozessoren i486 SX- und DX-Prozessoren Pentiumprozessoren (60 bis 120 MHz) Pentium Pro-Prozessoren Pentium II-Prozessoren Pentium II Xeon-Prozessoren Pentium III-Prozessoren Pentium III XEON-Prozessoren frühe Pentium 4-Prozessoren (Willamette, Prescott, Northwood)
-AMD-
AMD K5 AMD K6 AMD AM386 AMD AM486 Athlon Duron Sempron
USB 1.0 USB 1.1 USB 2.0 USB 2.1 SATA 1 UDMA ULTAATA 66/100/133 SCSI-1 SCSI-2 SCSI-3 Ultra-2 SCSI Ultra-3 SCSI ESDI MFM/Rll
Bios von
Könnte irgendwann grub/grub2 und/oder uefi/efi unterstützen.
Fügen Sie die Unterstützung für AHCI und ACPI bei
ISA EISA VESA/VESA LOCAL BUS (VLB) PCI PCI-X PCIE 1.0, 1.1, 2.0 AGP DIN 41416/NUBUS
Dieses Betriebssystem zielt darauf ab, große Hardware zu unterstützen, die von 1985 bis zu frühen 2Ks vorhanden sind.
bis zu 4 GB
Hat eine GUI hat eine ide hat einen Texteditor hat Compiler für kompilierte Lanugages (C, C ++, C#, Go, Java, Forran, Pascal, objektives C, Haskell, ADA, Scala, Rost, Zick, Ocaml, Julia, Dart, Erlang, Elixir. 2 und Python 3, JavaScript, Basic, PHP usw. hat ein Git -Client hat ein Video, Audio -Bearbeitung und -Steam -Suite hat einen Dateibrowser (in GUI). Debugger für Sprachen/Compiler usw., die Symbole usw. ausgeben, usw.
-- Modes -- CGA EGA VGA SVGA MCGA XGA HGA / Hercules XGA-2 SXGA UXGA WXGA 8514/a VESA SVGA VESA/VLB AGP (1.0, 2.0, 3.0, 3.5, Pro) - 66MHz - aka AGP 1X, 2X, 4X, 8X PCI Graphics
-Auflösungen-
Novell NE1000 Novell NE2000
- Grafikkarte (en)
3dFx Voodoo2, Voodoo3 cards
NVIDIA NV1
NVIDIA Riva 128
ATI VGA Wonder
NVIDIA GeForce 256
NVIDIA GeForce 2 GTS
NVIDIA GeForce 3 Ti500
ATI Radeon DDR
ATI Radeon 9700 Pro
ATI Radeon 9800 Pro
Matrox Millennium and MGA Millennium
Matrox G400
Matrox Mystique
Matrox G200
Matrox G400
ATI Mach8
ATI Mach32
ATI Mach 64
ATI 3D Rage
ATI Rage Pro
ATI Rage 128 Pro
ATI Rage Wonder
- Nic's (3com, Intel usw.)
Intel EtherExpress Pro/100
3Com EtherLink I, II & III cards in the 3c5xx - 3c9xx series model range.
Linksys LNE series cards
Netgear FA3xx/FA4xx series and GA series cards
- Audio
Nasm -f -Elf32 boot.asm -o boot.o; GCC -M32 -FREESTIERT -nOSTDLIB -FNO -PIC -FNO -PIE -std = C11 Kernel GCC -M32 -FREESTIERT -nOSTDLIB -FNO -PIC KERNEL.C BOOT. GCC -M32 -FREESTIERT -NOSTDLIB -FNO -PIE KERNEL.C BOOT.O -O KERNEL.BIN -T LINKER.LD