Programowanie współbieżne – wykład

Laboratorium i wykład


Programowanie współbieżne w systemie Unix – laboratorium

Ćwiczenia laboratoryjne wymagają kompilacji i uruchamiania programów w środowisku Linux/Unix. Ze względu na konieczność zdalnego prowadzenia zajęć, środowisko takie trzeba sobie zapewnić samemu, na własnym komputerze. Można to zrobić instalując system Linux (polecana dytrubucja: Ubuntu, ale może być także dowolna inna) lub korzystająć z systemu wirtualnego i oprogramowania VirtualBox

Najprostszym rozwiązaniem jest właśnie skorzystanie z VirtualBoxa i przygotowanego wcześniej systemu operacyjnego do uruchomienia w maszynie wirtualnej. Do celów laboratorium polecam instalację systemu dostępnego na serwerach SEED Labs: https://seedsecuritylabs.org/lab_env.html. Należy ściągnąć system Ubuntu 32-bit (SEEDUbuntu-16.04-32bit.zip), rozpakować, po czym skonfigurować system zgodnie z instrukcją zamieszczoną na stronach SEED Labs. W skrócie: tworzymy nowy system, podajemy, że jest to Linux 32-bit, wystarczy 1 GB pamięci i nie tworzymy nowego dysku, tylko podajemy link do rozpakowanego obrazu dysku pobranego wcześniej w pliku ZIP.

W instrukcji laboratoryjnej można znaleźć krótki opis korzystania z edytora vi, kompilowania programów za pomocą gcc i zasad pisania plików Makefile, a także opis zadań do wykonania podczas ćwiczeń laboratoryjnych:

Niektóre ćwiczenia będące treścią laboratorium są również opisane poniżej:



[vim cheat sheet]
Rozbudowany graficzny "cheat sheet" vim-a Pełny tekstowy "cheat sheet" vim-a
ponadto w samym programie vim:
    :help toc
    :help holy-grail
    :help index
[git cheat sheet]
Tomasz Surmacz