{"id":13740032,"url":"https://github.com/pgrAm/JSD-OS","last_synced_at":"2025-05-08T19:35:21.899Z","repository":{"id":40399643,"uuid":"171043471","full_name":"pgrAm/JSD-OS","owner":"pgrAm","description":"A small operating system for 32 bit x86","archived":false,"fork":false,"pushed_at":"2022-07-23T18:29:46.000Z","size":1099,"stargazers_count":58,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-15T09:44:37.182Z","etag":null,"topics":["cpp","operating-system","os","osdev","x86"],"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/pgrAm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-02-16T19:33:33.000Z","updated_at":"2024-10-23T10:09:23.000Z","dependencies_parsed_at":"2022-09-03T14:10:14.945Z","dependency_job_id":null,"html_url":"https://github.com/pgrAm/JSD-OS","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgrAm%2FJSD-OS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgrAm%2FJSD-OS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgrAm%2FJSD-OS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgrAm%2FJSD-OS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pgrAm","download_url":"https://codeload.github.com/pgrAm/JSD-OS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253135625,"owners_count":21859673,"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":["cpp","operating-system","os","osdev","x86"],"created_at":"2024-08-03T04:00:41.545Z","updated_at":"2025-05-08T19:35:21.434Z","avatar_url":"https://github.com/pgrAm.png","language":"C++","readme":"# JSD/OS\nA small operating system for 32 bit x86\n\n## What does JSD/OS stand for\n\nThe actual meaning of the acronym is intentionally ambigous but might stand for one of \"**J**ake **S**. **D**el Mastro **O**perating **S**ystem\" or \"**J**ake'**S** **D**isk **O**perating **S**ystem\" or maybe even \"**J**ake's **S**oftware **D**istribution **O**perating **S**ystem\" or finally \"**J**ava**S**cript is **D**isallowed **O**perating **S**ystem\" \n\n## Getting in Touch\n\nCheck out the official discord server: https://discord.gg/cvK7hhSBgJ\n\n## Goals\n\n- [x] Run on all almost x86 hardware since the 386sx\n- [x] Low Memory footprint \u003c 1MB for a base system\n- [x] Highly modular, don't use what you don't need\n- [x] Mutitasking using CuFS\n- [ ] Zero Screen Tearing by default\n- [ ] SMP support\n- [ ] AMD64 version\n\n## Non Goals\n\n- POSIX/Unix Compatibility\n- Fair scheduling\n\n## Building\n\nrequires clang (might work on gcc), nasm, meson, perl, objcopy \u0026 xorriso\n\nmake sure you initialize your git submodules before building (``git submodule update --recursive --init``)\n\n```\nmeson setup [build directory] --cross-file mesoncross.ini\nmeson compile -C [build directory]\n```\n\nthis will generate an iso file in the build directory you can run on hardware or your favourite emulator\n\nMost linux distros seems to have a pretty old version of meson in their repo, if your distro does not have a version that meets the minimum requirements, a workaround is to install via pip ```pip3 install --user meson```\n\n## FAQ\n\n### What's with \"EPSILON\" in the release names?\n\nThe greek letter Epsilon is often used in mathematics to represent a very small positive value approaching zero, this represents the status of the OS at this point in time, not much, but more than nothing.\n","funding_links":[],"categories":["Open Source Operating Systems"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FpgrAm%2FJSD-OS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FpgrAm%2FJSD-OS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FpgrAm%2FJSD-OS/lists"}