{"id":18696973,"url":"https://github.com/gbowne1/classicos","last_synced_at":"2025-04-12T07:31:45.799Z","repository":{"id":180100814,"uuid":"664410249","full_name":"gbowne1/ClassicOS","owner":"gbowne1","description":"An x86 32 biit Operating System for 386, 486, Pentium class (P-60 to 233MHz, Pentium II, P3, P4, etc)","archived":false,"fork":false,"pushed_at":"2025-04-07T09:36:27.000Z","size":98872,"stargazers_count":10,"open_issues_count":12,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-07T10:27:11.262Z","etag":null,"topics":["c","hacktoberfest","hacktoberfest-","hacktoberfest2023","kernel","kernels","nasm","nasm-assembly","operating-system","operating-systems","os","osdev","x86","x86-32"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gbowne1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-09T22:33:56.000Z","updated_at":"2025-04-07T09:36:31.000Z","dependencies_parsed_at":"2024-09-14T11:12:10.299Z","dependency_job_id":"da741163-3b2c-497b-8514-45792f880aac","html_url":"https://github.com/gbowne1/ClassicOS","commit_stats":null,"previous_names":["gbowne1/classicos"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbowne1%2FClassicOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbowne1%2FClassicOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbowne1%2FClassicOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbowne1%2FClassicOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gbowne1","download_url":"https://codeload.github.com/gbowne1/ClassicOS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248533828,"owners_count":21120171,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","hacktoberfest","hacktoberfest-","hacktoberfest2023","kernel","kernels","nasm","nasm-assembly","operating-system","operating-systems","os","osdev","x86","x86-32"],"created_at":"2024-11-07T11:22:13.647Z","updated_at":"2025-04-12T07:31:45.510Z","avatar_url":"https://github.com/gbowne1.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ClassicOS\n\nThis operating system uses standard operating system concepts used in the 32 bit environment. It will eventually be ported to 64 bit including IA64.\nThis ClassicOS operating system, aims to support major hardware and software technology existing from when the first 32 bit systems appeared on the market through the early 2000's and most of those have been listed below.\n\n## Programming\n\nThis project uses the C library and Assembly language.\n\n## Toolchain\n\nGNU Make 4.2.1\nCMake 3.13.4\nGNU 8.3.0\ngcc (Debian 8.3.0-6) 8.3.0\nnasm 2.14\nGNU ld (GNU Binutils for Debian) 2.31.1\nbinutils\n\nFor testing, QEMU i386 and TigerVNC/VNCViewer on ::1:5900\n\n## Development (Team, etc)\n\nThis project will use MIT or the GPL license and will be fully open source.\n\nIdeal situations aside, My goal has always been:\n\n1-2 person working on bootloader\n1-2 person working on kernel\n1-2 person working on drivers\n1-2 person working on issues/bugs\n1-2 people working on applications/user-space\n1-2 people working on Networking\n1-2 people working on memory issues, stack issues, etc.\n\nat least one person doing hardware and software testing and writing tests in a test framework\n\nAt least one major bug fix a week\nAt least one minor buf fix a week\nAt least one new feature a month (or more)\n\n## CPU Processor Support\n\nThis project initially aims to support all 32 bit Intel and AMD processors Including;\n\n-- Intel --\ni386 SX and DX Processors\ni486 SX and DX Processors\nPentium Processors (60 to 120MHz)\nPentium Pro Processors\nPentium II Processors\nPentium II Xeon Processors\nPentium III Processors\nPentium III Xeon Processors\nearly Pentium 4 Processors (Willamette, Prescott, Northwood)\n\n-- AMD --\n\nAMD k5\nAMD K6\nAMD am386\nAMD am486\nAthlon\nDuron\nSempron\n\n## Device Support\n\nUSB 1.0\nUSB 1.1\nUSB 2.0\nUSB 2.1\nSATA 1\nUDMA\nUltraATA 66/100/133\nSCSI-1\nSCSI-2\nSCSI-3\nUltra-2 SCSI\nUltra-3 SCSI\nESDI\nMFM/RLL\n\n## Booting\n\nBIOS from\n\n- primary hard disk partition\n- primary floppy\n- ISO 9660 CD-ROM, CD-R,CD-RW,\n- DVD\n- Removable media (Zip, Jaz, USB, Tape, Syquest, Bernoulli, CF, SmartMedia, SD etc)\n\nMight eventually support GRUB/GRUB2 and/or UEFI/EFI.\n\nInclude support for AHCI and ACPI\n\n## Bus Support\n\nISA\nEISA\nVESA/VESA Local Bus (VLB)\nPCI\nPCI-X\nPCIe 1.0, 1.1, 2.0\nAGP\nDIN 41416/NuBUS\n\n## Hardware support\n\nThis OS aims to support major hardware existing from 1985 to early 2k's.\n\n## Memory Support\n\nup to 4GB\n\n## Features\n\nHas a GUI\nHas a IDE\nHas a text editor\nHas compilers for compiled lanugages (C, C++, C#, Go, Java, Fortran, Pascal, Objective C, Haskell, ADA, Scala, Rust, Zig, Ocaml, Julia, Dart, Erlang, Elixir)\nHas a Web Browser\nHas a shell, tty, console, terminal\nHas interpreters for interpreted languages like python 2 and python 3, JavaScript, BASIC, PHP, etc.\nHas a git client\nHas a video, audio editing and playing suite\nHas a file browser (in GUI)\nHas debuggers for languages/compilers, etc that output symbols, etc.\n\n## Video Support\n\n-- Modes --\nCGA\nEGA\nVGA\nSVGA\nMCGA\nXGA\nHGA / Hercules\nXGA-2\nSXGA\nUXGA\nWXGA\n8514/a\nVESA SVGA\nVESA/VLB\nAGP (1.0, 2.0, 3.0, 3.5, Pro) - 66MHz - aka AGP 1X, 2X, 4X, 8X\nPCI Graphics\n\n-- Resolutions --\n\n## Networking\n\nNovell NE1000\nNovell NE2000\n\n## Drivers\n\n-- Video card(s)\n\n    3dFx Voodoo2, Voodoo3 cards\n    NVIDIA NV1\n    NVIDIA Riva 128\n    ATI VGA Wonder\n    NVIDIA GeForce 256\n    NVIDIA GeForce 2 GTS\n    NVIDIA GeForce 3 Ti500\n    ATI Radeon DDR\n    ATI Radeon 9700 Pro\n    ATI Radeon 9800 Pro\n    Matrox Millennium and MGA Millennium\n    Matrox G400\n    Matrox Mystique\n    Matrox G200\n    Matrox G400\n    ATI Mach8\n    ATI Mach32\n    ATI Mach 64\n    ATI 3D Rage\n    ATI Rage Pro\n    ATI Rage 128 Pro\n    ATI Rage Wonder\n\n-- NIC's (3Com, Intel, etc.)\n\n    Intel EtherExpress Pro/100\n    3Com EtherLink I, II \u0026 III cards in the 3c5xx - 3c9xx series model range.\n    Linksys LNE series cards\n    Netgear FA3xx/FA4xx series and GA series cards\n\n-- Audio\n\n## Filesystems\n\n- FAT12\n- FAT16/FAT16B/FAT16X\n- FAT32/FAT32X\n- NTFS\n- HPFS\n- HFS / HFS+\n- ext / ext2 / ext3\n- exFAT\n- ZFS\n- JFS\n\n## Build\n\nnasm -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\nnasm -f elf32 boot.asm -o boot.o ; gcc -m32 -ffreestanding -nostdlib -fno-pic kernel.c boot.o -o kernel.bin -T linker.ld\nnasm -f elf32 boot.asm -o boot.o ; gcc -m32 -ffreestanding -nostdlib -fno-pie kernel.c boot.o -o kernel.bin -T linker.ld\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbowne1%2Fclassicos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgbowne1%2Fclassicos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbowne1%2Fclassicos/lists"}