{"id":25230616,"url":"https://github.com/nemeslaszlo/elte-operating-systems-course","last_synced_at":"2025-04-05T15:22:10.625Z","repository":{"id":276546548,"uuid":"929592368","full_name":"NemesLaszlo/ELTE-Operating-Systems-Course","owner":"NemesLaszlo","description":"This repository contains the tasks / files and details of the ELTE Operating systems course.","archived":false,"fork":false,"pushed_at":"2025-03-24T10:33:05.000Z","size":34,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-03T03:33:11.523Z","etag":null,"topics":["c","fork","message-queue","named-pipes","pipes","shared-memory","signals","unix"],"latest_commit_sha":null,"homepage":"https://opsys.inf.elte.hu/","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/NemesLaszlo.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":"2025-02-08T22:44:23.000Z","updated_at":"2025-03-24T10:33:08.000Z","dependencies_parsed_at":"2025-03-24T11:28:29.027Z","dependency_job_id":"68045321-9d8e-48df-b4fe-78fe46249b9e","html_url":"https://github.com/NemesLaszlo/ELTE-Operating-Systems-Course","commit_stats":null,"previous_names":["nemeslaszlo/elte-operating-systems-course"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NemesLaszlo%2FELTE-Operating-Systems-Course","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NemesLaszlo%2FELTE-Operating-Systems-Course/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NemesLaszlo%2FELTE-Operating-Systems-Course/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NemesLaszlo%2FELTE-Operating-Systems-Course/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NemesLaszlo","download_url":"https://codeload.github.com/NemesLaszlo/ELTE-Operating-Systems-Course/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247354663,"owners_count":20925478,"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":["c","fork","message-queue","named-pipes","pipes","shared-memory","signals","unix"],"created_at":"2025-02-11T12:00:09.599Z","updated_at":"2025-04-05T15:22:10.609Z","avatar_url":"https://github.com/NemesLaszlo.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ELTE-Operating-Systems\nThis repository contains the tasks / files and details of the ELTE Operating systems course.\n\n### Contact\n- Email: `laszlo.nemes@inf.elte.hu`\n- Additional Emails: `lnemes@apple.com` `nemesl@netflixcontractors.com` `nemesl@starschema.net`\n- [Calendly](https://calendly.com/laszlo-nemes-elte) to schedule calls with me.\n\n### ELTE server\n- Server: `opsys.inf.elte.hu`\n- Login: The `neptun code` in lowercase and then the `password` (infes azonosító)\n\n### Tasks to be completed to successfully complete the class\n\n2 \"Take Home\" assignments that build on each other, the first assignment is supplemented and must be continued in the second assignment.\n\n2 ZH papers during the semester, one `theoretical` and one `practical`, both at the grade level (évfolyam szint).\n- The dates of both will be available on ELTE Canvas (Lecture), towards the end of the semester.\n- The `theoretical` paper takes place in the lecture hall (előadó).\n- The `practical` paper can take place in the \"Lovarda\" room and the lecture hall, possibly in the Database lab as well at the same time due to staffing reasons.\n\n##### Ratings\n\n- The theoretical paper (quiz) consists of 15 questions, which you have 15 minutes to answer. The ZH is successful with 8 correct answers. The quiz is completed and submitted on Canvas.\n  - 0-7 points one\n  - 8-9 points two\n  - 10-11 points three\n  - 12-13 points four\n  - 14-15 points excellent\n\n - The practical paper is 90 minutes long, solving a programming problem and submitting it in Canvas. Basic task mark two, then each correctly and COMPLETELY completed next task block plus one mark.\n\n\n### Content and thematic:\n- Basics of C, file management, binary, line-by-line file reading, pointers, \"strings\" etc.\n- Forks and processes with C\n- Handling of signals\n- Use of pipes between processes (pipes, named pipes)\n- Use of message queues between processes\n- Shared memory, Semaphores\n- Tasks summarizing all previously mentioned topics, \"where a given situation must be simulated”.\n\n### Compilement: \n\n```gcc``` and the name of the .c file. -\u003e default output ```a.out```\nWe can run it as ./a.out\n\nDifferent switches:\n\n• -o switch to specify an output file option instead of the default a.out\n\ne.g. ```gcc arg.c -o first``` and then we can run it as ```./first```\n\n• -Werror switch, for displaying different errors\n\ne.g. ```gcc -Werror arg.c -o first```\n\n• Wall switch, which checks both errors and warnings\n\ne.g. ```gcc -Wall arc.c -o first```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnemeslaszlo%2Felte-operating-systems-course","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnemeslaszlo%2Felte-operating-systems-course","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnemeslaszlo%2Felte-operating-systems-course/lists"}