このオペレーティングシステムは、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人
少なくとも1つの主要なバグ修正1週間で少なくとも1つのマイナーBUF修正少なくとも1か月(またはそれ以上)
このプロジェクトは、当初、32ビットのすべてのIntelおよびAMDプロセッサを含むすべてをサポートすることを目的としています。
-Intel-I386 SXおよびDXプロセッサI486 SXおよびDXプロセッサPentiumプロセッサ(60〜120MHz)Pentium ProプロセッサPentium IIプロセッサPentium II Xeonプロセッサ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
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/NUBUS
このOSは、1985年から2K初期まで存在する主要なハードウェアをサポートすることを目的としています。
最大4GB
GUIにはIDEにLanugages(C、C ++、C#、Go、Java、Fortran、Pascal、Objective C、Haskell、Ada、Scala、Rust、Zig、Ocaml、Julia、Dart、Erlang、Elixir)があります。 2およびPython 3、JavaScript、Basic、PHPなど。クライアントにはビデオがあり、オーディオ編集と演奏スイートにはファイルブラウザーがあります(GUIで)言語/コンパイラなどのデバッガーなどがあります。
- モード-CGAEGA 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、4X、4x
- 解像度 -
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 -fleastanding -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