tu vorresti un esecuzione contemporanea di più processi, ciò non è possibile

hai tralasciato però qualche dettaglio importante: ovvio che l'esecuzione è quella che hai descritto se crei il figlio, lo esegui e lo uccidi, ma se gestisci meglio "il movimento delle navi" non è così.
Io ho pensato ad una soluzione con un file per ogni nave, può andare bene?
ossia: un processo che setta 2 semafori: un semaforo con 10 risorse (i posti) e un semaforo per l'entrata/uscita, per simulare l'entrata di ogni nave avvii un eseguibile diverso (ovviamente sempre lo stesso eseguibile ma diversi processi)