SlideShare une entreprise Scribd logo
1  sur  8
MATÉRIA: SISTEMA OPERACIONAL (S.O)
PROFESSOR: ARMANDO RIVAROLA, LICENCIADO EM
COMPUTAÇÃO
CRIAÇÃO DE PROGRAMAS
 Os programas são criados a partir de arquivos texto,
que contêm um roteiro estruturado de passos e ações a
serem executadas pelo programa que se deseja, ou
seja, estes arquivos texto são uma representação dos
algoritmos que se desejam programar.
 Estes passos e ações estão descritos dentro do arquivo
texto através de uma linguagem de programação e por
isso são usualmente chamados de arquivo fonte do
programa (resumidamente arquivo fonte ou fonte).
 As linguagens de programação utilizadas podem ser de
alto, médio ou baixo nível, mas qualquer que seja a
linguagem, seu tipo e a forma de estruturação do
programa, o arquivo fonte continua a ser simplesmente
um texto, análogo à uma redação, sujeito à regras de
sintaxe e de contexto.
 Da mesma forma que os computadores não
entendem a nossa linguagem, ou seja a linguagem
que naturalmente utilizamos para nossa
comunicação, estas máquina tão pouco entendem
as linguagens de programação diretamente.
 Existem entidades especiais responsáveis pela
transformação do arquivo fonte do programa em
uma forma passível de execução pelo computador.
 Estas entidades estão ilustradas na Figura 4.7.
Figura 4.7: Esquema de criação de programas
 O compilador (compiler) é um programa especial
que traduz o arquivo fonte em um arquivo binário
que contêm instruções, dados e endereços
(representados binariamente) que permitem
executar as ações necessárias através das
instruções em linguagem de máquina do
processador existente no computador em questão.
 Os arquivos binários produzidos pelo compilador
são os arquivos objeto ou resumidamente objeto.
Note que cada compilador é apropriado para uma
única linguagem de programação.
 O ligador (linker), quando necessário, apenas
encadeia dois ou mais arquivos objeto sob a forma
de um único arquivo de programa executável ou
arquivo executável. O arquivo executável é aquele
que pode ser transferido para a memória do
computador possibilitando a execução do
programa.
 Assim como os compiladores, o ligador também é
uma entidade deste processo de geração de
programas e também está sujeito a operar com
arquivos objeto produzidos apenas por
determinados compiladores.
 Devemos ressaltar que até agora os arquivos fonte,
objeto e executável constituem arquivos, ou seja,
estão armazenados nas estruturas de memória
secundária (unidades de disco rígido, discos
flexíveis, fitas, cartuchos ou discos ópticos).
 Existe uma outra entidade especial, chamada
carregador (loader), que é parte integrante do
sistema operacional, responsável por transportar
os arquivos de programa executável da memória
secundária para a memória principal, onde se dará
a execução do programa carregado.
 Os carregadores constituem uma parte do sistema
operacional porque a colocação de programas na
memória e a execução dos mesmos são funções
deste, responsável por controlar eficientemente as
estruturas de memória primária, de
armazenamento secundário e o processamento do
sistema computacional.
 Após o transporte do arquivo executável para a
memória principal é possível iniciar sua execução, onde
ele mesmo se transforma numa imagem executável,
que representa a expansão do código de programa
contido no arquivo executável em código executável,
áreas de memória reservadas para variáveis do
programa, pilha retorno e área extra para alocação
dinâmica por parte do programa.
 A bem da verdade, o sistema operacional, antes da
carga do módulo de código, deve conhecer de antemão
seu tamanho total e a quantidade mínima de memória
extra necessária.
 Tais informações residem geralmente num cabeçalho
(header) localizado no início do arquivo de programa
executável, que não é copiado para memória, mas
apenas lido pelo sistema operacional.

Contenu connexe

En vedette

Regis Torres System Adminsitrator V10
Regis Torres System Adminsitrator V10Regis Torres System Adminsitrator V10
Regis Torres System Adminsitrator V10Regis Torres
 
Canteen Robot Voice Improved Work
Canteen Robot Voice Improved WorkCanteen Robot Voice Improved Work
Canteen Robot Voice Improved WorkLuke Finlay
 
Biolo conductual martes la 1 parte
Biolo conductual martes  la 1 parteBiolo conductual martes  la 1 parte
Biolo conductual martes la 1 parteYeSse Andrade
 
AERA Poster_Lovitz-Final
AERA Poster_Lovitz-FinalAERA Poster_Lovitz-Final
AERA Poster_Lovitz-FinalMelissa Lovitz
 
Continental_Performance_Appreciation_letter
Continental_Performance_Appreciation_letterContinental_Performance_Appreciation_letter
Continental_Performance_Appreciation_letterSandeep Gulati
 
Unidad Educativa Kasama
Unidad Educativa KasamaUnidad Educativa Kasama
Unidad Educativa Kasamaluisaanabel12
 
Proyecto final 102058 458
Proyecto final 102058 458 Proyecto final 102058 458
Proyecto final 102058 458 miky1204
 
Back-2-Basics: .NET Coding Standards For The Real World
Back-2-Basics: .NET Coding Standards For The Real WorldBack-2-Basics: .NET Coding Standards For The Real World
Back-2-Basics: .NET Coding Standards For The Real WorldDavid McCarter
 
Sbeba training programme
Sbeba training programmeSbeba training programme
Sbeba training programmeRemya Krishnan
 
Chiruca senderismo ok
Chiruca senderismo okChiruca senderismo ok
Chiruca senderismo okChiruca
 
Ortografia (la x i els dígrafs ix, tx i ig)
Ortografia (la x i els dígrafs ix, tx i ig)Ortografia (la x i els dígrafs ix, tx i ig)
Ortografia (la x i els dígrafs ix, tx i ig)CEIP Vialfàs
 

En vedette (16)

Regis Torres System Adminsitrator V10
Regis Torres System Adminsitrator V10Regis Torres System Adminsitrator V10
Regis Torres System Adminsitrator V10
 
Canteen Robot Voice Improved Work
Canteen Robot Voice Improved WorkCanteen Robot Voice Improved Work
Canteen Robot Voice Improved Work
 
8fipy.pdf
8fipy.pdf8fipy.pdf
8fipy.pdf
 
Doc1
Doc1Doc1
Doc1
 
Cualidades
CualidadesCualidades
Cualidades
 
Biolo conductual martes la 1 parte
Biolo conductual martes  la 1 parteBiolo conductual martes  la 1 parte
Biolo conductual martes la 1 parte
 
AERA Poster_Lovitz-Final
AERA Poster_Lovitz-FinalAERA Poster_Lovitz-Final
AERA Poster_Lovitz-Final
 
Continental_Performance_Appreciation_letter
Continental_Performance_Appreciation_letterContinental_Performance_Appreciation_letter
Continental_Performance_Appreciation_letter
 
Unidad Educativa Kasama
Unidad Educativa KasamaUnidad Educativa Kasama
Unidad Educativa Kasama
 
Proyecto final 102058 458
Proyecto final 102058 458 Proyecto final 102058 458
Proyecto final 102058 458
 
Reflexiones
Reflexiones Reflexiones
Reflexiones
 
Espn powerpoint
Espn powerpointEspn powerpoint
Espn powerpoint
 
Back-2-Basics: .NET Coding Standards For The Real World
Back-2-Basics: .NET Coding Standards For The Real WorldBack-2-Basics: .NET Coding Standards For The Real World
Back-2-Basics: .NET Coding Standards For The Real World
 
Sbeba training programme
Sbeba training programmeSbeba training programme
Sbeba training programme
 
Chiruca senderismo ok
Chiruca senderismo okChiruca senderismo ok
Chiruca senderismo ok
 
Ortografia (la x i els dígrafs ix, tx i ig)
Ortografia (la x i els dígrafs ix, tx i ig)Ortografia (la x i els dígrafs ix, tx i ig)
Ortografia (la x i els dígrafs ix, tx i ig)
 

Similaire à S.O. e criação de programas

Similaire à S.O. e criação de programas (20)

Aula 03 isc -softwares-hardwares-arquiteturas
Aula 03   isc -softwares-hardwares-arquiteturasAula 03   isc -softwares-hardwares-arquiteturas
Aula 03 isc -softwares-hardwares-arquiteturas
 
Software de sistema
Software de sistemaSoftware de sistema
Software de sistema
 
Sistema Operativo - manager(s)
Sistema Operativo - manager(s)Sistema Operativo - manager(s)
Sistema Operativo - manager(s)
 
Software
SoftwareSoftware
Software
 
Hardware e sistemas operacionais
Hardware e sistemas operacionaisHardware e sistemas operacionais
Hardware e sistemas operacionais
 
TA1 Slides Acessibilidade - Preto e Branco.pdf
TA1 Slides Acessibilidade - Preto e Branco.pdfTA1 Slides Acessibilidade - Preto e Branco.pdf
TA1 Slides Acessibilidade - Preto e Branco.pdf
 
Execução de programas
Execução de programasExecução de programas
Execução de programas
 
sistema operativo
sistema operativosistema operativo
sistema operativo
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programação
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iii
 
SlackWare - Leonel
SlackWare - LeonelSlackWare - Leonel
SlackWare - Leonel
 
Pascal 70
Pascal 70Pascal 70
Pascal 70
 
Noções Básicas do Software dos Computadores Digitais
Noções Básicas do Software dos Computadores DigitaisNoções Básicas do Software dos Computadores Digitais
Noções Básicas do Software dos Computadores Digitais
 
1843
18431843
1843
 
resumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfresumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdf
 
Processador de texto
Processador de textoProcessador de texto
Processador de texto
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
Estrutura de diretorios
Estrutura de diretoriosEstrutura de diretorios
Estrutura de diretorios
 

Plus de Armando Rivarola (20)

I.h aula 6 7 8 9 10 11 12
I.h aula 6 7 8 9 10 11 12I.h aula 6 7 8 9 10 11 12
I.h aula 6 7 8 9 10 11 12
 
I.h aula 1 2 3 4 5
I.h aula 1 2 3 4 5I.h aula 1 2 3 4 5
I.h aula 1 2 3 4 5
 
S.o aula 3334
S.o aula 3334S.o aula 3334
S.o aula 3334
 
S.o aula 3132
S.o aula 3132S.o aula 3132
S.o aula 3132
 
Aula so 1a
Aula so 1aAula so 1a
Aula so 1a
 
S.o aula 2526
S.o aula 2526S.o aula 2526
S.o aula 2526
 
S.o aula 2324
S.o aula 2324S.o aula 2324
S.o aula 2324
 
S.o aula 2122
S.o aula 2122S.o aula 2122
S.o aula 2122
 
S.o aula 1920
S.o aula 1920S.o aula 1920
S.o aula 1920
 
S.o aula 1718
S.o aula 1718S.o aula 1718
S.o aula 1718
 
Calc
CalcCalc
Calc
 
Apostila de broffice writer
Apostila de broffice writerApostila de broffice writer
Apostila de broffice writer
 
S.o aula 1516
S.o aula 1516S.o aula 1516
S.o aula 1516
 
S.o aula 121314
S.o aula 121314S.o aula 121314
S.o aula 121314
 
S.o aula 9101112
S.o aula 9101112S.o aula 9101112
S.o aula 9101112
 
S.o aula 5678
S.o aula 5678S.o aula 5678
S.o aula 5678
 
Comunicação de dados!
Comunicação de dados!Comunicação de dados!
Comunicação de dados!
 
S.o aula 1234
S.o aula 1234S.o aula 1234
S.o aula 1234
 
Apostila excel básico
Apostila excel básicoApostila excel básico
Apostila excel básico
 
Exercicios WEB D.
Exercicios WEB D.Exercicios WEB D.
Exercicios WEB D.
 

Dernier

Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...ArianeLima50
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSilvana Silva
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 

Dernier (20)

Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptx
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 

S.O. e criação de programas

  • 1. MATÉRIA: SISTEMA OPERACIONAL (S.O) PROFESSOR: ARMANDO RIVAROLA, LICENCIADO EM COMPUTAÇÃO
  • 2. CRIAÇÃO DE PROGRAMAS  Os programas são criados a partir de arquivos texto, que contêm um roteiro estruturado de passos e ações a serem executadas pelo programa que se deseja, ou seja, estes arquivos texto são uma representação dos algoritmos que se desejam programar.  Estes passos e ações estão descritos dentro do arquivo texto através de uma linguagem de programação e por isso são usualmente chamados de arquivo fonte do programa (resumidamente arquivo fonte ou fonte).  As linguagens de programação utilizadas podem ser de alto, médio ou baixo nível, mas qualquer que seja a linguagem, seu tipo e a forma de estruturação do programa, o arquivo fonte continua a ser simplesmente um texto, análogo à uma redação, sujeito à regras de sintaxe e de contexto.
  • 3.  Da mesma forma que os computadores não entendem a nossa linguagem, ou seja a linguagem que naturalmente utilizamos para nossa comunicação, estas máquina tão pouco entendem as linguagens de programação diretamente.  Existem entidades especiais responsáveis pela transformação do arquivo fonte do programa em uma forma passível de execução pelo computador.  Estas entidades estão ilustradas na Figura 4.7.
  • 4. Figura 4.7: Esquema de criação de programas
  • 5.  O compilador (compiler) é um programa especial que traduz o arquivo fonte em um arquivo binário que contêm instruções, dados e endereços (representados binariamente) que permitem executar as ações necessárias através das instruções em linguagem de máquina do processador existente no computador em questão.  Os arquivos binários produzidos pelo compilador são os arquivos objeto ou resumidamente objeto. Note que cada compilador é apropriado para uma única linguagem de programação.
  • 6.  O ligador (linker), quando necessário, apenas encadeia dois ou mais arquivos objeto sob a forma de um único arquivo de programa executável ou arquivo executável. O arquivo executável é aquele que pode ser transferido para a memória do computador possibilitando a execução do programa.  Assim como os compiladores, o ligador também é uma entidade deste processo de geração de programas e também está sujeito a operar com arquivos objeto produzidos apenas por determinados compiladores.  Devemos ressaltar que até agora os arquivos fonte, objeto e executável constituem arquivos, ou seja, estão armazenados nas estruturas de memória secundária (unidades de disco rígido, discos flexíveis, fitas, cartuchos ou discos ópticos).
  • 7.  Existe uma outra entidade especial, chamada carregador (loader), que é parte integrante do sistema operacional, responsável por transportar os arquivos de programa executável da memória secundária para a memória principal, onde se dará a execução do programa carregado.  Os carregadores constituem uma parte do sistema operacional porque a colocação de programas na memória e a execução dos mesmos são funções deste, responsável por controlar eficientemente as estruturas de memória primária, de armazenamento secundário e o processamento do sistema computacional.
  • 8.  Após o transporte do arquivo executável para a memória principal é possível iniciar sua execução, onde ele mesmo se transforma numa imagem executável, que representa a expansão do código de programa contido no arquivo executável em código executável, áreas de memória reservadas para variáveis do programa, pilha retorno e área extra para alocação dinâmica por parte do programa.  A bem da verdade, o sistema operacional, antes da carga do módulo de código, deve conhecer de antemão seu tamanho total e a quantidade mínima de memória extra necessária.  Tais informações residem geralmente num cabeçalho (header) localizado no início do arquivo de programa executável, que não é copiado para memória, mas apenas lido pelo sistema operacional.