.bss

Il segmento bss (indicato come .bss o bss) è una porzione di un programma che contiene variabili statiche che sono dichiarate ma non esplicitamente inizializzate. In alcuni sistemi operativi tale sezione viene inizializzata a zero quando il programma viene caricato in memoria.

Il nome della sezione è un acronimo di "block started by symbol" e deriva da un opcode presente nell'assembler per IBM 704.[1]

Alcune architetture presentano il segmento tbss che ha scopi analoghi per la programmazione a thread.[2]

  1. ^ (EN) Unix - Frequently Asked Questions (1/7), su faqs.org.
    «Actually the acronym (in the sense we took it up; it may have other credible etymologies) is "Block Started by Symbol." It was a pseudo-op in FAP (Fortran Assembly [-er?] Program), an assembler for the IBM 704-709-7090-7094 machines.»
  2. ^ (EN) Special Sections, su Linux Standard Base PDA Specification, refspecs.linuxbase.org.