Gyakorlati anyagok
Az oktatási oldal frissítése hetente, a gyakorlatokat követően történik.
Követelmények¶
A hivatalos gyakorlati követelmények a Coospace Párhuzamos programozás lab. gyak. színterén érhetőek el.
Szükséges fejlesztői eszközök¶
Otthoni használat¶
A félév során több programozási nyelvvel és függvénykönyvtárral fogunk dolgozni, ezért ajánlott a Kabinetes környezettel megegyező rendszer felkonfigurálása. Mivel a zárthelyi dolgozat is ebben a környezetben kerül majd megírásra, ezért Debian-alapú Linux operációs rendszer javasolt az otthoni gyakorlásra.
Továbbá ez a tárgy ismertnek tekinti a C, Java nyelveket, illetve az azokhoz tartozó fordító- és futtató környezetek használatát, így csak a PVM és a Go telepítésével foglalkozunk.
-
PVM esetén telepítés apt csomagközelővel terminal-ból:
apt-get install pvm pvm-dev
-
Go esetén a hivatalos oldalról vagy terminal-ból:
sudo snap install go --classic
All-in-One Docker¶
Használhatunk egy All-in-One Docker környezetet is.
-
Telepítsük fel az operációs rendszerünknek megfelelő Docker-t
-
Build-eljünk a mellékelt Dockerfile-ból egy image-et, abban az esetben, ha a Dockerfile-t tartalmazó könyvtárban vagyunk:
docker build -t parhuzamos .
-
Ha van image-ünk, így indíthatunk egy egyszer használatos konténert:
docker run -it --rm -v ${PWD}:/workdir parhuzamos
Megjegyzés:
-
Amennyiben az “Unable to stat valami.tce: Value too large for defined data type” hibaüzenethez hasonlót kapunk a Docker-es fordítási módszer használata során, akkor másold a forrásfájlt egy a workdir mappán kívüli helyre, amely nincs mount-olva (pl. /root vagy /)
-
Windows operációs rendszer esetén a Docker Desktop elindítására, Linux esetén rendszergazdai jogosultságra (sudo) is szükség lehet
-
MacOS esetén is a Docker környezet a javasolt
Windows Subsystem for Linux¶
https://learn.microsoft.com/en-us/windows/wsl/install
WSL telepítése Windows parancssorból rendszergazdai jogosultsággal: wsl --install
A telepítés befejezéséhez szükséges a számítógép újraindítása.
A telepítés során meg kell adni egy UNIX username-t és egy password-t ezeknek nem kell egyeznie a windows felhasználóval.
Ezután a wsl
paranccsal tudjuk a terminálból elérni a linux terminált.
Féléves menetrend¶
A 2023/24. tanév tavaszi félévének tervezett menetrendje (kari naptár):
Dátum | Gyakorlat | Téma | Házi feladat |
---|---|---|---|
02.15. | 1 | Követelmények | |
02.22. | 2 | Linux IPC - I. | |
02.29. | 3 | Linux IPC - II. | CooSpace teszt 1. |
03.07. | 4 | Java - I. | |
03.14. | 5 | Java - II. | CooSpace teszt 2. |
03.21. | 6 | ZH 1. | |
03.28. | 7 | Tavaszi szünet | |
04.04. | 8 | Go - I. | |
04.11. | 9 | Go - II. | CooSpace teszt 3. |
04.18. | 10 | PVM | |
04.25. | 11 | Dékáni sz. (Sportnap) | |
05.02. | 12 | Felhő rendszerek | CooSpace teszt 4. |
05.09. | 13 | ZH 2. | |
05.16. | 14 | Javító & pót ZH |
Az előre nem látható események függvényében a tervezett menetrend változhat.