REKLAMA

Rzućmy programu los, Na stos!

W takich przypadkach przychodzi z pomocą stos, który jest kolejką typu LIFO (ang. Last-In, First-Out), na którym dane są odkładane na wierzchu i z wierzchołka są pobierane. Akcje odkładania danych na stos są wykonywane w odwrotnej kolejności niż akcje pobierania danych i chociaż ta operacja wydaje się trywialna, to jednak w oparciu o nią skonstruowano zaawansowane mechanizmy funkcjonowania systemów operacyjnych.

Zagadnienia poruszane w tym artykule:

  • WYMIANA DANYCH PRZEZ STOS
  • RZUT OKA NA ARCHITEKTURĘ AMD64
  • REGUŁA WOŁAŃ FUNKCJI
  • MINIMALISTYCZNY PROGRAM Z WŁASNYM KODEM STARTOWYM
  • STOS W PLIKU ELF
  • DRUKOWANIE ŚLADU STOSU
  • FUNKCJE OBSŁUGI SYGNAŁÓW A STOS
  • GLOBALNE GOTO
  • FUNKCJE ZAGNIEŻDŻONE

Artykuł pochodzi z miesięcznika "Programista" nr 47 (7/2016). Spis treści tego wydania: http://programistamag.pl/programista-04-2016-47

Autorem artykułu jest Kamil Rytarowski, Kamil jest programistą systemów wbudowanych w krakowskiej firmie Semihalf. Zawodowo zajmuje się kernelem Linuksa, a prywatnie jest deweloperem NetBSD.

stos