Escolar Documentos
Profissional Documentos
Cultura Documentos
FUNDAMENTOS
OPERACIONAIS
Troca de Dados entre Sistemas: Para trocar dados entre sistemas de forma segura e sem
conflitos por falta de compatibilidade, é importante utilizar padrões de comunicação bem
definidos e protocolos de rede robustos. Formatos de dados universais, como JSON (JavaScript
Object Notation) ou XML (Extensible Markup Language), podem ser utilizados para garantir a
interoperabilidade entre diferentes sistemas. Além disso, é fundamental realizar testes e validações
para garantir que os dados sejam interpretados corretamente pelos sistemas de destino. O uso de
tecnologias como APIs (Application Programming Interfaces) também facilita a integração entre
sistemas, permitindo que eles compartilhem dados e funcionalidades de forma controlada e segura.
Hardware X Software
Durante o processo de transformação do produto bruto até a saída e entrega do
produto final existem componentes físicos e lógicos trabalhando
nesta produção.
Os componentes físicos no nosso mundo computacional são conhecidos
como hardware e a parte lógica, como software.
Hardware
O hardware de um computador pode incluir : o computador em si, os discos e as unidades de
disco, impressora e etc.
Software
O software corresponde a qualquer programa ou grupo de programas que instrui o hardware
sobre a maneira como ele deve executar uma tarefa, inclusive sistemas operacionais,
processadores de texto e programas de aplicação.
Sistema Operacional
O sistema operacional é a parte lógica que controla todo hardware, ou seja,mesmo que estejamos
usando um programa de computador com propósito de navegação na internet, de envio e
recebimento de e-mails, editores de texto e imagem ou qualquer outra aplicação (software), na
realidade estes estão se comunicando com o sistema operacional e cabe ao sistema operacional
executar as tarefas necessárias para uso dos componentes físicos do computador, como memória,
disco, controladores de vídeo, rede etc.
Tempo Real: Esse sistema operacional é caracterizado por ter o tempo comoparâmetro
principal. Outras duas subdivisões são: sistemas de tempo real críticos, voltados tipicamente
ao controle de processos industriais e militares, e os sistemas de tempo real não críticos, como
os aplicados em sistemas de áudio digital ou multimídia. A grande diferença entre essas duas
subcategorias é que, no caso de sistemas que dependem do tempo real crítico, eles não
podem ter degradação de desempenho (como é o caso dos sistemas que controlam a linha de
produção de veículos), já o não crítico, apesar de não desejado, se houver um pequeno atraso,
não irá gerar tantos danos.
De computadores de grande porte: Sistema de grande porte é tipicamente utilizado por
grandes corporações e, como características predominantes desses sistemas.
Portáteis: Voltados para computadores como os PDA (Personal Digital Assistant) e telefones
celulares.
Memória: Na teoria, a memória deveria ser mais performática do que a execução de uma
instrução processada por uma CPU, pois, com isso, a CPU jamais teria que esperar pela resposta da
memória; entretanto, na prática isso não é uma verdade. Para tentar resolver este problema, a
abordagem contemporânea é construir o sistema de memória seguindo uma hierarquia de
camadas.
O registradores são
feitos do mesmo
material que as CPUs e são tão rápidos quanto elas.
A memória cache usada para armazenar informações frequentemente mais utilizadas,
porém memória cache é muito cara.
A memória ROM é normalmente usada pelos fabricantes para gravar códigos
controladores do hardware e são previamente programadas em fábrica.
A memória CMOS é tipicamente usada para manter data e hora atualizadas e parâmetros de
configuração do hardware.
A memória RAM é possível identificar a memória principal, todas as solicitações vindas da
CPU e que não estão na memória cache são encaminhadas para a memória principal.
Disco: O disco do computador, seja um disco rígido (HD) ou uma unidade de estado sólido
(SSD), é um componente vital para armazenar dados permanentemente. Enquanto os discos
rígidos usam discos magnéticos rotativos e cabeças de leitura/gravação, os SSDs empregam
memória flash, oferecendo maior velocidade e durabilidade. Ambos são amplamente usados
para armazenar sistemas operacionais, aplicativos e arquivos pessoais, sendo essenciais para o
funcionamento dos computadores e dispositivos eletrônicos.
Dispositivos de E/S: Sua função principal é facilitar a entrada de dados no sistema (por
exemplo, teclado e mouse) e a saída de dados do sistema (por exemplo, monitor e
impressora). Os dispositivos de E/S são conectados ao computador através de interfaces
específicas, como portas USB, HDMI, Ethernet, entre outras. O sistema operacional gerencia a
comunicação entre o processador e esses dispositivos, garantindo que os dados sejam
transmitidos de maneira eficiente e confiável.
Os avanços tecnológicos têm levado ao desenvolvimento de dispositivos de E/S mais rápidos,
eficientes e versáteis, proporcionando uma experiência de computação mais fluida e produtiva
para os usuários. Os dispositivos de E/S desempenham um papel fundamental na interação
entre o computador e o usuário, bem como na troca de informações com o ambiente externo.
Barramento: O barramento é um componente crucial em sistemas computacionais,
servindo como uma via de comunicação que conecta diferentes partes do computador. Ele é
responsável por transmitir dados, endereços e sinais de controle entre o processador, a
memória, os dispositivos de entrada/saída e outros componentes do sistema.
Gerenciamento de Processos
O gerenciamento de processos é uma função essencial dos sistemas operacionais, atuando
como o cérebro por trás da execução eficiente de programas em um ambiente computacional.
Essa complexa disciplina abrange uma série de atividades críticas, desde o escalonamento de
processos para determinar a prioridade de execução na CPU até a alocação cuidadosa de
recursos como memória e dispositivos de E/S para garantir o desempenho otimizado do
sistema. Além disso, o gerenciamento de processos envolve a coordenação de atividades
concorrentes, o compartilhamento seguro de dados entre processos e a sincronização de
operações para evitar conflitos e garantir a integridade dos dados. Ao controlar o ciclo de vida
dos processos, desde sua criação até sua finalização, o sistema operacional assegura uma
utilização eficaz dos recursos disponíveis, permitindo a execução suave e coordenada de uma
ampla gama de aplicativos e serviços em um ambiente computacional complexo. Em suma, o
gerenciamento de processos desempenha um papel central na eficiência e na estabilidade dos
sistemas operacionais modernos, permitindo a execução eficiente e coordenada de múltiplos
processos simultaneamente.
Os semáforos são úteis para evitar condições de corrida e garantir a exclusão mútua e
a sincronização entre threads que compartilham recursos críticos. No entanto, seu uso
requer atenção cuidadosa para evitar problemas como deadlocks e bloqueios.
Monitor: Monitor é um termo que pode se referir tanto ao dispositivo de saída visual usado
com computadores quanto ao processo de monitoramento contínuo e análise do desempenho
e integridade dos sistemas computacionais. O monitor de computador exibe informações
gráficas geradas pelo computador em uma tela plana de cristal líquido (LCD) ou tecnologia de
diodo emissor de luz (LED). Por outro lado, o monitoramento de sistemas envolve o
acompanhamento e a análise de métricas e dados operacionais, como uso de CPU, uso de
memória, tráfego de rede e status de serviços e aplicativos, para garantir o funcionamento
eficiente dos sistemas e identificar problemas antes que afetem os usuários finais ou as
operações do negócio.
Gerenciamento de memória: é uma função vital e complexa dos sistemas operacionais, que visa
administrar de forma eficiente e segura o acesso e o uso dos recursos de memória por parte dos
processos em execução. Este processo abrange uma série de tarefas intricadas, visando otimizar o uso
da memória e garantir a estabilidade e o desempenho do sistema.Uma das principais tarefas do
gerenciamento de memória é a alocação dinâmica de memória para os processos, permitindo-lhes
acessar a quantidade necessária de memória para executar suas tarefas. Isso envolve dividir e alocar o
espaço de memória conforme as necessidades de cada processo, utilizando técnicas como
particionamento, paginação e segmentação, além de estratégias avançadas como memória virtual.
Outro aspecto crucial é a proteção da memória, garantindo que cada processo tenha acesso apenas à
sua própria área de memória e não possa corromper ou interferir na memória de outros processos.
Isso é essencial para garantir a estabilidade e a segurança do sistema. Além disso, o gerenciamento de
memória envolve a liberação eficiente de memória quando ela não é mais necessária, evitando
vazamentos de memória e garantindo que a memória seja reutilizada de forma eficaz por outros
processos.Técnicas avançadas, como swapping e paginação, são utilizadas para lidar com a escassez de
memória, transferindo dados entre a memória principal e o armazenamento secundário, como discos
rígidos, conforme necessário para garantir que os processos possam ser executados de forma
eficiente.