Sei sulla pagina 1di 1

O que eh um brainstorm?

Situao onde um grupo de pessoas se renem para criar novas idias sobre um tema de interesse comum Servicos oferecidos pelo SO Meios para que um programa seja carregado em memria e executado. Sistema de arquivos, permitindo criar, ler, escrever e destruir arquivos. Interface de acesso aos perifricos (impressoras, fitas, discos, etc). Mecanismos de monitorao de recursos, capazes de identificar possveis gargalos no sistema. Meios para armazenar/manter o estado do sistema. Mecanismos de compartilhamento de hardware por usurios => necessidade de algum tipo de proteo. Primeiro computador Digital Charles Babbage (1792-1871) Mquina Analtica Tecnologia da poca no era suficiente para a produo do equipamento necessrio. Preciso da engrenagens e roldanas Primeira programadora: Ada Loverlace,filha do poeta Lord Byron. O nome da linguagem Ada foi dada em sua homenagem Hierarquia de armazenamento registers cache main memory eletronic disk magnetic disk optical disk disk magnetic tapes --------------------registos esconderijo memria principal disco eletrnico disco magntico disco para disco ptico fitas magnticas Maquinas Virtuais Proteo completa dos recursos do sistema operacional (modo usurio, isolamento) Novas implementaes e alteraes realizadas em mquinas virtuais. Difcil implementar, devido ao esforo para disponibilizar uma duplicata exata da mquina virtual, que serve como base chamada so sistema - system calls Controle de processo Gerncia de arquivos Gerncia de dispositivos Manuteno de informaes

O que um Sistema Operacional? Um programa intermedirio entre o usurio e o hardware. Primariamente um gerenciador de recursos(Hardware/Software). Qual o seu objetivo? Fornecer um ambiente para o usurio executarseus programas. Convenincia/facilidade e eficincia Sistema de Computao e seus Componentes (cont.) Sistema Operacional Controla e coordena o uso do hardware entre vrios programas e aplicativos para vrios usurios Programas e Aplicativos Processador de texto, planilhas eletrnicas, compiladores, browsers, etc. Definem as maneiras em que os recursos so utilizados para solucionar os problemas dos usurios Usurios Pessoas, mquinas, outros computadores. Operacao dos sistemas de copmputacao Em todo computador existe um programa de partida (bootstrap program). Inicializa desde os registradores, at controladores e memria (BIOS). Este tambm deve saber como carregar um SO e iniciar sua execuo. Cada dispositivo tem sua controladora. Podem ser concorrentes para acesso memria. Os controladores possuem buffer para armazenamento temporrio. Existe troca de dados entre CPU e controladores, e entre controladores e dispositivos. Interupcao Existe um vetor de interrupo que aponta para a rotina de tratamento. Normalmente esse vetor fica na memria baixa (as primeiras 100 posies). Existe tambm as interrupes causadas por software: so dos traps. Sncrona: A CPU espera a execuo de I/O antes de voltar ao processo usurio. A CPU entra em estado de espera(wait ou loop). Pode haver no mximo uma nica requisio de I/O. Assncrona: Continua com a execuo de outro cdigo. Mantm uma tabela de dispositivos e uma fila de espera para cada dispositivo. O SO alertado atravs de interrupes.

Primeira geracao 1945 - 1955 Poucos Avanos at incio da 2 Guerra mundial. Estimulou a construo de computadores Utilizao de Vlvulas Exemplos de Computadores: Z3 (rels); Mark; Eniac. Painis Conectores No existia SO Um nico grupo projetava, construa, programava, operava e mantinha as mquinas A programao era feita atravs de ligaes de fios nos painis de conectores. Cada instruo demorava segundos para ser executada. Funcionamento Programador agendava um tempo para uso da mquina. Inseria a programao no painel do computador - (ligao de fios e concectores) Passava algumas horas aguardando o resultados dos cculos (Neste tempo alguma vlvula poderia queimar e perdia-se o processamento.) Quarta geracao 1980 - Presente Sistemas de Computadores Pessoais Dcada de 80 - Com o surgimento e o barateamento de novas tecnologias , surgiram os computadores pessoais - Circuitos integrados em Larga escala (LSI) - Intel 8080 Seu objetivos a rpida resposta ao usurio Surgimento de alguns sistemas operacionais Os sistemas operacionais evoluem: Novas caractersticas; Novos dispositivos; Novos processadores Novas necessidades de aplicaes Levou a criao de novos tipos de sistemas operacionais Sistemas Paralelos - Utilizao de arquitetura e SO, com comunicao entre si. - Controles especiais de I/O, garantido que os dados cheguem s CPU - Ociosidade e sobrecarga - Compartilhamento de recurso: memria Sistemas de tempo real - As tarefas so executadas em seu tempo - Atrasos devem ser minimizados e limitados - Sistema de tempo real incompatvel com - Sistema de tempo compartilhado Sistemas distribuidos - Sistema menos autnomo (depende de outros computadores) - Os diferentes SO existentes em cada computador interagem de tal forma que aparenta existir apenas um SO controlando. - Existe uma nica disciplina em Cincia da Computao para tratar do assunto

Segunda geracao 1955 - 1965 Transistor Confiabilidade Computadores fabricados (duravam mais funcionavam como esperado durante longos intervalos de tempo) Separao Projetistas; Fabricantes; Programadores; Operadores / Tcnicos de Manuteno Computadores desta poca Mainframes Computadores de Grande Porte Somente grandes corporaes o possuiam (Custo) Sistemas em Lote Batch O programador transformava o programa do papel (FORTRAN normalmente) em cartes perfurados, entregava-os ao operador. Ao trmino do job, o operador removia as sadas da impressora e entregava-as ao programador Para evitar a ociosidade do computador, colecionavase em uma bandeja vrios jobs, para depois lev-los ao computador. Surgimento de um SO rudimentar; Criao de cartes de controle: $LOAD; $RUN; $END Foram os precursores dos interpretadores de comandos (shell). Novamente, com a ociosidade do computador em acessos a I/O, utilizava-se um 2o computador para a gravao em fita e para a impresso dos resultados (trabalho off-line). Componentes do sistema operacional 1 - nucleo (centro de tudo) Gerencia do processador gerencia de memoria gerencia de dispositivos gerencia de arquivos suporte de rede gerencia de protecao interface grafica etc Gerncia de processos Criar e destruir processos Suspender e retomar a execuo de processos Fornecer mecanismos para Comunicao de processos Sincronizao de processos Tratamento de deadlocks Gerncia da memria principal Manter registros das partes da memria que esto em uso, e por quem; Decidir quais processos devem ser carregados para a memria, quando houver espao disponvel; Alocar e liberar espao na memria, conforme necessrio Gerncia de arquivos Criar e excluir arquivos e diretrios Fornecer primitivas para manipular arquivos e diretrios; Mapeamento de arquivos no armazenamento secundrio Fazer backups em meios de armazenamentos no volteis Gerncia do sistema de I/O (dispositivos) Ocultar as peculiaridades dos dispositivos de I/O. Apenas o driver de dispositivos conhece suas caractersticas. Interface genrica de driver Driver especfico para hardware especfico Redes Os processadores so conectados atravs de uma rede de comunicao. Os protocolos definem as regras dessa comunicao. Permite ao usurio acesso a diversos recursos Sistema de proteo A proteo melhora a confiabilidade do sistema. A deteco precoce de erros evita a contaminao de um sistema saudvel Sistemas orientado a proteo distingue entre uso autorizado e no autorizado

Terceira geracao 1965 - 1980 Circuitos Integrados Barateou o custo dos computadores(Ainda mais) Reduo do tamanhos destes Utilizados - Cculos Cientficos; rea Comercial (processamento de informaes) Tentativa de Criar um computador que atendesse a estes dois pblicos IBM 360 utilizao de Circuitos Integrados famlia de Computadores Compatveis Sistema Operacional OS/360 : Executado em qualquer computador da famlia Atendesse aplicaes Cientficas e comerciais OS/360 Grande, complexo e cheio de erros (Outros
SOs similares a este sofriam os mesmos problemas)

Atendiam bem a maioria dos clientes Popularizaram tcnicas fundamentais: - ausentes na 2a gerao - Presente nos SOs e computadores de hoje Sistemas Multiprogramados (3geracao) Custo alto para a manuteno de duas linhas/famlias de computadores. Surgimento da tecnologia de disco(Contedo das fitas transferidos para discos (spooling), evita troca de fitas) Ociosidade da CPU durante a acesso a dispositivos de E/S (Fita) Utilizao de uma mquina com SO que realiza o escalonamento entre jobs, quando um destes faz alguma operao de I/O. Diviso da memria em pequenas partes Enquanto uma tarefa aguarda uma tarefa ser finalizada. Um nmero suficiente de tarefas na memria Proteo de Hardware Timesharing - Surgimento na dcada de 70 - Introduo da interao com o usurio (Os sistemas de multitarefas ainda executavam jobs em lote (batch)) - Existncia de perifricos para entrada de dados (teclado, mouse) e sada de dados (monitor) - Utilizao de terminais e interpretadores de comandos Escalonamento de processos (antigos jobs); Gerenciamento e proteo de memria; Monitoramento de perifricos; Transferncia rpida do disco para o a memria (memria virtual); Programas maiores que a memria; Necessidade de sistemas de arquivos;

Potrebbero piacerti anche