{"id":19384321,"url":"https://github.com/chrboe/os","last_synced_at":"2025-07-29T21:09:31.325Z","repository":{"id":143078451,"uuid":"94149783","full_name":"chrboe/os","owner":"chrboe","description":"A simple pet operating system","archived":false,"fork":false,"pushed_at":"2017-10-17T07:05:34.000Z","size":102,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-07T07:16:26.372Z","etag":null,"topics":["c","hobby-os","operating-system"],"latest_commit_sha":null,"homepage":null,"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/chrboe.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":"2017-06-12T23:35:18.000Z","updated_at":"2017-06-13T00:01:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"248c5f87-d5e6-4ad8-8030-37c057fb80e0","html_url":"https://github.com/chrboe/os","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/chrboe%2Fos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrboe%2Fos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrboe%2Fos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrboe%2Fos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chrboe","download_url":"https://codeload.github.com/chrboe/os/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240521744,"owners_count":19814806,"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","hobby-os","operating-system"],"created_at":"2024-11-10T09:29:56.231Z","updated_at":"2025-02-24T17:23:33.745Z","avatar_url":"https://github.com/chrboe.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OS\nThis is my (currently non-functioning) pet project, a small little operating system.\n\n## Current Development Status\nSome things are working, most aren't. This is still in the very early stages. Currently I'm trying hard to get paging set up and working properly (I just can't quite seem to wrap my head around the concept). When I get that done, it's basically capable of printing `a` and `b` to the screen in rapid succession.\n\nAlso note that this has been a private project for quite some time now, and I've only now decided to publish the source code. As a result the code contains some ugly hacks and needs to be cleaned up in general.\n\n## Building\nFirst of all, you need to build a cross compiler (32-bit gcc, e.g. i686-elf-gcc). If you're running Arch Linux, you can use the [i686-elf-gcc](https://aur.archlinux.org/packages/i686-elf-gcc/) AUR package.\nYou'll also need to install qemu and change the command in `run-qemu.sh` to your appropriate qemu command.\n\nThen,\n```\n$ make\n```\n\nIf for some magical reason it actually compiles, just run `run-qemu.sh` and a qemu window SHOULD pop up.\n\n## TODO\n(In order from most to least important)\n\n* Paging!\n* Probably make multitasking work properly\n* ext2 support\n* ELF parsing\n* ARM support\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrboe%2Fos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrboe%2Fos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrboe%2Fos/lists"}