이 운영 체제는 32 비트 환경에서 사용되는 표준 운영 체제 개념을 사용합니다. 결국 IA64를 포함하여 64 비트로 포팅됩니다. 이 Classicos 운영 체제는 2000 년대 초반에 처음 32 비트 시스템이 시장에 출시되었을 때부터 존재하는 주요 하드웨어 및 소프트웨어 기술을 지원하는 것을 목표로하며 대부분은 아래에 나열되어 있습니다.
이 프로젝트는 C 라이브러리 및 어셈블리 언어를 사용합니다.
GNU는 4.2.1 Cmake 3.13.4 GNU 8.3.0 GCC (데비안 8.3.0-6) 8.3.0 NASM 2.14 GNU LD (데비안을위한 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 네트워킹 작업을 수행하는 사람 1-2 메모리 문제, 스택 문제 등을 작업하는 사람 1-2
테스트 프레임 워크에서 하드웨어 및 소프트웨어 테스트 및 테스트 작성을 수행하는 한 사람 이상
적어도 하나의 주요 버그 수정 일주일에 적어도 하나의 사소한 BUF가 일주일에 한 달에 적어도 하나의 새로운 기능 (또는 그 이상)을 수정합니다.
이 프로젝트는 처음에는 32 비트 인텔 및 AMD 프로세서를 모두 지원하는 것을 목표로합니다.
- 인텔 -I386 SX 및 DX 프로세서 i486 SX 및 DX 프로세서 Pentium 프로세서 (60 ~ 120MHz) Pentium Pro Processors Pentium II 프로세서 Pentium II Xeon 프로세서 Pentium III 프로세서 Pentium III Xeon 프로세서 초기 Pentium 4 프로세서 (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 Ultra-2 SCSI Ultra-3 SCSI ESDI MFM/RLL
바이오스
결국 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에는 텍스트 편집기가있는 텍스트 편집기가 있습니다 (C, C ++, C#, C#, Go, Java, Java, Fortran, Pascal, Pascal, Pascal, Pascal, Pascal, Pascal, Pascal, Pascal, Pascal, Pascal, Pascal, Pascal, Pascal, Pascal, Julia, Dart, Erlang, Elixir)는 웹 브라우저, Tty, Tty를위한 해석을위한 Dart, Erlang, Elixir)에 있습니다. Python 3, JavaScript에는 기본, PHP 등이 있습니다. GIT 클라이언트에는 비디오가 있으며 오디오 편집 및 스위트는 파일 브라우저 (GUI)가 있습니다.
- 모드 -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 -AKA AGP 1X, 2X, 4X, 8X PCI 그래픽.
-결의--
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 -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