Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistemas Operacionais Sistemas de Informação Estácio Cabo Frio Prof. Me. Victor Barreto victornqs@gmail.com Aula 2: Conceitos de Hardware e Software Tipos de Sistemas Operacionais Tópicos Introdução aos conceitos iniciais de hardware e software Apresentação da classificação dos sistemas operacionais Componentes: Hardware vs. Software Componentes: Hardware vs. Software Hardware são as partes que podemos ver de um computador, ou seja, todos os componentes da sua estrutura física como o monitor, o teclado, o gabinete e o mouse. Softwares são os programas que nos permitem realizar atividades específicas num computador. Por exemplo, os sistemas operacionais, aplicativos, navegadores web, jogos entre outros. Esses dois elementos sempre trabalham de mãos dadas. Enquanto o software faz as operações, o hardware é a parte física com a qual essas funções podem ser realizadas. Conceitos Básicos de um Procesador: CPU, ULA e Memória UC: Unidade de Controle; ULA: Unidade Lógica e Aritmética; Conceitos Básicos de um Procesador: CPU, ULA e Memória A Unidade de Controle (UC) é responsável por gerar todos os sinais/comandos que controlam as operações no exterior do CPU, e ainda por dar todas as instruções para o correto funcionamento interno do CPU; A unidade lógica e aritmética (ULA) é um circuito digital que realiza operações lógicas e aritméticas. A ULA é uma peça fundamental da CPU, e até dos mais simples microprocessadores. É na verdade, uma “grande calculadora eletrônica” do tipo desenvolvido durante a II Guerra Mundial, e sua tecnologia já estava disponível quando os primeiros computadores modernos foram construídos. Os registradores são utilizados para armazenar informações enquanto um processo esta em execução. Conceitos Básicos Memória Conceitos Básicos Memória Conceitualmente a memória é um componente muito simples, na prática, a memória não é um único componente, mas um subsistema constituído de vários componentes de diferentes tipos e interligados: a) Registradores: dispositivos de armazenamento no interior dos processadores; b) Memória cache; c) Memória principal (RAM – Random Access Memory); d) Memória secundária: HDs, CDs, DVDs, etc. (dispositivos de armazenamento) . Conceitos Básicos Memória Mas por que vários tipos de memória? a) Tempo de acesso: Velocidade do processador é muito maior que o tempo de acesso da memória; b) Capacidade de armazenamento: A necessidade de se armazenar cada vez mais informações; A necessidade de armazenamento permanente do dados, mesmo na falta de energia; c) Custo: Tempo de Acesso x Tamanho x Custo Conceitos Básicos Memória A memória do computador é formada por todos os dispositivos que são utilizados para armazenar dados e instruções, seja de forma temporária ou permanente. Pode-se dizer que depois do processador, a parte mais importante de um computador é a sua memória. A memória principal é aquela que é acessada diretamente pelo processador e armazena os dados de forma eletrônica. Apresenta alta velocidade e baixa capacidade de armazenamento. É formada pela memória RAM (do inglês Random Access Memory, que significa “memória de acesso aleatório”), que armazena as informações que são utilizadas no trabalho do processador; e pela memória ROM (Read Only Memory, “memória somente para leitura”), que armazena as instruções de inicialização do computador. Conceitos Básicos Memória A unidade de armazenamento na Memória Principal é denominada célula (agrupamento de bits tratado em conjunto pelo sistema, usada para efeitos de armazenamento e transferência). Para ter acesso a uma informação armazenada na memória, deve ser especificado o endereço da célula correspondente. Os endereços não são fisicamente gravados na memória, somente as informações são armazenadas em cada célula, os endereços são enviados pelo processador para a memória pelo BE – barramento de endereços Operações de escritas destrutivas! Custo e Velocidade na Implementação de Funcionalidades Com a evolução dos computadores, houve a necessidade da evolução dos sistemas operacionais para suportar os novos recursos de hardware e das aplicações por ele suportado. Neste sentido, os sistemas operacionais podem ser classificados conforme o seu processamento, tarefas, usuários e interface. Classificação dos Sistemas Operacionais Fonte: Balieiro (2015) Os sistemas operacionais monoprogramáveis foram os primeiros sistemas a serem utilizados. Este tipo de sistema operacional tem a característica de permitir a execução de um único programa por vez. Assim o processador, memória e os periféricos do computador ficam dedicados exclusivamente para um único programa em execução. Os sistemas operacionais monoprogramáveis também são conhecidos como sistemas monotarefas. Além de executar um programa por vez, os recursos do sistema são alocados para uma tarefa por vez. Nesse sentido quando o programa está esperando a entrada de um dado pelo usuário, o processador fica parado, sem qualquer tipo de processamento. Exemplo: MS_DOS Classificação dos Sistemas Operacionais Fonte: Balieiro (2015) Os sistemas operacionais multiprogramáveis/multitarefa têm como características permitir o compartilhamento dos recursos do computador com vários usuários e aplicações. Para que isso aconteça, os programas são carregados em memória e a utilização do processador é efetuado por apenas um programa, ficando os demais enfileirados, aguardando a sua vez. Neste ambiente cada programa (processo) recebe um tempo para a utilização do processador. No final do tempo, um novo programa passa a utilizar o processador. Para o usuário final a impressão é de que vários programas estão sendo executados simultaneamente. Este tipo de alternância de processos é denominado de concorrência. Este acesso concorrente aos recursos disponível é gerenciado pelo sistema operacional de forma ordenada e protegida. Classificação dos Sistemas Operacionais Fonte: Balieiro (2015) De acordo como as aplicações são gerenciadas, os sistemas multiprogramáveis podem ser classificados como: Sistemas Operacionais Batch (lote): Os primeiros sistemas multiprogramáveis foram os Sistemas Batch. Neste sistema, a programação era feita com cartões perfurados. Os cartões eram lidos e armazenados em disco ou fita, que em seguida eram utilizados para carregar os dados para processamento. Uma vez executados, o resultado do processamento era armazenado em disco ou fita de saída. Apesar de apresentarem um tempo de resposta muito longos eram considerados altamente eficientes; Sistemas operacionais de tempo compartilhado (time-sharing): Os sistemas operacionais de tempo compartilhado (time-sharing) são sistemas onde o tempo do processador é dividido em pequenas partes (time-slice) permitindo a cada programa utilizar uma destas partes para a sua execução. O controle do sistema operacional é feito em um computador central. Os usuários interagem com o computador central através de comandos digitados em terminais compostos por teclado, monitor e mouse. Grande parte das atuais aplicações comerciais é processada em sistemas de tempo compartilhado. Classificação dos Sistemas Operacionais De acordo como as aplicações são gerenciadas, os sistemas multiprogramáveis podem ser classificados como: Sistemas de tempo real: Nos sistemas de tempo real (real-time) o tempo do processador é distribuído de acordo com a prioridade de cada aplicação. Devido à natureza dos sistemas de tempo real, cujas aplicações são de controle de processo, a resposta na execução de uma tarefa deve estar dentro de limites rígidos de tempo. O conceito de tempo compartilhado não é aplicado neste tipo de sistema. Assim o sistema operacional deve garantir a disponibilidade de todos os recursos necessários para execução de um programa até que este termine ou que surja um de maior prioridade. Para Machado e Maia (2007) o sistema de tempo real é empregado em aplicações de controle e monitoramento de processos onde o tempode processamento é fator crítico, como em casos de usinas termoelétricas ou nucleares, refinarias de petróleo, tráfego aéreo, etc. Classificação dos Sistemas Operacionais Os sistemas com múltiplos processadores têm como característica possuir mais de um processador interligado e trabalhando em conjunto. Os processadores podem estar num mesmo computador ou espalhados fisicamente em uma rede de computadores. Dessa forma diversos programas podem ser executados simultaneamente, ou um programa pode ser dividido em partes e executados em processadores diferentes numa mesma máquina ou em várias. Devido a sua capacidade de ampliar consideravelmente o poder de processamento a medida que novos processadores são adicionados, este tipo de sistema é muito empregado em aplicações de processamento de imagens, simulações, prospecção de petróleo, processamento científico entre outros. Classificação dos Sistemas Operacionais Fonte: Balieiro (2015) Classificação dos Sistemas Operacionais Sistemas Fortemente Acoplados Sistemas Fracamente Acoplados Referências BALIEIRO, R. Sistemas Operacionais[BV:RE]. 1. Rio de Janeiro: SESES, 2015. Disponível em: http://repositorio.savaestacio.com.br/site/index.html#/objeto/detalhes/80FEA820-1CB5-4982-863F-25F09ADBDD0C Córdova Junior, Ramiro Sebastião. Sistemas Operacionais[BV:MB]. 1ª Edição. Porto Alegre:: SAGAH,, 2018.Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788595027336/cfi/1!/4/4@0.00:58.4 Deitel, Harvey M.; Deitel, Paul J.; Choffnes, David R. Sistemas Operacionais[BV:PE]. 3. São Paulo: Pearson Prentice Hall, 2005. Disponível em: https://plataforma.bvirtual.com.br/Leitor/Publicacao/315/pdf Francis Berenger Machado, Luiz Paulo Maia. Arquitetura de Sistemas Operacionais[BV:MB]. 5. ed. - [Reimpr.].. Rio de Janeiro: LTC, 2017. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/978- 85-216-2288-8/cfi/5!/4/4@0.00:0.00 Oliveira, Romulo Silva de. Sistemas Operacionais[BV:MB]. 4ª. Porto Alegre: Bookman, 2010. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788577806874/cfi/0!/4/4@0.00:0.00 Organizador, Paulo Henrique M. Bittencourt. Ambientes Operacionais[BV:PE]. 1. São Paulo: Pearson Education do Brasil, 2013. Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/21293#pageContent Padro, Sergio. Sistemas de Tempo Real – Parte 1. Disponível em https://sergioprado.org/sistemas-de-tempo-real-part-1/, acessado em 11/08/2020. Puhman, Henrique. Sistemas Operacionais de Tempo Real. Disponível em https://www.embarcados.com.br/sistemas-operacionais-de-tempo-real-rtos/, acessado em 11/08/2020. Silberschatz, Abraham. Fundamentos de sistemas operacionais [BV:MB]. 9. ed. -. Rio de Janeiro: LTC, 2015. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/978-85-216-3001- 2/cfi/6/2!/4/2/2@0:0 Referências Siqueira, Fernando. Sistemas Operacionais. Disponível em https://sites.google.com/site/proffernandosiqueiraso/aulas/5-processo, acessado em 11/08/2020. Tanenbaum, Andrew S.; Bos, Herbert. Sistemas Operacionais Modernos[BV:PE]. 4. ed. São Paulo: Pearson Education do Brasil, 2016.Disponível em: https://plataforma.bvirtual.com.br/Leitor/Publicacao/36876/pdf UFPE. O Escalonamento de Tempo Real. Disponível em https://www.cin.ufpe.br/~if728/sistemas_tempo_real/livro_farines/cap2.pdf, acessado em 11/08/2020.
Compartilhar