Escolar Documentos
Profissional Documentos
Cultura Documentos
Definição 2: O sistema operacional pode ser visto, também, como máquina estendida em
que ele cria abstrações do hardware tornando mais simples o hardware ser usado por
programas e aplicativos (facilita a execução/ implementação de programas).
Processo: Engloba tudo aquilo que é necessário para o SO executar (Memória e Arquivos)
Memória Virtual: os programas que rodam no modo usuário não precisam estar
preocupados com o gerenciamento de memória.
O SO pode ser visto como um software que roda no modo núcleo e pode realizar qualquer
operação em um computador.
Barramentos e Dispositivos de E/S
● Adaptadores
Memória
É nela que ficam armazenados os dados e instruções de um programa que a CPU vai
executar.
É um sistema que além dos resultados corretos, esses resultados tem que ser
gerados satisfazendo restrições temporais. Ex: Reprodutor de vídeo.
Sistemas de tempo real estão presente em, por exemplo, sistemas médicos,
financeiros, aviões (cujos resultados precisam ser corretos, e precisam satisfazer
uma restrição de tempo, para que dado uma ordem do piloto em fazer aterrissagem
não demorem)
Windows e Linux usam a estrutura monolítica, não puramente, podem usar um sistema que
consiste em camadas . Essa forma de organização fornece uma melhor modularidade que
permite uma maior facilidade na extensão do SO, ou seja, adiciona novas funcionalidades
bem como a correção de bugs.
A ideia de uma abordagem em camadas é que cada camada se comunica com a outra
imediatamente inferior e com uma camada imediatamente superior. Essa hierarquia facilita,
por exemplo, quando se quer fazer modificação no SO, bem como manutenção das
funcionalidades.
É através das chamadas de sistemas que o SO provê funcionalidades aos aplicativos que
rodam no modo usuário .
Essa abordagem tem o custo do desempenho, pois não possui o mesmo que um sistema
monolítico. O núcleo é responsável por escalonamento, passagem de mensagens e
interrupções. Como os computadores estão cada vez mais rápidos, uma possível perda de
desempenho pode não ser algo significante.
Máquina virtual, é também, uma outra forma de estrutura para o SO, em que o SO nesse
caso, não tem como objetivo executar um sistema específico, como um SI de arquivos.
Mas prover várias máquinas virtuais as quais podem rodar SO diferentes.
Contexto de processo: Tudo aquilo que o processo precisa para sua execução, ou seja, os
valores dos registradores que ele usa pra CPU, a memória (espaço de endereçamento), E/A
- estágios das respectivas requisições , o estado do processo [...].
Todos processo quando é criado, o estado é “pronto”, o SO pega um processo que está no
estado de pronto e coloca ele pra executar na CPU, depois de alguns critérios como uma
fatia de tempo, o processo que está rodando/ executando é posto no estado de pronto para
que outros processos sejam executados. Caso, algum processo precise de algum
dispositivo, como E/S, e esse recurso não estiver pronto, ele é bloqueado e só depois que o
que ele solicitou estiver disponível, o SO colocar o processo no estado de pronto para só
depois ter possibilidade de executar.