يستخدم نظام التشغيل هذا مفاهيم نظام التشغيل القياسية المستخدمة في بيئة 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 for Debian) 2.31.1 BinuTils
للاختبار ، qemu i386 و tigervnc/vncviewer on :: 1: 5900
سيستخدم هذا المشروع معهد ماساتشوستس للتكنولوجيا أو ترخيص GPL وسيكون مفتوحًا بالكامل.
إذا كانت المواقف المثالية جانبا ، كان هدفي دائمًا:
1-2 شخص يعمل على محمولة التمهيد 1-2 شخص يعمل على kernel 1-2 شخص يعمل على السائقين 1-2 شخص يعمل على القضايا/الأخطاء 1-2 أشخاص يعملون على التطبيقات/مساحة المستخدم 1-2 الأشخاص الذين يعملون على الشبكات 1-2 الأشخاص الذين يعملون على مشكلات الذاكرة ، ومكدس ، وما إلى ذلك.
شخص واحد على الأقل يقوم بإجراء اختبارات وأكتب للأجهزة والبرامج في إطار اختبار
إصلاح حشرة رئيسية واحدة على الأقل أسبوعًا على الأقل إصلاحًا صغيرًا في الأسبوع واحد على الأقل ميزة جديدة في الشهر (أو أكثر)
يهدف هذا المشروع في البداية إلى دعم جميع معالجات Intel و AMD البالغة 32 بت بما في ذلك ؛
- Intel- I386 SX و DX معالجات I486 SX و DX معالجات Pentium المعالجات (60 إلى 120 ميجا هرتز) معالجات Pentium Pro Percors Pentium II Pentium II Xeon Processors Pentium III معالجات Pentium III Xeon معالجات Pentium 4 Early (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 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.
ما يصل إلى 4 جيجابايت
هل يحتوي واجهة المستخدم الرسومية على محرر نصوص يحتوي على محرر نصوص للمجمعات المترجمة (C ، C ++ ، C#، Go ، Java ، Fortran ، Pascal ، Govery C ، Haskell ، Ada ، Scala ، Rust ، Zig ، Ocaml ، Julia ، Dart ، Erlang ، Elixir) له موقع على شبكة الإنترنت. ويحتوي Python 3 و JavaScript و Basic و PHP ، إلخ. على عميل GIT لديه فيديو ، وتحرير الصوت والتشغيل لديه متصفح ملفات (في واجهة المستخدم الرسومية) لديه مصحفي للغات/المترجمين ، إلخ. رموز الإخراج ، إلخ.
- أوضاع - 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 - ACA AGP 1X ، 2X ، 2X ،
-قرارات-
Novell NE1000 Novell NE2000
- بطاقة الفيديو (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 ، إلخ)
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 -FRESTANDING -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 -FRESTANDING -Nostdlib -fno -pic kernel.c boot.o -o kernel.bin -t linker.ld nasm -f elf32 boot.asm -o boot.o ؛ GCC -M32 -FRESTANDANDING -Nostdlib -fno -pie kernel.c boot.o -o kernel.bin -t linker.ld