primeiro-projeto

<!DOCTYPE html>

sistemas operacionais

sistemas operacionais

O sistema operacional então serve de interface entre o ususario e os recursos de hardware, tornando esta comunicação transparente ou imperceptivel e permitindo ao usuario um trabalho mais eficiente e com menos possibilidades de erros.
não é só no controle do acesso a hardware compartilhado que o sistema operacional atua, ele nos permite executar varias tarefas, como operacional atual, eles nos permite executar varias tarefas, como imprimir um documeto, copiar um arquivo pela ineternet ou processar uma planilha, entre outros, O SO deve ser capaz de controlar a execução concorrente de todas essas tarefas.

Ainda podemos dizer que, embora alguns programas sejam escritos baseados nas instruções de um determinado processador, será responsabilidade do sistema operacional executar tarefas básicas do micro, ou seja, ensinar ao processador como desenhar uma janela ou imprimir um documento.

A evolução dos processadores de entrada/saída permitiu que, enquanto um programa esperasse por uma operação de leitura/gravação, o processador executasse um outro programa. A técnica de compartilhamento da memória principal e processador deu se o nome de multiprogramação. A multiprogramação evoluiu, preocupada em oferecer aos usuários tempos de resposta razoáveis e uma interface cada vez mais amigável. Para tal, cada programa na memória utilizaria o processador em pequenos intervalos de tempo. A esse sistema de divisão de tempo do processador chamou-se time-sharing (tempo compartilhado).

Monoprogramáveis ou Monotarefa podem executar apenas um programa por vez. Para que um usuário possa executar outro programa, deverá aguardar a finalização do programa corrente Sistemas Multiprogramáveis ou Multitarefa: os recursos computacionais são compartilhados entre os diversos usuários e suas aplicações. Podemos observar o compartilhamento de memória e do processador. Nesse caso, o compartilhamento de tempo no processador é distribuído. Assim, o usuário tem a impressão que vários processos estão sendo executados simultaneamente. Um dos processos ocupa o processador enquanto os outros ficam enfileirados, aguardando a sua vez de entrar em execução. Cabe ao sistema operacional o papel de gerenciar de forma ordenada e protegida o acesso concorrente aos recursos disponíveis. A grande diferença entre os dois tipos de sistemas é que em sistemas fortemente acoplados existe uma memória compartilhada por todos os processadores, enquanto nos fracamente acoplados, cada sistema tem sua própria memória individual.



##sistemas operacionais##

sistema operacional embarcado: um SO sortware que so funciona em um hardware especifico ex: dvd, tv, carro, celular iphone, ou seja não tem como usar um SO de uma geladeira em uma tv e etc..

#processamento distribuido#

é capacidade de executar a mesma instrução de dois processadores distintos ou mais da mesma marca.

#tipos de sistemas operacionais #

sistemas Monoprogramaveis ou monotarefas: permite que todos os recursos do sistema fiquem exclusivamente a uma unica tarefa. sistemas multiprogramaveis ou multitarefas: varias aplicações compartilham os mesmo recursos sistemas multiplos procesadores: pode possuir duas ou mais UCP's interligadas e trabalhando em conjunto, esse tipo de sistema permiti executar varios programas ao mesmo tempo, subdividindo em partes para serem executadas simutaneamente em mais de um processador. e pode ter dois tipos. *fracamente acplados: hardware distintos e interconectados por uma mesma linha de comunicação. pode possuir ate mais de dois sistemas interligados, seus processadores estão em arquiteturas diferentes interligados por cabos interconexão * fortemente aclopados: ta no mesmo hardware e no mesmo sistema operacional. existe mais de um processador, onde eles compartilham apenas uma memoria e um sistema operacional que gerencia os dispositivos de E/S. Quando os processadores são iguais podemos chama-los sistema simetrico, mas quando são processadores diferentes chamados assimetricos.

volte para o topo da pagina

#processador#

gerencia todo o sistema computacional, e controla e executa instruções na memoria principal. Dentro do processador é composto por: unidade de controle, unidade logica e arimética e registradores. unidade de controle: responsavel por gerenciar as atividades dos componentes do computador, como gravação de dados em disco ou a busca de isntruções na memoria. Unidade lógica e aritmetica: é responsavel pela realização de operações testes e comparações e aritmeticas, somas e subtrações. registradores são dipositivos com a função de armazenar dados temporariamente.

ir para o site

#Registradores#

Contador de instruções (CI) ou program counter (PC) => contém o endereço da próxima instrução que o processador deve buscar e executar. Apontador de pilha (AP) ou stack pointer (SP) => contém o endereço de memória do topo da pilha.
MBR => memory buffer register, este registrador é utilizado para guardar o conteúdo de uma ou mais células de memória.
MAR => memory address register, através do conteúdo deste registrador a unidade de controle sabe qual a célula de memória que será acessada.

Memoria cache: É uma memória volátil, com alta velocidade, porém, pequena capacidade de armazenamento. Como funciona ?

A memória cache armazena uma pequena parte do conteúdo da memória principal. Toda vez que o processador faz referência a um dado armazenado na memória, é verificado, primeiramente, se o mesmo encontra-se na memória cache. Caso encontre, não há necessidade do acesso à memória principal, agilizando o acesso.
Existe uma hierarquização de cache, em Cache L1, com pouco espaço para armazenamento e altíssima velocidade. E em Cache L2, com maior capacidade de armazenamento, porém, com uma velocidade de acesso inferior a Cache L1

Memória Secundária

Essa memória é um meio permanente, isto é, não volátil.
Enquanto a memória principal precisa ser energizada constantemente, a memória secundária não

volte para o topo da pagina

barramento

É o meio de comunicação compartilhado que permite a comunicação entre as unidades funcionais de um sistema computacional.

barramento

tipos de barramentos

Barramentos processador-memória
Curtos, extremamente velozes; Maximizam a banda passante memória-processador; Geralmente, são proprietários do fabricante de processador e/ou máquina.
Barramentos de E/S
Mais longos; Podem ter muitos tipos de dispositivos conectados a eles; Precisam atender a uma ampla faixa de bandas passantes (levando em conta dispositivos que venham a ser conectados); Não necessariamente têm interface direta com a memória; Podem usar o barramento processador-memória ou o barramento do backplane para se comunicar com a memória principal São padronizados; Apresentam uma interface moderadamente simples e de baixo nível (pouca eletrônica adicional necessária ao dispositivo);
Barramentos do Backplane
Projetados para permitir que processador, memória e dispositivos de E/S possam coexistir em um único barramento físico; Balanceiam as demandas de comunicação processador-memória com as demandas de comunicação dispositivos de E/S-memória; Muitas vezes são construídos diretamente no backplane da máquina (placa-mãe); São padronizados; Necessidade de uma lógica adicional para interface barramento de backplane-dispositivo.

Máquinas com barramento único

barramento

Máquinas com barramento memória-processador separado do barramento de E/S

barramento

pipelining

pipelining

arquitetura risc e cisc

RISC – Reduced Instruction Set Computer Um processador com essa arquitetura se caracteriza por possui poucas instruções de máquina, em geral bastante simples, que são executadas diretamente pelo hardware.

CISC – Complex Instruction Set Computer Possuem instruções mais complexas que são interpretadas por microprogramas

risc e cisc volte para o topo da pagina