https://github.com/bkosm/szt-os
Operating system simulator made for an university project.
https://github.com/bkosm/szt-os
cpp operating-system os
Last synced: 8 months ago
JSON representation
Operating system simulator made for an university project.
- Host: GitHub
- URL: https://github.com/bkosm/szt-os
- Owner: bkosm
- Created: 2019-10-31T12:50:15.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-04-18T20:20:03.000Z (almost 6 years ago)
- Last Synced: 2025-04-11T20:06:29.709Z (12 months ago)
- Topics: cpp, operating-system, os
- Language: C++
- Size: 131 MB
- Stars: 5
- Watchers: 0
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# sztOS
```
__ ________ _________
_______________/ |_ \_____ \ / _____/
/ ___/\___ /\ __\ ______ / | \ \_____ \
\___ \ / / | | /_____/ / | \/ \
/____ >/_____ \ |__| \_______ /_______ /
\/ \/ \/ \/
```
**Simple, zippy, transparent operating system.**
# About
An operating system simulator containing:
* index based filesystem,
* paged memory management,
* SRT scheduler,
* mutex lock based synchronization mechanisms,
* windows-style processes management,
* windows-style gui,
* assembler programs interpreter.
Gui is based on the [SFML](https://github.com/SFML/SFML) library with a console window pulled from [SelbaWard](https://github.com/Hapaxia/SelbaWard/wiki).
# How to build in Visual Studio 2019
1. Open `~\src\gui\app\app.sln` in Visual Studio.
1. Open project properties by pressing the `Project` button in upper left corner, and then `app Properties`.
1. Make sure `Configuration` is set to `All Configurations`.
1. In `C/C++` click on `General`.
1. Add the absolute path to SFML's include folder (`~\src\gui\SFML`) in `Additional Include Directories` on the top right.
1. In `Linker` click on `General`.
1. Add the absolute path to SFML's lib folder (`~\src\gui\SFML\lib`) in `Additional Library Directories` on the right.
1. Make sure that you build the for the x64 platform and you're good to go.
# Screenshots
# Authors
- Artur Jackowiak
- Bartosz Kosmala
- Grzegorz Konowalczyk
- Hubert Knioła
- Jordan Kondracki
- Mateusz Kuźniak
- Roch Goszczyński
> 2019 SEM 3