Você está na página 1de 9

UNIVERSIDADE ESTADUAL DO SUDOESTE DA

BAHIA

ANA CLARA FERREIRA PALMEIRA

Informática Aplicada

Vitória da Conquista
2023
ANA CLARA FERREIRA PALMEIRA

INFORMÁTICA APLICADA

Trabalho apresentado ao Professor


de Introdução a Ciência da
Computação Marco Antônio como
atividade avaliativa do 2° Semestre
de 2023.

Vitória da Conquista
2023
RESUMO

No contexto da computação, a conexão entre hardware e software desempenha um papel


importante nos sistemas computacionais. O objetivo deste artigo é explorar as relações
complexas entre esses elementos e enfatizar o papel do dispositivo como estrutura física e a
função do software que possibilita esses elementos. As diversas etapas envolvidas na
execução de um projeto, será abordada neste artigo, desde a codificação inicial até a
implantação em um ambiente de produção. A análise centra-se na interação entre os
componentes básicos de um sistema informático, incluindo a unidade central de
processamento (CPU), a memória principal e a memória secundária, enfatizando a sua
cooperação para otimizar as operações. Também descreve a relação entre o software
aplicativo e o sistema operacional, mostrando como essas entidades trabalham juntas para
fornecer uma experiência de computação unificada. Por fim, será realizado um estudo do
conceito de código-fonte aberto para examinar como este paradigma muda as práticas de
desenvolvimento de software e promove os princípios de colaboração e transparência.

Palavras-chave: hardware; software; sistemas computacionais; CPU.


ABSTRACT:

In the context of computing, the connection between hardware and software plays a crucial
role in computational systems. The aim of this article is to explore the intricate relationships
between these elements and underscore the role of hardware as a physical structure and
the function of software that enables these components. The various stages involved in the
execution of a project will be addressed in this article, from the initial coding phase to
deployment in a production environment. The analysis focuses on the interaction among the
basic components of a computer system, including the Central Processing Unit (CPU), main
memory, and secondary memory, emphasizing their collaboration to optimize operations. It
also delineates the relationship between application software and the operating system,
illustrating how these entities work together to provide a unified computing experience.
Finally, a study of the open-source code concept will be conducted to examine how this
paradigm changes software development practices and promotes the principles of
collaboration and transparency.

Keywords: hardware; software; computational systems; CPU.


1. Introdução:
1.1 Hardware
Entende-se como hardware a parte física de um equipamento, sendo
responsável por determinar do que um dispositivo é capaz de realizar e
de que forma ele pode ser utilizado. Um exemplo de componentes do
hardware temos placas de vídeo, HDs (hardware interno), monitores e
teclados (hardware externo).
Em computação, este conceito é aplicado aos componentes dos
dispositivos em geral, por exemplo, celulares e computadores. Para
serem operados eles necessitam de um software específico. Sem um
software é impossível fazer um hardware funcionar e não é possível
utilizar um software sem um hardware adequado.

1.2 Software
Entende-se como software as instruções que serão seguidas por um
mecanismo, sendo ele qualquer aparelho eletromecânico. Utiliza-se este
termpo para descrever apps, scripts, macros e instruções de código
embarcado diretamente (firmware).
Softwares se dividem em 3 formas:
 1.2.1 Software de Programação
Ferramentas usadas pelo programador para desenvolver softwares e
programas.
 1.2.2 Software de Sistema
Os softwares de sistema desempenham o papel essencial de facilitar a
comunicação entre o computador, que compreende apenas linguagem de
máquina, e o usuário. Eles formam a base sobre a qual outros softwares,
como aplicativos e programas de desenvolvimento, podem operar. Em
resumo, são plataformas que viabilizam o funcionamento de outros
softwares.
 1.2.3 Software de Aplicação
A função principal de um software de aplicação é realizar uma variedade de
tarefas, podendo ser utilizadas de forma individual ou em escala global. Isso
demanda que esses softwares sejam mais resilientes e seguros para atender
às diversas necessidades dos usuários.
1.3 Componentes de Computador
 1.3.1 Unidade Central de Processamento (CPU): O cérebro do computador,
responsável por executar instruções e realizar operações lógicas e aritméticas.
 1.3.2 Memória RAM (Random Access Memory): Armazena temporariamente dados
e instruções que estão sendo usados ativamente pelo sistema operacional e pelos
programas em execução.
 1.3.3 Disco Rígido (ou SSD): Fornece armazenamento permanente para o sistema
operacional, programas e dados.
 1.3.4 Placa-Mãe: Conecta e interliga todos os componentes do computador,
incluindo a CPU, memória, disco rígido e outros dispositivos.
 1.3.5 Placa de Vídeo (GPU): Responsável pelo processamento gráfico, sendo
essencial para a exibição de imagens e vídeos de alta qualidade.
 1.3.6 Fonte de Alimentação: Converte a energia elétrica da tomada em uma forma
utilizável pelo computador.
 1.3.7 Placa de Rede: Facilita a conexão do computador a redes locais (LAN) ou à
internet.
 1.3.8 Placas de Expansão: Permitem a adição de funcionalidades extras ao
computador, como placas de som, placas de captura de vídeo, entre outras.
 1.3.9 Periféricos de Entrada/Saída: Incluem teclado, mouse, monitor, impressora e
outros dispositivos que permitem a interação do usuário com o computador.
 1.3.10 Cooler e Dissipadores de Calor: Mantêm a temperatura adequada dos
componentes, especialmente da CPU, para evitar superaquecimento.
 1.3.11 Barramentos: São caminhos de comunicação que permitem a transferência de
dados entre os vários componentes do computador.

 1.3.12 BIOS/UEFI: Software básico que inicia o computador e fornece instruções


iniciais para a inicialização do sistema operacional.

1.4 Sistema Operacional


Um sistema operacional é um software fundamental que atua como uma
plataforma intermediária entre o hardware de um computador e o usuário,
gerenciando recursos, facilitando a execução de programas, e proporcionando
uma interface para interação. Ele coordena operações básicas, como o acesso à
memória, processamento de dados, e gerenciamento de arquivos, garantindo o
funcionamento eficiente do sistema computacional. O sistema operacional
introduz uma camada de abstração entre o hardware e o usuário, que
transforma comandos no mouse, teclado e solicitações do sistema, como
gerenciamento de recursos (CPU, memória RAM), em linguagem de máquina,
enviando instruções ao processador. Este último os traduz para código binário,
executa os comandos e envia as respostas como informações que aparecem na
sua tela. Um sistema operacional contém componentes divididos entre os para
o usuário (como bibliotecas, programas e interface) e as instruções que
compõem o seu núcleo (kernel).

2. Argumentações
2.1 Relação entre Hardware e Software
A interconexão entre o hardware e o computador é imperativa para
o funcionamento eficaz de todos os sistemas informáticos. Essa relação
é estabelecida em uma associação de dependência, na qual o hardware
oferece a infraestrutura física essencial à execução das tarefas,
enquanto o software provê as instruções e algoritmos que orientam o
hardware na realização dessas tarefas. De maneira analítica, o
hardware representa o "corpo" do sistema, enquanto o software é a
"mente". A execução de programas informáticos ocorre por meio do
carregamento na memória do computador e sua subsequente
interpretação ou compilação pelo processador, também conhecido
como Unidade Central de Processamento (CPU). Em síntese, o hardware
viabiliza os recursos e a capacidade de processamento essenciais para o
desempenho eficiente do sistema computacional. Essa relação entre
hardware e software é crucial para o controle abrangente de todos os
dispositivos computacionais, desde computadores pessoais até
dispositivos móveis e sistemas embarcados. Os avanços concomitantes
nessas áreas têm impulsionado progressos significativos na tecnologia
da informação, redefinindo a maneira como os indivíduos interagem
com os dispositivos digitais em seu cotidiano.

2.2 Etapas de execução de um Programa


As etapas de execução de um programa envolvem um processo sequencial
e coordenado que permite que as instruções do programa sejam traduzidas
em ações executáveis pelo hardware do computador. As principais etapas
compreendem:
 Edição do Código Fonte: Nesta fase, o programador cria o código-fonte do
programa usando uma linguagem de programação. Este código contém
instruções que descrevem as operações que o programa deve realizar.
 Compilação ou Interpretação: Na etapa de compilação, o código-fonte é
traduzido para linguagem de máquina, criando um arquivo executável. Já na
interpretação, o código-fonte é executado linha por linha, sem a criação de
um arquivo executável separado. Ambos os processos visam converter o
código-fonte em algo compreensível pelo hardware.
 Ligação: Em alguns casos, é necessário vincular bibliotecas externas ou outros
módulos ao programa. Isso é feito durante a etapa de ligação para garantir
que todas as partes necessárias estejam integradas.
 Carregamento na Memória: O programa, agora na forma de código
executável, é carregado na memória RAM para que a CPU possa acessar e
executar suas instruções.

 Execução do Programa: A CPU executa as instruções do programa, realizando


as operações especificadas no código-fonte. Durante essa fase, os dados
podem ser processados, armazenados ou transferidos conforme as instruções.

 Encerramento do Programa: Após a conclusão das instruções, o programa


pode ser encerrado. Durante esse processo, os recursos alocados na memória
são liberados, e o controle retorna ao sistema operacional.

2.3 Relação entre Software Aplicativo e Sistema Operacional


A interação entre o software aplicativo e o sistema operacional é crucial
para assegurar o desempenho eficaz de um sistema de computador. O
sistema operacional atua como um coordenador geral, gerenciando os
recursos do hardware, oferecendo serviços essenciais e estabelecendo
um ambiente propício para a execução de programas. Por outro lado,
um software aplicativo é desenvolvido com o propósito específico de
atender às necessidades particulares dos usuários. O sistema
operacional age como intermediário, garantindo uma alocação eficiente
de recursos, como processador, memória e dispositivos de
armazenamento, entre diferentes aplicativos. Além disso, ele
disponibiliza interfaces padronizadas, chamadas APIs, que simplificam a
interação entre os desenvolvedores de software e o hardware, sem a
necessidade de compreender minúcias técnicas específicas. Esse
relacionamento é fundamental para isolar e proteger o sistema,
evitando interferências indesejadas entre os aplicativos e
implementando medidas de segurança para resguardar tanto o sistema
quanto os dados armazenados. Em resumo, a colaboração entre o
sistema operacional e o software aplicativo resulta em um ambiente
integrado e funcional, proporcionando uma experiência computacional
coesa para o usuário.
2.4 Código Fonte Aberto (Open Sorce)
Open Source refere-se à prática de disponibilizar publicamente o
código-fonte de um software, que consiste nas instruções legíveis por
humanos que compõem um programa de computador. Em contraste
com o software proprietário, no qual o código-fonte é mantido em
sigilo, o código aberto preconiza a transparência e a colaboração entre
os desenvolvedores. Dessa forma, o código-fonte se torna acessível a
qualquer pessoa que deseje estudá-lo, modificá-lo ou aprimorá-lo de
alguma maneira. O movimento de código aberto promove valores
fundamentais, tais como comunidade, colaboração e liberdade de
compartilhamento de informações. Projetos notáveis, como o sistema
operacional Linux e o navegador Mozilla Firefox são exemplos de
softwares que utilizam o código aberto, resultando em um ecossistema
de software diversificado e inovador. Essa prática tornou-se
particularmente proeminente tanto na esfera científica quanto nos
negócios, oferecendo benefícios substanciais como a redução de custos,
o desenvolvimento acelerado e a criação de soluções mais adaptáveis e
abertas. Em síntese, o código aberto emerge como um catalisador
significativo para a inovação e o compartilhamento de conhecimento no
contexto do desenvolvimento de software.

3. Conclusão
Em resumo, a relação entre as partes físicas dos computadores (hardware) e
os programas que eles executam (software) é crucial para que tudo funcione
bem. O hardware oferece a estrutura para fazer as coisas, e o software dá as
instruções de como fazer essas coisas. Essa colaboração é essencial para o
bom funcionamento de dispositivos, desde computadores pessoais até
aparelhos especializados.
O Sistema Operacional é como o maestro desse conjunto, organizando e
facilitando a comunicação entre o hardware e o software. Os programas
específicos que usamos, chamados de softwares aplicativos, são feitos para
atender às nossas necessidades.
A existência do "código aberto", que significa compartilhar abertamente as
instruções dos programas. Isso promove a colaboração, já que qualquer
pessoa pode ver, sugerir melhorias e usar essas instruções. Projetos
famosos, como o Linux e o Firefox, mostram como isso pode resultar em
programas mais diversos e inovadores.
Portanto, a colaboração entre as partes físicas, os programas, o Sistema
Operacional e a ideia do código aberto não só faz com que os dispositivos
funcionem bem, mas também impulsiona melhorias e compartilhamento de
ideias na era digital.

Você também pode gostar