Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nemeslaszlo/elte-operating-systems-course
This repository contains the tasks / files and details of the ELTE Operating systems course.
https://github.com/nemeslaszlo/elte-operating-systems-course
c fork message-queue named-pipes pipes shared-memory signals unix
Last synced: about 9 hours ago
JSON representation
This repository contains the tasks / files and details of the ELTE Operating systems course.
- Host: GitHub
- URL: https://github.com/nemeslaszlo/elte-operating-systems-course
- Owner: NemesLaszlo
- Created: 2025-02-08T22:44:23.000Z (3 days ago)
- Default Branch: main
- Last Pushed: 2025-02-08T22:48:54.000Z (3 days ago)
- Last Synced: 2025-02-08T23:26:00.244Z (3 days ago)
- Topics: c, fork, message-queue, named-pipes, pipes, shared-memory, signals, unix
- Language: C
- Homepage: https://opsys.inf.elte.hu/
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ELTE-Operating-Systems
This repository contains the tasks / files and details of the ELTE Operating systems course.### Contact
- Email: `[email protected]`
- Additional Emails: `[email protected]` `[email protected]` `[email protected]`
- [Calendly](https://calendly.com/laszlo-nemes-elte) to schedule calls with me.### ELTE server
- Server: `opsys.inf.elte.hu`
- Login: The `neptun code` in lowercase and then the `password` (infes azonosító)### Tasks to be completed to successfully complete the class
2 "Take Home" assignments that build on each other, the first assignment is supplemented and must be continued in the second assignment.
2 ZH papers during the semester, one `theoretical` and one `practical`, both at the grade level (évfolyam szint).
- The dates of both will be available on ELTE Canvas (Lecture), towards the end of the semester.
- The `theoretical` paper takes place in the lecture hall (előadó).
- 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.##### Ratings
- 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.
- 0-7 points one
- 8-9 points two
- 10-11 points three
- 12-13 points four
- 14-15 points excellent- 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.
### Content and thematic:
- Basics of C, file management, binary, line-by-line file reading, pointers, "strings" etc.
- Forks and processes with C
- Handling of signals
- Use of pipes between processes (pipes, named pipes)
- Use of message queues between processes
- Shared memory, Semaphores
- Tasks summarizing all previously mentioned topics, "where a given situation must be simulated”.### Compilement:
```gcc``` and the name of the .c file. -> default output ```a.out```
We can run it as ./a.outDifferent switches:
• -o switch to specify an output file option instead of the default a.out
e.g. ```gcc arg.c -o first``` and then we can run it as ```./first```
• -Werror switch, for displaying different errors
e.g. ```gcc -Werror arg.c -o first```
• Wall switch, which checks both errors and warnings
e.g. ```gcc -Wall arc.c -o first```