Sistema operacional o programa principal de um computador. atravs do sistema
operacional que temos a interao entre Hardware (Parte fsica do computador) e Software (Aplicativos em gerais como, Word, Internet Explorer e outros), o sistema operacional funciona como um Gerente, ou seja, ele indica por onde e como sero gerenciadas as interaes entre as duas partes distintas de um computador. Por exemplo, ao clicar no boto imprimir de algum aplicativo o sistema operacional ativa um comando que envia esta solicitao ao processador que por sua vez, envia esta solicitao a impressora. Memrias ROM As memrias ROM (Read-Only Memory - Memria Somente de Leitura) recebem esse nome porque os dados so gravados nelas apenas uma vez. Depois disso, essas informaes no podem ser apagadas ou alteradas, apenas lidas pelo computador, exceto por meio de procedimentos especiais. Outra caracterstica das memrias ROM que elas so do tipo no volteis, isto , os dados gravados no so perdidos na ausncia de energia eltrica ao dispositivo. exemplo de memria ROM: CD-ROM, DVD- ROM Memrias RAM As memrias RAM (Random-Access Memory - Memria de Acesso Aleatrio) constituem uma das partes mais importantes dos computadores, pois so nelas que o processador armazena os dados com os quais est lidando. Esse tipo de memria tem um processo de gravao de dados extremamente rpido, se comparado aos vrios tipos de memria ROM. No entanto, as informaes gravadas se perdem quando no h mais energia eltrica, isto , quando o computador desligado, sendo, portanto, um tipo de memria voltil. Exemplo: SRAM (Static Random-Access Memory - RAM Esttica), DRAM (Dynamic Random-Access Memory - RAM Dinmica), MRAM (Magnetoresistive Random-Access Memory - RAM Magneto-resistiva). Memria Cache A memria cache surgiu quando percebeu-se que as memrias no eram mais capazes de acompanhar o processador em velocidade, fazendo com que muitas vezes ele tivesse que ficar "esperando" os dados serem liberados pela memria RAM para poder concluir suas tarefas, perdendo muito em desempenho. Se na poca do 386 a velocidade das memrias j era um fator limitante, imagine o quanto este problema no atrapalharia o desempenho dos processadores que temos atualmente. Para solucionar este problema, comeou a ser usada a memria cache, um tipo ultra-rpido de memria que serve para armazenar os dados mais frequentemente usados pelo processador, evitando na maioria das vezes que ele tenha que recorrer comparativamente lenta memria RAM. Sem ela, o desempenho do sistema ficar limitado velocidade da memria, podendo cair em at 95%!. So usados dois tipos de cache, chamados de cache primrio, ou cache L1 (level 1), e cache secundrio, ou cache L2 (level 2). O cache primrio embutido no prprio processador e rpido o bastante para acompanh-lo em velocidade. Sempre que um novo processador desenvolvido, preciso desenvolver tambm um tipo mais rpido de memria cache para acompanh-lo. Como este tipo de memria extremamente caro (chega a ser algumas centenas de vezes mais cara que a memria RAM convencional) usamos apenas uma pequena quantidade dela. Para complementar, usamos tambm um tipo um pouco mais lento de memria cache na forma do cache secundrio, que por ser muito mais barato, permite que seja usada uma quantidade muito maior. Processos JOB Sistemas de produo por encomenda (Jobbing Shop) Uma das principais caractersticas deste tipo de sistemas o baixo volume de produo, isto , os tamanhos dos lotes de manufatura so pequenos e determinados conforme os pedidos dos clientes (GAITHER e FRAZIER, 2001; DAUZRE and LASSERRE, 1994). Devido a seus diferentes projetos, eles requerem diferentes operaes de produo e devem ser encaminhados atravs de departamentos de produo diversos e em diferentes seqncias. Devido ao grande nmero de tarefas realizados nestes tipos de sistemas, os equipamentos utilizados na produo, precisam ser flexveis e de propsito geral para poder realizar as diversas operaes necessrias e, assim atender os requerimentos dos clientes. Sistemas do tipo job shop so geralmente classificados em dois tipos (SULE 1997): a) o sistema onde em cada estgio de processamento existe apenas uma nica mquina capaz de realizar uma determinada operao conhece-se, simplesmente, por job shop e b) o sistema onde existe mais de uma mquina capaz de realizar a mesma operao conhece-se por job shop flexvel. Processos LIFO Em cincia da computao, LIFO (acrnimo para a expresso inglesa Last In,First Out que, em portugus significa ltimo a entrar, primeiro a sair) refere-se a estruturas de dados do tipo pilha. equivalente a FILO , que significa First In, Last Out. O conceito de pilha amplamente utilizado na informtica, como, por exemplo,durante a execuo de um programa,para o armazenamento de valores de varivel local a um bloco e tambm para conter o endereo de retorno do trecho de programa que chamou a funo ou procedimento atualmente em execuo
Processos FIFO Em Cincia da Computao, FIFO (acrnimo para First In, First Out, que em portugus significa primeiro a entrar, primeiro a sair ) refere-se a estruturas de dados do tipo fila. Tem uma estrutura diferente da estrutura de uma LIFO (que significa Last In, First Out , as pilhas). As listas so amplamente utilizadas em programao para implementar filas de espera. Em uma fila de tipo FIFO os elementos vo sendo colocados na fila e retirados (ou processados)por ordem de chegada. A ideia fundamental da fila que s podemos inserir um novo elemento no final da fila e s podemos retirar o elemento do incio. Como exemplo de aplicao para filas, pode-se citar a fila de processos de um sistema operacional. Nela, estabelecido um tempo a ser usado por cada um dos processos. Se durante a execuo de um processo o tempo passa de a , este posto na fila e o processo seguinte executado. Se o processo seguinte no terminar de ser executado no tempo, ele posto na fila e o processo subsequente executado, e assim por diante at todos os processos serem executados. Escalonador de Processos Um Escalonador de Processos um subsistema do Sistema Operacional responsvel por decidir o momento em que cada processo obter a CPU. utilizado algoritmos de escalonamento que estabelecem a lgica de tal deciso. Nesse momento de decidir qual escalonador ser utilizado no sistema operacional, cabe avaliar o cenrio que o sistema ser utilizado. Batch Batch ou arquivos de lote (tambm conhecidos por .bat ou ponto-bat) so arquivos de computador utilizados pra automatizar tarefas, regularmente confundido com o modo de processamento de dados no qual os dados so processados em grupos, ou lotes, atravs de uma rotina agendada. O batch neste caso, nada mais um conjunto de comandos que so rodados sequencialmente. Podemos compar-lo grosseiramente aos scripts do Unix. Criado para o MSDOS, o batch foi utilizado para o sistema operacional carregar programas para preparar o ambiente para rodar outros programas. Por exemplo, o EMM386 que habilitava o uso da memria expandida (alm dos 640K). Sistemas Operacionais de Tempo Real ( real-time ) So semelhantes aos sistemas time-sharing, embora exijam tempo de resposta dentro de limites rgidos, na execuo de tarefas. O conceito de time-slice muito pouco utilizado e os processos executam o tempo necessrio e conforme sua prioridade. So sistemas muito utilizados em controle de processos, onde o tempo um fator crucial: refinaria de petrleo, automao industrial, controle de trfego areo etc. Neste sistema, os processos geralmente so ativados por sensores. Sistemas Operacionais de tempo compartilhado (time-sharing) Os usurios interagem atravs de terminais e teclados on-line. So sistemas multiterminais, cujo processamento controlado por um computador central. O sistema executa uma varredura (polling) nos terminais, compartilhando o tempo entre eles (time-sharing). Neste sistema, o processador executa os programas de forma intercalada no tempo, alocando uma fatia de tempo (time-slice) para cada um, por vez, realizando assim a multiprogramao. Cada usurio tem a iluso que todo o sistema est totalmente dedicado exclusivamente para ele. Sistema Operacional (Monotarefa) Possui as seguintes caractersticas: executado por um nico processador e capaz de gerenciar a execuo de um nico programa (tarefa) do usurio por vez. Permite que o processador, a memria e os perifricos fiquem dedicados a um nico usurio; so portanto monousurios (monoterminais). O processador fica ocioso quando o programa espera pela ocorrncia de uma E/S. So sistemas de simples implementao. Sistemas Operacionais Multiprogramados (Multitarefa ) Possui as seguintes caractersticas: executado por um ou vrios processadores. No caso de vrios processadores, classificado como "SO para Multiprocessadores" (discutido a seguir). No caso de apenas um processador, permite que vrios programas disputem os recursos do sistema (paralelismo lgico ou virtual). Podem ser monousurio ou multiusurio: Divide o tempo da cpu entre os vrios programas e entre os vrios usurios. Diminui a ociosidade, permitindo que durante o tempo de E/S outros processos sejam executados. Inicialmente, os sistemas multiprogramados comearam com os sistemas de batch; depois com os sistemas time-sharing e finalmente com os sistemas real-time Sistema Monousurio / Multiusurio Monousurio O processo s pode ser utilizado por apenas um usurio por vez. Possui processamento centralizado. Ex: MS-DOS Multiusurio Permite que se tenha mas de um usurio utilizando um mesmo processo (ao mesmo tempo), interligados entre s. Os Programas e arquivos esto em apenas um computador que gerencia o uso de seus recursos. Ex: Windows, Linux.