Este sistema operacional usa conceitos de sistema operacional padrão usados no ambiente de 32 bits. Eventualmente, será portado para 64 bits, incluindo o IA64. Esse sistema operacional ClassicOS visa suportar a principal tecnologia de hardware e software existente a partir de quando os primeiros sistemas de 32 bits apareceram no mercado até o início dos anos 2000 e a maioria deles foi listada abaixo.
Este projeto usa a biblioteca C e a linguagem de montagem.
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 for Debian) 2.31.1 Binutils
Para testes, qemu i386 e tigervnc/vncviewer em :: 1: 5900
Este projeto usará o MIT ou a licença GPL e será totalmente de código aberto.
Situações ideais à parte, meu objetivo sempre foi:
1-2 Pessoa que trabalha no carregador de inicialização 1-2 Pessoa que trabalha no kernel 1-2 Pessoa que trabalha em motoristas 1-2 Pessoa que trabalha em questões/bugs 1-2 pessoas que trabalham em aplicativos/espaço do usuário 1-2 pessoas que trabalham em redes 1-2 pessoas que trabalham em questões de memória, problemas de pilha, etc.
Pelo menos uma pessoa fazendo testes de hardware e software e testes em uma estrutura de teste
Pelo menos um grande bug corrige uma semana pelo menos um pequeno buf corrigido por semana pelo menos um novo recurso por mês (ou mais)
Este projeto inicialmente pretende suportar todos os processadores Intel e AMD de 32 bits, incluindo;
- Intel- Processadores I386 SX e DX Processadores SX e DX Processadores Pentium Processadores Pentium (60 a 120MHz) Processadores Pentium Pro Pentium II Processadores Pentium II Xeon Processadores Pentium III Pentium III Xeon Processadores Processadores Pentium 4 (Willamette, Precott, 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
Pode eventualmente suportar o GRUB/GRUB2 e/ou UEFI/EFI.
Inclua suporte para AHCI e ACPI
Isa Eisa Vesa/VESA Local Bus (VLB) PCI PCI-X PCIE 1.0, 1.1, 2.0 AGP DIN 41416/NUBUS
Este sistema operacional pretende suportar o hardware principal existente de 1985 até o início de 2ks.
até 4 GB
Possui uma gui possui um IDE possui um editor de texto possui compiladores para lançagens compiladas (C, C ++, C#, Go, Java, Fortran, Pascal, Objetivo C, Haskell, ADA, Scala, RURTERS, ZIG, ACAML, JULIA, DART, ERLANG, ELIXIR) O Python 3, JavaScript, Basic, Php, etc. possui um cliente Git possui um vídeo, edição de áudio e jogo de reprodução tem um navegador de arquivos (na GUI) possui depuradores para idiomas/compiladores, etc. que os símbolos de saída, 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 Graphics
-Resoluções-
Novell ne1000 novell ne2000
- Carteira de vídeo (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
- Áudio
Nasm -f elf32 boot.asm -o boot.o; gcc -m32 -freestaning -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 -freestaning -Nostdlib -fno -pic kernel.c boot.o -o kernel.bin -t linker.ld neasm -f elf32 boot.asm -o boot.o; gcc -m32 -freestaning -Nostdlib -fno -pie kernel.c boot.o -o kernel.bin -t linker.ld