{"id":50125199,"url":"https://github.com/twinc1ty/very-cool-os","last_synced_at":"2026-05-23T19:35:18.500Z","repository":{"id":133894238,"uuid":"355432895","full_name":"twinc1ty/very-cool-os","owner":"twinc1ty","description":"Lets build a Kernel from absolute scratch using Assembly \u0026 hopefully, C ","archived":false,"fork":false,"pushed_at":"2021-04-27T07:37:17.000Z","size":276185,"stargazers_count":5,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-25T03:51:06.953Z","etag":null,"topics":["assembly","bootsector","c","gdt","kernel","low-level","nasm","os","qemu"],"latest_commit_sha":null,"homepage":"https://anirudhrath.dev/very-cool-os","language":"Assembly","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/twinc1ty.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-04-07T06:13:33.000Z","updated_at":"2022-05-03T12:28:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"977bfb58-e4b0-4314-980c-4b782de95938","html_url":"https://github.com/twinc1ty/very-cool-os","commit_stats":null,"previous_names":["twinc1ty/very-cool-os"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/twinc1ty/very-cool-os","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twinc1ty%2Fvery-cool-os","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twinc1ty%2Fvery-cool-os/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twinc1ty%2Fvery-cool-os/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twinc1ty%2Fvery-cool-os/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twinc1ty","download_url":"https://codeload.github.com/twinc1ty/very-cool-os/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twinc1ty%2Fvery-cool-os/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33410343,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T18:09:33.147Z","status":"ssl_error","status_checked_at":"2026-05-23T18:09:31.380Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["assembly","bootsector","c","gdt","kernel","low-level","nasm","os","qemu"],"created_at":"2026-05-23T19:35:16.147Z","updated_at":"2026-05-23T19:35:18.494Z","avatar_url":"https://github.com/twinc1ty.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# very-cool-os\nThis repo is to test out making an operating system from absolute scratch and it is not a Linux based operating system. Practicing Assembly and stuff for Astra OS.\n\nOnce we've booted our Kernel, our objective will be to switch to C to print strings on the Screen instead of Assembly; we will then proceed further with C for I/O operations. The project is taking help and inspiration from multiple sources like books, videos, articles and forums. So it's hard to list them all but I will try my best to list them while I document this project.\n\nI'm learning myself and I will make mistakes as well. But I will learn from them so every sort of input is great help, really. \n\nWith that said, god speed!\n\n___\n## Updates \n\u003c!-- To center the table - start --\u003e\n\n|         Update Date       |                       Title                  |\n| --------------------------|:--------------------------------------------:|\n| Update 1: 06/04/2021      | [Writing Boot Sector.](logs/update1.md)      |\n| Update 2: 09/04/2021      | [32 Bit Print Mode.](logs/update2.md)        |\n| Update 3: 10/04/2021      | [GDT in Assembly.](logs/update3.md)          |\n| Update 4: 20/04/2021      | [Entering 32 Bit Protected Mode.](logs/update4.md)|\n| Update 5: 21/04/2021      | [Cross-Compiler.](logs/update5.md)|\n| Update 6: 22/04/2021      | [C The Kernel.](logs/update6.md)|\n| Update 7: XY/04/2021      | [Soon...]()|\n\n\u003c!-- To Center the table - end --\u003e\n\n\n## Build Instructions \n#### On Windows\n```bash \n./nasm.exe -f bin assembly_file.asm -o output_binfile.bin\n```\n\nI'm calling nasm as ./nasm.exe because I have not installed it globally. I installed both nasm \u0026 QEMU locally in the project directory.\nNext step is to emulate the image file in QEMU.\n\nAgain, since QEMU is also locally installed, cd into the QEMU directory. Once done, run the following command.\n\n```bash\n./qemu-system-x86_64 output_binfile.bin\n```\n---\n#### On Linux\n\nOn Linux it is fairly simple because both NASM and QEMU are installed globally by the package manager. \n```bash \nnasm -f bin assembly_file.asm -o output_binfile.bin\n```\n\nAgain, let's emulate the image file. \n```bash\nqemu-system -x86_64  output_binfile.bin\n```\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwinc1ty%2Fvery-cool-os","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftwinc1ty%2Fvery-cool-os","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwinc1ty%2Fvery-cool-os/lists"}