{"id":28566348,"url":"https://github.com/inonitz/bruhos","last_synced_at":"2025-06-10T15:09:59.336Z","repository":{"id":165171769,"uuid":"375384255","full_name":"inonitz/bruhOS","owner":"inonitz","description":"Operating System Bootloader \u0026 Kernel","archived":false,"fork":false,"pushed_at":"2025-03-07T23:55:36.000Z","size":3655,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-08T00:27:12.391Z","etag":null,"topics":["acpi","assembly-x86-64","avl-tree","bootloader","buddy-allocator","c","efi","gnu-efi","interrupts","kernel","long-mode","memory-allocator","operating-system","qemu","slab-allocator","smp","uefi"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/inonitz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2021-06-09T14:28:36.000Z","updated_at":"2025-03-07T23:55:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"d96a0c61-62f8-4952-8430-df5b3a025856","html_url":"https://github.com/inonitz/bruhOS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inonitz%2FbruhOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inonitz%2FbruhOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inonitz%2FbruhOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inonitz%2FbruhOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inonitz","download_url":"https://codeload.github.com/inonitz/bruhOS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inonitz%2FbruhOS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259098638,"owners_count":22804793,"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":["acpi","assembly-x86-64","avl-tree","bootloader","buddy-allocator","c","efi","gnu-efi","interrupts","kernel","long-mode","memory-allocator","operating-system","qemu","slab-allocator","smp","uefi"],"created_at":"2025-06-10T15:09:58.687Z","updated_at":"2025-06-10T15:09:59.328Z","avatar_url":"https://github.com/inonitz.png","language":"C","readme":"# bruhOS\nHomebrew x86_64 Operating System (Originally Forked From ***[PonchoOS](https://github.com/Absurdponcho/PonchoOS)***) \n\u003cbr\u003e \n**Build:**\n  - [Success] QEMU\n  - [Fail]    VirtualBox Bare Metal (***Bootloader Issues :|***)\n\n\u003cbr\u003e**Currently Implemented:**\n  1. UEFI Bootloader\n  2. Graphics (Through UEFI GraphicsOutputProtocol)\n  3. Higher Half Kernel (Last 512GiB of Virtual Address Space)\n  4. Basic Bitmap Character Printing \u0026 printk\n  5. GDT\n  6. IDT\n  7. TSS \n  8. ACPI Support - I/O APIC, LAPIC.\n  09. HPET Timer\n  10. LAPIC Timer\n  11. Physical Memory Manager - Array of Buddy Allocators\n  12. Per-Process Virtual Memory Manager/Mapper using AVL Trees (Currently Untested, Haven't used it yet)\n  13. Atomic Mini-Library using GCC Extensions\n  14. SMP\n\n\u003cbr\u003e**Roadmap/TODO:**\n  1. Syscalls\n  2. Context Switches\n  3. ext2 File System\n  4. USB 3.0 Driver Support\n  5. PCIe Driver Support\n  6. USB Keyboard \u0026 Mouse\n  7. Userspace\n  8. Scheduler (MLFQ, Not finished yet...)\n  9. ???\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finonitz%2Fbruhos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finonitz%2Fbruhos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finonitz%2Fbruhos/lists"}