Program zapisany na dysku nie jest użyteczny sam w sobie. Najpierw musi trafić do pamięci komputera, z której jego instrukcje będą pobierane i wykonywane na przydzielonym procesorze. Wykonywany program wraz ze swoim stanem, tj. przestrzenią adresową, zawartością rejestrów procesora, stosem itd., nazywany jest procesem.
W tym artykule prześledzimy, jak program napisany w języku C staje się procesem. Rozpoczniemy od jego kompilacji, następnie przeanalizujemy format, w jakim jest przechowywany na dysku, a zakończymy, przyglądając się jego ładowaniu przez system operacyjny i uruchomieniu...
Zagadnienia poruszane w tym artykule:
Artykuł pochodzi z magazynu Programista nr 97 (3/2021).
Szczegółowy spis treści wydania nr 97: https://programistamag.pl/programista-3-2021-97/
Autorem artykułu jest Tomasz Duszyński. Programista systemów wbudowanych. Zawodowo zajmuje się tworzeniem sterowników kart sieciowych dla systemu Linux.