{"id":19717306,"url":"https://github.com/brightprogrammer/misraos","last_synced_at":"2025-07-26T14:39:31.101Z","repository":{"id":121167866,"uuid":"446010551","full_name":"brightprogrammer/MisraOS","owner":"brightprogrammer","description":"A Modern Operating System Written in C++ From Scratch!","archived":false,"fork":false,"pushed_at":"2022-01-30T14:35:59.000Z","size":355,"stargazers_count":11,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-29T20:39:50.177Z","etag":null,"topics":["cmake","cpp","kernel","modern","operating-system","osdev"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brightprogrammer.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,"zenodo":null}},"created_at":"2022-01-09T06:21:09.000Z","updated_at":"2025-02-18T13:53:14.000Z","dependencies_parsed_at":"2023-04-05T02:34:57.845Z","dependency_job_id":null,"html_url":"https://github.com/brightprogrammer/MisraOS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/brightprogrammer/MisraOS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brightprogrammer%2FMisraOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brightprogrammer%2FMisraOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brightprogrammer%2FMisraOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brightprogrammer%2FMisraOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brightprogrammer","download_url":"https://codeload.github.com/brightprogrammer/MisraOS/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brightprogrammer%2FMisraOS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267179576,"owners_count":24048371,"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","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cmake","cpp","kernel","modern","operating-system","osdev"],"created_at":"2024-11-11T22:46:24.705Z","updated_at":"2025-07-26T14:39:31.091Z","avatar_url":"https://github.com/brightprogrammer.png","language":"C++","readme":"# README\n\n## Features\n- [x] Long Mode (64-bit) OS\n- [x] Higher Half Kernel\n- [x] Stack Based - Page Frame Allocator (PMM) with O(1) time complexity\n- [x] Virtual Memory Manager (VMM)\n- [x] Global Descriptor Table (GDT)\n- [x] Formatted Printing Support (`Printf(...)`)\n- [x] Fonts are rendered to a Framebuffer\n- [x] Interrupt Descriptor Table (25/01/22 1:28 AM Indian Standard Time)\n- [x] Keyboard Input (28/01/22 10:40 PM Indian Standard Time)\n- [ ] Heap\n- [ ] Threading\n- [ ] File System\n\nMore coming soon...\n\nHere is the current # of lines of code. I hope this keeps on increasing :-D\n| Language     | Files | Blank | Comment | Code |\n|:-------------|-------|-------|---------|------|\n| C++          | 20    | 448   | 884     | 1474 |\n| C/C++ Header | 23    | 440   | 789     | 832  |\n| CMake        | 1     | 8     | 10      | 20   |\n| SUM          | 44    | 894   | 1683    | 2326 |\n\n## Build Instructions\nTo install build this kernel for the first time, take the following steps : \n- Clone the repo\n- Run `git submodule update --init` (or clone recursively in first step itself)\n- Uncomment the line `make -C limine` from `build.sh``\n- run `build.sh`\n- Comment out the `make -C limine` line again (keep this commented for future)\n\n## Run MisraOS\nTo run MisraOS, you run the `misra.hdd` file present in the project root directory. This is built when you run the build script. Run it using\n`qemu-system_x86-64 misra.hdd -m 256`. This will run it with 256 MB of memory.\n\n## License\n\nBSD 3-Clause License\n\nCopyright (c) 2022, Siddharth Mishra\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n   list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n   this list of conditions and the following disclaimer in the documentation\n   and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n   contributors may be used to endorse or promote products derived from\n   this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n## Attribution\nIf you use code from this repo, I'd love to see the author of code attributed\nsomewhere where you are using it (the code) 🙃 😍 😌 😙\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrightprogrammer%2Fmisraos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrightprogrammer%2Fmisraos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrightprogrammer%2Fmisraos/lists"}