.bss

W programowaniu, nazwa .bss lub bss jest używana przez wiele kompilatorów i konsolidatorów dla części segmentu danych zawierającego zmienne statyczne, które nie są zainicjowane do żadnej wartości. Jest często określana jako „sekcja bss” lub „segment bss”.

Zazwyczaj w pliku obiektowym przechowywana jest tylko długość sekcji bss, a nie dane. Program ładujący przydziela pamięć dla sekcji bss podczas ładowania programu. Na niektórych platformach część lub cała sekcja bss jest inicjowana na zera. Systemy uniksopodobne i Windows przypisują danym w sekcji bss wartości zero, pozwalając językom C i C++ na umieszczenie w segmencie bss zmiennych statycznych zainicjalizowanych na wartościach reprezentowanych przez wszystkie bity zerowe. W oprogramowaniu wbudowanym segment bss jest mapowany do pamięci, która jest inicjalizowana do zera przez system wykonawczy C przed wprowadzeniem metody main (). Niektóre systemy wykonawcze C mogą pozwolić, aby część segmentu bss nie została zainicjalizowana; zmienne C muszą być umieszczone w tej części segmentu bss.

W niektórych architekturach komputerowych interfejs binarny aplikacji obsługuje również segment sbss dla „małych danych”. Zazwyczaj dostęp do tych elementów danych można uzyskać za pomocą krótszych instrukcji, które mogą mieć dostęp tylko do określonego zakresu adresów.


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne