該操作系統使用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