REKLAMA

Programista 3/2021 (97) – lipiec/sierpień 2021 – Jak program staje się procesem

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:

  • Przykładowy program;
  • Format ELF;
  • Przykład prostej relokacji;
  • Przestrzeń adresowa procesu;
  • Ładowanie programu do pamięci;

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.

>>POBIERZ FRAGMENT TEGO ARTYKUŁU<<