天天看點

autosar的作業系統中的堆棧

資料結構中,堆 (資料結構):最小堆或者最大堆;棧:後進先出。

作業系統上,隻有棧的概念,沒有堆的概念。棧用來記錄過程調用、儲存資料等。棧分核心棧和使用者棧,使用者棧就是下面3中所說的棧。

程式設計語言層面(不管是彙編還是 C),棧是 esp 指向的記憶體區域,堆是程式 data 段的一部分。棧的作用還是「記錄過程調用、儲存資料」,堆的作用是儲存棧中放不下的資料或者生命周期不固定的資料。堆是部分作業系統提供的特性,在 POSIX 中使用 sbrk / brk 系統調用實作。而棧是 CPU 提供的特性之一。

繼續閱讀