Peter van der Linden, programista i pisarz, powiedział: „Niektórzy ludzie lubią pamiętać o tym jako «lepsza oszczędność miejsca». Skoro segment BSS zawiera tylko zmienne, które nie mają jeszcze żadnej wartości, nie ma potrzeby przechowywania obrazu tych zmiennych. Rozmiar wymagany przez BSS w czasie wykonywania jest zapisywany w pliku obiektowym, ale BSS (w przeciwieństwie do segmentu danych) nie zajmuje rzeczywistej przestrzeni w pliku obiektowym”.

BSS w języku Fortran W języku Fortran w tym segmencie przydzielane są wspólne zmienne blokowe. Niektóre kompilatory mogą dla zestawów instrukcji 64-bitowych, ograniczyć przesunięcia, w instrukcjach dostępu do tego segmentu, do 32 bitów, ograniczając jego rozmiar do 2 GB lub 4 GB. Fortran nie wymaga inicjalizacji danych statycznych do zera. W systemach, w których segment bss jest inicjowany do zera, umieszczanie wspólnych zmiennych blokowych i innych danych statycznych w tym segmencie gwarantuje, że będzie to zero, ale dla przenośności programiści nie powinni na tym polegać.

Przypisy

Bibliografia

Kategoria:Zarządzanie pamięcią