Cada programa é separado em vários segmentos, como:
- segmento de código
- segmento de dados
- segmento de pilha
- segmento de heap
Mas quem foi responsável por essa progressão? O compilador e o linker precisam suportar essa conversa para esses segmentos.
- foi implementado pela primeira vez pelos desenvolvedores do compilador e do linker e os primeiros sistemas operacionais o usaram?
ou
- foi implementado pela primeira vez pelos desenvolvedores do sistema operacional e os desenvolvedores de compiladores e vinculadores precisaram de um ajuste?