{"id":20822404,"url":"https://github.com/yeaseen/nachos-os_build","last_synced_at":"2026-02-12T23:03:05.339Z","repository":{"id":67141185,"uuid":"118226811","full_name":"Yeaseen/nachos-os_build","owner":"Yeaseen","description":"This is an extension of Nachos to support multiprogramming using system calls such as Exec, Exit, Read and Write to have processes request services from the kernel. Then it is further extended by a Virtual Memory Manager supported by Demand Paging and Page Replacement procedures.","archived":false,"fork":false,"pushed_at":"2022-11-14T00:04:37.000Z","size":28191,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-24T23:09:39.908Z","etag":null,"topics":["demand-paging","nachos-os","operating-system","page-replacement","syscalls","threading","virtual-memory-manager"],"latest_commit_sha":null,"homepage":"","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/Yeaseen.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-01-20T09:02:39.000Z","updated_at":"2024-04-18T17:00:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"2062e057-a7d0-40b5-a79b-eb5839a23e8e","html_url":"https://github.com/Yeaseen/nachos-os_build","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Yeaseen/nachos-os_build","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yeaseen%2Fnachos-os_build","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yeaseen%2Fnachos-os_build/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yeaseen%2Fnachos-os_build/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yeaseen%2Fnachos-os_build/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Yeaseen","download_url":"https://codeload.github.com/Yeaseen/nachos-os_build/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yeaseen%2Fnachos-os_build/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29385031,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T22:07:52.078Z","status":"ssl_error","status_checked_at":"2026-02-12T22:07:49.026Z","response_time":55,"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":["demand-paging","nachos-os","operating-system","page-replacement","syscalls","threading","virtual-memory-manager"],"created_at":"2024-11-17T22:14:54.741Z","updated_at":"2026-02-12T23:03:05.324Z","avatar_url":"https://github.com/Yeaseen.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nThis project is an extension of Nachos which I did in OS Lab at BUET.\n\n### Part 1: Basic Threading Testing\n  - Consumer-Producer threading program\n\n### Part 2 : Multiprogramming through Syscalls implementation\n  - Task 1: Basic Multiprogramming Support\n  - Task 2: Implementing System Calls - Exec, Exit\n  - Task 3: Implementing System Calls - read, write\n\n### Part 3: Virtual Memory Manager\n  - Task 1: Start up\n  - Task 2: Demand paging\n  - Task 3: Page Replacement without SwapFile\n    - Part 1: Random Replacement\n    - Part 2: LRU Replacement\n  - Task 4: Page Replacement with SwapFile\n \nThe descriptions are well documented in the respective folders.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeaseen%2Fnachos-os_build","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyeaseen%2Fnachos-os_build","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeaseen%2Fnachos-os_build/lists"}