Este sistema operativo utiliza conceptos estándar del sistema operativo utilizados en el entorno de 32 bits. Eventualmente se transferirá a 64 bits, incluyendo IA64. Este sistema operativo ClassicOS tiene como objetivo admitir la tecnología de hardware y software importante que existen cuando los primeros sistemas de 32 bits aparecieron en el mercado a principios de la década de 2000 y la mayoría de ellos se han enumerado a continuación.
Este proyecto utiliza la biblioteca C y el lenguaje de ensamblaje.
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 para Debian) 2.31.1 Binutils
Para pruebas, QEMU I386 y Tigervnc/VNCViewer en :: 1: 5900
Este proyecto utilizará el MIT o la licencia GPL y será de código abierto.
Dejando a un lado las situaciones ideales, mi objetivo siempre ha sido:
1-2 persona que trabaja en el gestor de arranque 1-2 persona que trabaja en el kernel 1-2 persona que trabaja en los conductores 1-2 persona que trabaja en problemas/errores 1-2 personas que trabajan en aplicaciones/espacio de usuario 1-2 personas que trabajan en redes 1-2 personas que trabajan en problemas de memoria, problemas de pila, etc.
Al menos una persona que realiza pruebas de hardware y software y escribiendo pruebas en un marco de prueba
Al menos una corrección de errores importantes por semana al menos un BUF menor soluciona una semana al menos una nueva característica al mes (o más)
Este proyecto inicialmente tiene como objetivo admitir los procesadores Intel y AMD de 32 bits, incluidos;
- Intel- procesadores I386 SX y DX I486 SX y DX Procesadores Pentium Pentium (60 a 120MHz) Pentium Pro Processors Pentium II Procesadores Pentium II Xeon Procesadores Pentium III Procesadores Pentium III Xeon Pentium 4 Processors (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
Biografía de
Eventualmente podría admitir Grub/Grub2 y/o UEFI/EFI.
Incluir apoyo para AHCI y ACPI
ISA EISA VESA/VESA BUS LOCAL (VLB) PCI PCI-X PCIE 1.0, 1.1, 2.0 AGP DIN 41416/NUBUS
Este sistema operativo tiene como objetivo admitir el hardware principal existente desde 1985 hasta principios de 2K.
hasta 4GB
Has a GUI Has a IDE Has a text editor Has compilers for compiled lanugages (C, C++, C#, Go, Java, Fortran, Pascal, Objective C, Haskell, ADA, Scala, Rust, Zig, Ocaml, Julia, Dart, Erlang, Elixir) Has a Web Browser Has a shell, tty, console, terminal Has interpreters for interpreted languages like python 2 and Python 3, JavaScript, Basic, PHP, etc. tiene un cliente GIT tiene un video, la edición de audio y reproducción de suite tiene un navegador de archivos (en GUI) tiene debuggentes para idiomas/compiladores, etc. que emiten símbolos, etc.
- Modos - 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 CAPHICS
-Resoluciones-
Novell NE1000 Novell NE2000
- Tarjeta de video (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 -ffreestanding -nostdlib -fno -pic -fno -pie -std = c11 kernel.c boot.o -o kernel.bin -t linker.ld nasm -f elf32 boot.asm -o boot.o; gcc -m32 -ffreestanding -nostdlib -fno-pic kernel.c boot.o -o kernel.bin -t linker.ld nasm -f elf32 boot.asm -o boot.o; GCC -M32 -ffreestanding -nostdlib -fno-pie kernel.c boot.o -o kernel.bin -t linker.ld