{"id":25155432,"url":"https://github.com/ranimeshehata/pintos-userprog-phase2","last_synced_at":"2025-04-03T11:40:30.117Z","repository":{"id":240107497,"uuid":"797471603","full_name":"ranimeshehata/PintOS-Userprog-Phase2","owner":"ranimeshehata","description":"Implementing the \"userprog\" phase In PintOS. PintOS is an open source instructional operating system kernel developed by Stanford University. PintOS provides complete documentation \u0026 modular projects to introduce students to the major concepts of operating systems development. ","archived":false,"fork":false,"pushed_at":"2024-05-15T20:34:56.000Z","size":11823,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-09T00:53:00.010Z","etag":null,"topics":["alarm-clock","argument-parsing","docker","executable-file","exit","filesystem","kernel","locks","operating-systems","pintos","semaphores","system-calls","threads","timer","userprog","virtual-machine","vm","wait"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ranimeshehata.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":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-07T22:45:19.000Z","updated_at":"2024-05-16T17:30:16.000Z","dependencies_parsed_at":"2024-05-16T19:52:21.761Z","dependency_job_id":null,"html_url":"https://github.com/ranimeshehata/PintOS-Userprog-Phase2","commit_stats":null,"previous_names":["ranimeshehata/pintos-userprog-phase2"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ranimeshehata%2FPintOS-Userprog-Phase2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ranimeshehata%2FPintOS-Userprog-Phase2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ranimeshehata%2FPintOS-Userprog-Phase2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ranimeshehata%2FPintOS-Userprog-Phase2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ranimeshehata","download_url":"https://codeload.github.com/ranimeshehata/PintOS-Userprog-Phase2/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246997762,"owners_count":20866686,"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":["alarm-clock","argument-parsing","docker","executable-file","exit","filesystem","kernel","locks","operating-systems","pintos","semaphores","system-calls","threads","timer","userprog","virtual-machine","vm","wait"],"created_at":"2025-02-09T00:51:46.603Z","updated_at":"2025-04-03T11:40:30.092Z","avatar_url":"https://github.com/ranimeshehata.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pintos\n\n## About\n\nPintOS is an open source instructional operating system kernel developed by Stanford University. PintOS provides complete documentation \u0026 modular projects to introduce students to the major concepts of operating systems development. The components of PintOS project is illustrated in the following figure.\n\n![PintOS Components](resources/pintos_components.png \"PintOS Components\")\n\nThe project is divided into four phases:\n\n* P1: Threads\n* P2: User Programs\n* P3: Virtual Memory\n* P4: File Systems\n\n## Source Code\n\nSource code is adopted from the open source project at [PintOS-OS](https://pintos-os.org/), we will try to keep this repository in sync with the official repository at [PintOS-OS Official Repository](https://pintos-os.org/cgi-bin/gitweb.cgi?p=pintos-anon;a=summary).\n\nLast adopted commit details:\n\n* Comment: random: Fix behavior of kernel option \"-rs\". master\n* Date: Sat, 29 May 2021 19:05:19 +0000 (12:05 -0700)\n* URL: [f685123e5f8e7c84648b2de810ba20e85b7d1504](https://pintos-os.org/cgi-bin/gitweb.cgi?p=pintos-anon;a=commit;h=f685123e5f8e7c84648b2de810ba20e85b7d1504)\n\nTo download the most recent code from [PintOS-OS](https://pintos-os.org/) directly, use the following [link](https://pintos-os.org/cgi-bin/gitweb.cgi?p=pintos-anon;a=snapshot;h=HEAD).\n\n## Installation Guidelines\n\nTo install PintOS natively, please use the guidelines listed at the [installation document](Installation.md).\n\nTo install PintOS with docker, please use the guidelines listed at the [installation with docker document](Installation_with_docker.md).\n\n## Project Documents\n\nThe following is a list of the documents to explain and document the project and its requirements.\n\n1. [PintOS Official Document](guides/PintOS\u0026#32;Official\u0026#32;Document.pdf): The main official documentation and project requirements compiled from PintOS repository provided by Stanford University.\n2. [CSCI 350 - PintOS Guide](guides/CSCI\u0026#32;350\u0026#32;-\u0026#32;Pintos\u0026#32;Guide.pdf): A simple read for PintOS code and its requirement provided from [University of Southern California OS Course](http://bits.usc.edu/cs350/).\n3. [The Pintos Instructional Operating System Kernel (PintOS Paper)](guides/The\u0026#32;Pintos\u0026#32;Instructional\u0026#32;Operating\u0026#32;System\u0026#32;Kernel.pdf): A good reading for instructors.\n4. [The Pintos Instructional Operating System Kernel (PintOS Presentation)](guides/SIGCSE2009-Pintos.pdf): A good reading for instructors.\n\n## Sessions' Videos\n\nHere's a list of sessions I made (in Arabic) for Alexandria University, explaining PintOS \u0026 its phases requirements:\n\n1. [Phase 1 Requirements](https://youtu.be/RLx_0nnEjaM)\n2. [Phase 2 Requirements](https://youtu.be/bFUmvVgmbOs)\n\n## Reference for Git Usage:\n\nBelow is a student's guide on utilizing Git.\n\n1. [ArmaGit](https://github.com/Armaritto/ArmaGit)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Franimeshehata%2Fpintos-userprog-phase2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Franimeshehata%2Fpintos-userprog-phase2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Franimeshehata%2Fpintos-userprog-phase2/lists"}