title: Regarding the bss segment and data segment in Unix
body: <p>I read in my unix text book that bss is used to store the uninitialized variables(global declarations). This would mean that the static variables are stored separately and not in the bss. The only other place is the data segment. </p>
  
  <p>Here is my question: Is bss segment a part of the data segment or are they two entirely different set of memory segments?
  Also, why keep the global variables separately from the static variables?</p>