{"id":15060126,"url":"https://github.com/pritamzope/os","last_synced_at":"2025-04-07T03:10:44.454Z","repository":{"id":39097168,"uuid":"153988174","full_name":"pritamzope/OS","owner":"pritamzope","description":"Writing \u0026 Making Operating System and Kernel parts so simple like Hello World Programs, Starting from writing Bootloaders, Hello World Kernel, GDT, IDT, Terminal, Keyboard/Mouse, Memory Manager, HDD ATA R/W, VGA/VESA Graphics","archived":false,"fork":false,"pushed_at":"2024-10-02T07:40:54.000Z","size":12833,"stargazers_count":752,"open_issues_count":6,"forks_count":106,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-04-07T03:09:53.650Z","etag":null,"topics":["assembly","bootloader","graphics","hello-world","kernel","kernel-development","kernel-driver","operating-system","os","osdev","x86-assembly","x86-nasm"],"latest_commit_sha":null,"homepage":"http://createyourownos.blogspot.com","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/pritamzope.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":"2018-10-21T08:34:25.000Z","updated_at":"2025-04-06T02:09:28.000Z","dependencies_parsed_at":"2023-01-31T23:46:25.593Z","dependency_job_id":"adbe00df-d223-4d33-9e63-3957973c9300","html_url":"https://github.com/pritamzope/OS","commit_stats":{"total_commits":201,"total_committers":3,"mean_commits":67.0,"dds":"0.12437810945273631","last_synced_commit":"a58470ed14a942904fa5b2127c423d4860cf543c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pritamzope%2FOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pritamzope%2FOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pritamzope%2FOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pritamzope%2FOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pritamzope","download_url":"https://codeload.github.com/pritamzope/OS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247584111,"owners_count":20962075,"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":["assembly","bootloader","graphics","hello-world","kernel","kernel-development","kernel-driver","operating-system","os","osdev","x86-assembly","x86-nasm"],"created_at":"2024-09-24T22:53:19.798Z","updated_at":"2025-04-07T03:10:44.432Z","avatar_url":"https://github.com/pritamzope.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OS\nSimple Operating System programs starting from Bootloader in assembly to Kernel in C, and other programs like OS Calculator, Low Level Graphics etc.\n\nKernel contains C programs for Simple HelloWorld, Keyboard I/O etc... and little bit assembly programs for low level operations.\n\nVGA contains C kernel and assembly program for seeting up Video Graphics Array(VGA) and drawing some basic shapes by ploting pixels.\n\nTic-Tac-Toe a simple tic-tac-toe DOS game with boxes, Pong-Game using graphics\n\n\n# Requirements :-\n\n(install following packages using apt-get)\u003cbr/\u003e\n1) GNU/Linux :-  Any distribution\u003cbr/\u003e\n2) make :- make utility\u003cbr/\u003e\n3) Nasm :-  NASM Assembler(nasm)\u003cbr/\u003e\n4) GCC :-  GNU Compiler Collection, C compiler\u003cbr/\u003e\n5) xorriso :-  A package that creates, loads, manipulates ISO 9660 filesystem images.(man xorriso)\u003cbr/\u003e\n6) grub-pc-bin: GRUB binaries and modules\u003cbr/\u003e\n7) mtools: utilities to access DOS disks in Unix\u003cbr/\u003e\n8) grub-mkrescue :- utility to make ISO image\u003cbr/\u003e\n9) QEMU :-  Quick EMUlator to boot our kernel\u003cbr/\u003e\n10) VirtualBox :- A full graphical virtual environment\n\n\n```\n$ sudo apt-get install make nasm gcc grub-pc-bin mtools xorriso qemu qemu-system virtualbox\n```\n\n\n# NEW KERNEL\n\nA new modified source code has been added to \"NEW KERNEL\" directory.\nCompilation scripts are replaced with Makefile.\nAssembly code is replaced with NASM assembly rathen than GNU AS.\n\n## Order\n\n\u0026nbsp;\u0026nbsp;1]\u0026nbsp;\u0026nbsp;\u0026nbsp;Console\u003cbr/\u003e\n\u0026nbsp;\u0026nbsp;2]\u0026nbsp;\u0026nbsp;\u0026nbsp;GDT\u003cbr/\u003e\n\u0026nbsp;\u0026nbsp;3]\u0026nbsp;\u0026nbsp;\u0026nbsp;IDT\u003cbr/\u003e\n\u0026nbsp;\u0026nbsp;4]\u0026nbsp;\u0026nbsp;\u0026nbsp;TSS\u003cbr\u003e\n\u0026nbsp;\u0026nbsp;5]\u0026nbsp;\u0026nbsp;\u0026nbsp;Keyboard\u003cbr/\u003e\n\u0026nbsp;\u0026nbsp;6]\u0026nbsp;\u0026nbsp;\u0026nbsp;Terminal\u003cbr/\u003e\n\u0026nbsp;\u0026nbsp;7]\u0026nbsp;\u0026nbsp;\u0026nbsp;Timer\u003cbr/\u003e\n\u0026nbsp;\u0026nbsp;8]\u0026nbsp;\u0026nbsp;\u0026nbsp;Mouse\u003cbr/\u003e\n\u0026nbsp;\u0026nbsp;9]\u0026nbsp;\u0026nbsp;\u0026nbsp;FPU\u003cbr/\u003e\n10]\u0026nbsp;\u0026nbsp;\u0026nbsp;Memory Info\u003cbr/\u003e\n11]\u0026nbsp;\u0026nbsp;\u0026nbsp;Physical Memory Manager\u003cbr/\u003e\n12]\u0026nbsp;\u0026nbsp;\u0026nbsp;KHeap\u003cbr/\u003e\n13]\u0026nbsp;\u0026nbsp;\u0026nbsp;Paging\u003cbr/\u003e\n14]\u0026nbsp;\u0026nbsp;\u0026nbsp;ATA read/write\u003cbr/\u003e\n15]\u0026nbsp;\u0026nbsp;\u0026nbsp;BIOS 32\u003cbr/\u003e\n16]\u0026nbsp;\u0026nbsp;\u0026nbsp;VGA\u003cbr/\u003e\n17]\u0026nbsp;\u0026nbsp;\u0026nbsp;VESA VBE\u003cbr/\u003e\n18]\u0026nbsp;\u0026nbsp;\u0026nbsp;Bitmap Text\u003cbr/\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpritamzope%2Fos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpritamzope%2Fos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpritamzope%2Fos/lists"}