Vytvorte cteci a zapisovaci programy, ktere komunikuji pomoci sdilene pameti. Pro zajisteni konzistence zajistete vzajemne vylouceni pristupu do sdilene pameti pomoci semaforu. Napriklad implementuje 3 programy: 1) prvni program jen inicializuje semafor a sdilenou pamet pamet muze byt organizovana jako nasledujici struktura: int current, maximum; int array[10]; 2) zapisovaci program ziska vylucny pristup ke sdilene pameti, zjisti, zda je ve sdilenem poli jeste volne misto a pokud je, zapise dalsi zazam a zvysi pocet pritomnych zaznamu o jednicku. Pak uvolnuje pristup ke sdilene pameti. 3) cteci program se jedno za 3 sekundy podiva do sdilene pameti (nejprve ziska vylucny pristup) a vypise vsechny polozky a pak je smaze. Pak uvolni pristup ke sdilene pameti.