Ce système d'exploitation utilise des concepts de système d'exploitation standard utilisés dans l'environnement 32 bits. Il sera finalement porté à 64 bits, y compris IA64. Ce système d'exploitation ClassicOS vise à prendre en charge les principales technologies matérielles et logicielles existant à partir du moment où les premiers systèmes 32 bits sont apparus sur le marché jusqu'au début des années 2000 et la plupart d'entre eux ont été répertoriés ci-dessous.
Ce projet utilise la bibliothèque C et le langage d'assemblage.
GNU Make 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 pour Debian) 2.31.1 binutils
Pour les tests, QemU i386 et Tigervnc / VncViewer sur :: 1: 5900
Ce projet utilisera MIT ou la licence GPL et sera entièrement open source.
Mis à part les situations idéales, mon objectif a toujours été:
1-2 Personne travaillant sur Bootloader 1-2 Personne travaillant sur le noyau 1-2 Personne travaillant sur les chauffeurs 1-2 Personne travaillant sur les problèmes / bogues 1-2 personnes travaillant sur les applications / espace utilisateur 1-2 personnes travaillant sur la mise en réseau 1-2 personnes travaillant sur les problèmes de mémoire, les problèmes de pile, etc.
Au moins une personne effectuant des tests de matériel et de logiciels et d'écriture dans un cadre de test
Au moins un bogue majeur corrige une semaine au moins un correctif de buf mineur par semaine au moins une nouvelle fonctionnalité par mois (ou plus)
Ce projet vise initialement à prendre en charge les processeurs Intel et AMD 32 bits, notamment;
- Intel - I386 SX et DX Processeurs I486 Processeurs SX et DX Processeurs Pentium (60 à 120 MHz) Processeurs Pentium Pro Processeurs Pentium II Processeurs Pentium II Xeon Processeurs Pentium III Processeurs Pentium III Xeon Processeurs Pentium 4 (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 Ultraata 66/100/133 SCSI-1 SCSI-2 SCSI-3 Ultra-2 SCSI Ultra-3 SCSI ESDI MFM / RLL
Bios de
Pourrait éventuellement prendre en charge GRUB / GRUB2 et / ou UEFI / EFI.
Inclure le support pour AHCI et ACPI
ISA EISA VESA / VESA Local Bus (VLB) PCI PCI-X PCIe 1.0, 1.1, 2.0 AGP DIN 41416 / Nubus
Ce système d'exploitation vise à prendre en charge le matériel majeur existant de 1985 au début du 2K.
jusqu'à 4 Go
A une interface graphique a un IDE a un éditeur de texte a des compilateurs pour les lanugages compilés (C, C ++, C #, Go, Java, Fortran, Pascal, Objective C, Haskell, Ada, Scala, Rust, Zig, Ocaml, Julia, Dart, Erlang, Elixir) a un quelconque Web As Shell, Tty, Conseil Python 3, JavaScript, Basic, PHP, etc. A un client Git a une vidéo, l'édition audio et la suite de lecture ont un navigateur de fichiers (dans GUI) a des débuggeurs pour les langues / compilateurs, etc.
- 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 FRACHICS INSE
- résolutions -
Novell NE1000 Novell NE2000
- carte vidéo (s)
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, etc.)
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 -ffreest exigeant -nostdlib -fno-pic -fno-pi--std = c11 kernel.c boot.o -o kernel.bin -t linker.ld nasm -f elf32 boot.asm -o boot.o; gcc -m32 -ffreesting -Nostdlib -fno-Pic kernel.c boot.o -o kernel.bin -t linker.ld nasm -f elf32 boot.asm -o boot.o; GCC -M32 -ffreesting -Nostdlib -fno-Pie Kernel.c boot.o -o kernel.bin -t linker.ld