该操作系统使用32位环境中使用的标准操作系统概念。它最终将移植到包括IA64在内的64位。该Classicos操作系统旨在支持从前32个位系统到2000年代初期出现在市场上的主要硬件和软件技术,其中大多数已在下面列出。
该项目使用C库和汇编语言。
GNU制造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(Debian的GNU Binutils)2.31.1 binutils
用于测试,Qemu I386和tigervnc/vncviewer on :: 1:5900
该项目将使用MIT或GPL许可证,并将是完全开源的。
除了理想的情况外,我的目标一直是:
1-2从事启动加载程序的人1-2在内核上工作的人1-2从事驾驶员工作的人1-2工作/错误工作的人1-2从事应用程序/用户空间工作的人1-2从事网络工作的人1-2从事内存问题,堆栈问题等工作,等等。
至少有一个人在测试框架中进行硬件和软件测试和编写测试
每周至少有一个主要的错误修复至少一个次要BUF修复一个月至少一个新功能(或更多)
该项目最初旨在支持所有32位Intel和AMD处理器,包括:
-Intel-I386 SX和DX处理器i486 SX和DX处理器pentium处理器(60至120MHz)PENTIUM PRO处理器Pro处理器pentium II处理器pentium II pentium II Xeon加工机pentium III加工机III加工厂pentium III III Xeon加工机早期五角星4处理器(Willamette 4处理器(Willamette,Prescott,Prescott,Prescott,Prescott,Northwood,Northwood,Northwood,Northwood,Northwood,Northwood,Northwood,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-2 SCSI-2 SCSI-3 Ultra-2 scsi scsi scsi ultra-3 scsi scsi esdi mfm/rll
BIOS来自
最终可能支持grub/grub2和/或uefi/efi。
包括对AHCI和ACPI的支持
ISA EISA VESA/VESA本地巴士(VLB)PCI PCI-X PCIE 1.0,1.1,2.0 AGP DIN 41416/NUBU
该操作系统旨在支持1985年至2K早期存在的主要硬件。
最多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等让Git客户端具有视频,音频编辑和播放套件的文件浏览器(在GUI中)具有输出符号等的语言/编译器等的调试器,等等。
- 模式-CGA EGA VGA SVGA MCGA XGA HGA/Hercules XGA -2 SXGA UXGA WXGA 8514/A VESA SVGA VESA VESA/VLB AGP(1.0,2.0,2.0,2.0,3.0,3.5,Pro)
- 决议 -
Novell NE1000 NOVELL NE2000
- 视频卡
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(3COM,Intel等)
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
- 声音的
nasm -f elf32 boot.asm -o boot.o; gcc -m32 -ffreesting -nostdlib -nostdlib -fno -pic -fno -pie -std = c11 kernel.c boot.o -o kernel.bin.bin -t linker.ld linker.ld nasm -f elf32 boot.asm -o -o boot.o; gcc -m32 -ffreesting -nostdlib -nostdlib -fno -pic kernel.c boot.o -o kernel.bin.bin -t linker.ld nasm -f nasm -f elf32 boot.asm -o boot.o; gcc -m32 -ffreestanding -nostdlib -fno -pie kernel.c boot.o -o kernel.bin.bin -t linker.ld.ld.ld