Você está na página 1de 3

Sistema Operacional: Serve para controlar todo o computador, ou seja, ele gerencia todo o computador facilitando a comunicao entre

software e hardware, e gerenciando compartilhamento de seus recursos como memria, processador e dispositivos de entrada e sada. Mquina de Camadas: a diviso do computador em camadas, por exemplo, hardware, linguagem e mquina, sistema operacional e utilitrios. Porm podem ser criadas quantas camadas forem necessrias para adequar o usurio as diversas aplicaes. Tipos de Sistemas Operacionais: Multiprogramveis, monoprogramveis e com mltiplos processadores. Monoprogramveis: Voltados para a execuo de um nico programa, logo deixa todos os recursos do computador voltados apenas para aquela execuo. Multiprogramveis: S.O. Permite acesso concorrente aos recursos de hardware. Sistema Batch (no exige interao usurio/computador e a entrada e sada de dados feita atravs da memria secundria), de tempo compartilhado (execuo de vrios programas atravs de time- slice) e de tempo real (programa usa o processador o tempo que achar necessrio ou at o surgimento de um processo prioritrio). Mltiplos processadores: Apresentam duas ou mais CPUs interligadas trabalhando juntas. Processador: Unidade Central de Processamento. Executa as instrues armazenadas na memria principal. ULA: Unidade Lgica Aritmtica. Operaes lgicas e aritmticas. UC: Unidade de Controle. Gerncia das atividades de todo computador. Registradores: Armazenam dados funcionando como uma memria altamente voltil. Existem dois tipos: De uso geral (Armazenam informaes a serem usadas pela CPU) e de Uso Especifico (Armazenam informaes de controle). Os de uso Especifico so separados em: Program counter: Endereo que da prxima instruo que o processador ir buscar e executar. Stack pointer: Apontador de pilha. Endereo da memria do topo da pilha.

Registrador de Status: Armazenam informaes sobre execuo de instrues (Indica erros, overflow, estouro de pilha). Modo kernel/usurio. Memria principal: Armazena instrues e dados, acesso feito atravs de uma referncia a uma clula de memria. Memria cache: Voltil de alta velocidade baixa capacidade, armazena parte da informao da memria principal, assim quando o processador for fazer uma referencia a uma instruo ele feito inicialmente na cache. Memria secundria: No voltil, pois no precisa de energia para manter os dados ex: HD. Dispositivos de entrada e sada: Comunicao entre o sistema e o mundo externo. Interface humano/computador (mouse, teclado, etc) e dispositivos de armazenamento secundrio (pen drive, carto de memria, etc). Barramentos: So divididos em 3: Bus adress: Barramento de endereamento. Trafega endereos da cpu para a memria principal, unidirecional. Data bus: Barramento de Dados. Traafega os dados a serem lidos pela cpu e escritos na memria principal e dispositivos de entrada e sada. Control bus: Barramento de controle: Controla as informaes que trafegam nos barramentos de dados, bidirecional. Pipelinning: Permite ao processo mltiplas execues paralelamente. Ocorre em quatro etapas p1 (busca instruo), p2 (analisa instruo), p3 (busca dados) e p4 (executa instruo). Acoplamento: Divididos em Sistemas fracamente (conectados atravs de linhas de comunicao e funcionam independentemente cada um com seus sistemas operacional e recursos prprios sex: Grid) e fortemente (vrios computadores compartilham a mesma memria ex: Cluster) acoplados. Arquiteturas: Risc (reduced instruction set computer) possui poucas intrues de mquina e arquitetura simples, executada diretamente por hardware. Cisc (complex instruction set computer) possui instrues complexas e so interpretadas por microprogramas. Tradutor: Gera um mdulo objeto no executvel, pois chama sub-rotinas externas. Montador (traduz programa fonte em programa objeto no executvel), Compilador (gera atravs de um uma linguagem de alto nvel um mdulo objeto) e Interpretador (que no gera mdulo objeto, pois compila e excuta linha a linha). Linker: Gera a partir de um conjunto de mdulos objeto o cdigo executvel.

Loader: Carrega na memria principal o programa a ser executado. Interrupo: Evento forado de fluxo de execuo de um programa. Relacionado com a concorrncia, sendo gerada por um evento externo, que independe da instruo que est sendo usada pelo processador. Exceo: Evento forado de fluxo de execuo de um programa. A exceo resultado direto da execuo da instruo do programa. EX: Diviso por zero, overflow. Tcnica DMA: Permite que um dado seja transferido entre a memria principal e os dispositivos de entrada e sada sem interveno do processador. Buffering: consiste na utilizao de rea de memria principal para transferir dados entre dispositivos de entrada e sada e a memria. Spooling: simultaneous peripheral operation on line. Utiliza uma rea do disco como se fosse um grande buffer, assim dados podem ser lidos e gravados enquanto o sistema executa programas concorrentemente. Reentrncia: Capacidade de um cdigo executvel ser utilizado por diversos usurios, permitindo que apenas uma cpia do arquivo esteja na memria, contudo cada usurio se encontra em uma posio diferente do cdigo. Modo usurio: Permite que programas apenas executem instrues no privilegiadas no processador visando proteger o sistema. Modo kernel: Permite execuo de instrues privilegiadas de programas no processador. Processo: Programa em execuo que concorre com outros programas, nele esto o contexto de software, contexto de hardware e espao de endereamento que juntos mantem todas as informaes necessrias para um programa ser executado.

Você também pode gostar