ระบบปฏิบัติการนี้ใช้แนวคิดระบบปฏิบัติการมาตรฐานที่ใช้ในสภาพแวดล้อม 32 บิต ในที่สุดมันจะถูกส่งไปที่ 64 บิตรวมถึง IA64 ระบบปฏิบัติการ 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 (GNU Binutils สำหรับ Debian) 2.31.1 Binutils
สำหรับการทดสอบ QEMU I386 และ TIGERVNC/VNCVIEWER ON :: 1: 5900
โครงการนี้จะใช้ MIT หรือใบอนุญาต GPL และจะเป็นโอเพ่นซอร์สอย่างสมบูรณ์
สถานการณ์ในอุดมคติเป้าหมายของฉันคือเสมอ:
1-2 คนที่ทำงานกับ bootloader 1-2 คนที่ทำงานกับเคอร์เนล 1-2 คนที่ทำงานกับไดรเวอร์ 1-2 คนที่ทำงานเกี่ยวกับปัญหา/ข้อบกพร่อง 1-2 คนที่ทำงานกับแอปพลิเคชัน/พื้นที่ผู้ใช้ 1-2 คนที่ทำงานกับเครือข่าย 1-2 คนที่ทำงานเกี่ยวกับปัญหาหน่วยความจำปัญหาสแต็ก ฯลฯ
อย่างน้อยหนึ่งคนที่ทำการทดสอบฮาร์ดแวร์และซอฟต์แวร์และการเขียนในกรอบทดสอบ
อย่างน้อยหนึ่งข้อผิดพลาดที่สำคัญแก้ไขต่อสัปดาห์อย่างน้อยหนึ่ง buf เล็กน้อยแก้ไขต่อสัปดาห์อย่างน้อยหนึ่งคุณสมบัติใหม่ต่อเดือน (หรือมากกว่า)
โครงการนี้มีจุดมุ่งหมายเพื่อสนับสนุนโปรเซสเซอร์ Intel และ AMD ทั้งหมด 32 บิตรวมถึง;
- Intel- โปรเซสเซอร์ I386 SX และ DX i486 SX และ DX โปรเซสเซอร์ Pentium (60 ถึง 120MHz) โปรเซสเซอร์ Pentium Pro Processors Pentium II โปรเซสเซอร์ Pentium II Xeon โปรเซสเซอร์ Pentium III โปรเซสเซอร์ Pentium III Xeon โปรเซสเซอร์ในช่วงต้น Pentium 4
-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
ไบออสจาก
ในที่สุดอาจสนับสนุน Grub/GRUB2 และ/หรือ UEFI/EFI
รวมการสนับสนุน AHCI และ ACPI
ISA EISA VESA/VESA Local Bus (VLB) PCI PCI-X PCIE 1.0, 1.1, 2.0 AGP DIN 41416/Nubus
ระบบปฏิบัติการนี้มีวัตถุประสงค์เพื่อสนับสนุนฮาร์ดแวร์ที่สำคัญที่มีอยู่ตั้งแต่ปี 1985 ถึงต้น 2K
สูงสุด 4GB
มี GUI มี IDE มีตัวแก้ไขข้อความมีคอมไพเลอร์สำหรับ lanugages ที่รวบรวม (C, C ++, C#, GO, Java, Fortran, Pascal, Objective C, Haskell, Ada, Scala, Rust, Zig, Ocaml, Julia Python 3, JavaScript, Basic, PHP ฯลฯ มีไคลเอนต์ Git มีวิดีโอการแก้ไขเสียงและการเล่นมีเบราว์เซอร์ไฟล์ (ใน GUI) มี debuggers สำหรับภาษา/คอมไพเลอร์ ฯลฯ สัญลักษณ์เอาท์พุท ฯลฯ
- โหมด - 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)
-มติ-
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's (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 -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