Sistemas Operacionais
|
|
- Raul Ribeiro de Andrade
- 8 Há anos
- Visualizações:
Transcrição
1 7 Sistemas Operacionais 7.1 Fundamentos da ciência da computação Cengage Learning
2 Objetivos 7.2 Compreender o papel do sistema operacional. Compreender o processo de inicialização para carregar o sistema operacional na memória. Listar os componentes de um sistema operacional. Discutir o papel do gerenciador de memória. Discutir o papel do gerenciador de processo. Discutir o papel do gerenciador de dispositivos. Discutir o papel do gerenciador de arquivos em um sistema operacional. Entenda as principais características dos três sistemas operacionais comuns: UNIX, Linux e Windows
3 7.3 Computador é um sistema composto de dois importantes componentes: hardware e software. Hardware é o equipamento físico, e software, o conjunto de programas que permite que o hardware faça seu trabalho. O software é dividido em duas amplas categorias: o sistema operacional e os programas da aplicação (aplicativos).
4 7.4 Figura 7.1 Sistema computacional
5 7-1 INTRODUÇÃO Um sistema operacional é complexo, portanto é difícil dar uma definição simples e universal. Em vez disso, aqui estão algumas definições comuns: Um sistema operacional é uma interface entre o hardware de um computador e o utilizador (programas ou seres humanos). Um sistema operacional é um programa (ou um conjunto de programas) que facilita a execução de outros programas. Um sistema operacional atua como um gerente geral supervisionando a atividade de cada componente no sistema de computador. 7.5
6 i Um sistema operacional é uma interface entre o hardware de um computador e o utilizador (Programas ou humanos) que facilita a execução de outros programas e o acesso a recursos de hardware e software Dois grandes objetivos do projeto de um sistema operacional são: Uso eficiente de hardware. A facilidade de utilização dos recursos. 7.6
7 Processo de inicialização O sistema operacional, com base nas definições acima, fornece suporte para outros programas. Por exemplo, é responsável por carregar outros programas na memória para execução. No entanto, o próprio sistema operacional é um programa, que precisa de ser carregado para a memória e ser executado. Como este dilema é resolvido? A solução é um processo em duas fases. 7.7
8 Processo de inicialização Uma pequena seção de memória é feita de ROM e possui uma pequena programa chamado o programa de inicialização. Quando o computador é ativada, o contador de CPU está definido para a primeira instrução deste programa de inicialização e executa as instruções contidas neste programa. Quando o carregamento for feito, o contador de programa está definido para a primeira instrução do sistema operacional na RAM. 7.8
9 7.9 Figura 7.2 O processo de bootstrap
10 7-2 EVOLUÇÃO Sistemas de lote (batch) Sistemas operacionais lote foram projetados na década de 1950 para controlar computadores mainframe. Os computadores eram grandes máquinas que utilizavam cartões perfurados para a entrada, impressoras de linha para saída e unidades de fita para mídia de armazenamento secundário. Cada programa a ser executado foi chamado de job. O programador que quisesse executar um trabalho envia uma solicitação para o sistema operacional. 7.10
11 7-2 EVOLUÇÃO
12 Sistemas de compartilhamento de tempo Para utilizar com eficiência os recursos de um sistema computacional, foi criada a multiprogramação. A ideia é manter vários jobs (trabalhos) na memória, ao mesmo tempo, e somente atribuir um recurso para um job que esteja precisando, com a condição de que o recurso esteja disponível. Multiprogramação trouxe a ideia de compartihamento de tempo: os recursos podem ser compartilhados entre diferentes jobs. Como o computador é muito mais rápido que um humano, cada usuário tem a impressão de que todo o sistema o está servindo exclusivamente. 7.12
13 Sistemas pessoais Quando os computadores pessoais foram desenvolvidos, havia necessidade de um sistema operacional para esse novo tipo de computador. Foram criados os sistemas operacionais de um único usuário (monousuário), como o DOS (Disk Operating System [Sistema Operacional em Disco]). Sistemas paralelos A necessidade de mais velocidade e eficiência levou à concepção de sistemas paralelos: múltiplas CPUs na mesma máquina. Cada CPU pode ser utilizada para servir um programa, ou parte de um, o que significa que muitas tarefas podem ser realizadas paralelamente, em vez de serial. Os sistemas operacionais exigidos para isso são mais complexos do que aqueles compatíveis com CPUs individuais. 7.13
14 Sistemas distribuídos As operações em rede e inter-redes criaram uma nova dimensão nos sistemas operacionais. Um job que foi previamente feito para um computador pode agora ser compartilhado entre computadores, que podem estar a milhares de quilômetros de distância. Os sistemas distribuídos combinam recursos da geração anterior com novas exigências, como o controle de segurança. Sistemas de tempo real Espera-se que um sistema de tempo real realize uma tarefa dentro de uma restrição de tempo específica. Esses sistemas são utilizados com aplicações de tempo real, que monitoram, respondem ou controlam processos ou ambientes externos. 7.14
15 7-3 COMPONENTES Um sistema operacional precisa gerenciar diferentes recursos em um sistema computacional. Isso se assemelha a uma organização com diversos gerentes no nível superior. Cada gerente é responsável por gerir seu departamento, mas também precisa cooperar com outros e coordenar atividades. Um moderno sistema operacional tem, pelo menos, quatro componentes gerenciadores: de memória, de processos, de dispositivos e de arquivos. 7.15
16 7.16 Figura 7.3 Componentes de um sistema operacional
17 Interface com o usuário Cada sistema operacional tem uma interface com o usuário, um programa que aceita solicitações dos usuários (processos) e as interpreta para o restante do sistema operacional. Esta interface, em alguns sistemas operacionais, como UNIX, é chamada shell. Em outros sistemas, é chamada janela, para denotar que esse sistema é dirigido por menu e tem um componente GUI (graphical user interface [interface gráfica do usuário]). 7.17
18 Gerenciador de memória Embora o tamanho da memória dos computadores tenha aumentado enormemente nos últimos anos, isso também aconteceu com o tamanho dos programas e dos dados a serem processados. A alocação de memória deve ser gerenciada para evitar que aplicações tenham sua memória esgotada. Os sistemas operacionais podem ser divididos em duas amplas categorias de gerenciamento de memória: monoprogramação e multiprogramação. 7.18
19 Monoprogramação Na monoprogramação, a maior parte da capacidade de memória é dedicada a um único programa; somente uma pequena parte é necessária para manter o sistema operacional. Nessa configuração, o programa inteiro está na memória para execução. Quando o programa termina sua execução, a área do programa é ocupada por outro Figura 7.4 Monoprogramação
20 Multiprogramação Na multiprogramação, há mais de um programa na memória ao mesmo tempo, e eles são executados concorrentemente, com a CPU alternando rapidamente entre os programas Figura 7.5 Multiprogramação
21 7.21 Figura 7.6 Categorias de multiprogramação
22 Particionamento No particionamento a memória é dividida em seções de tamanho variável. Cada seção da partição mantém um programa. A CPU alterna entre programas, começando com um, executando algumas instruções, até que encontre uma operação de entrada/saída ou que se esgote o tempo alocado para aquele programa Figura 7.7 Particionamento
23 Particionamento A CPU, então, grava o endereço da localização de memória em que a última instrução foi executada e se move para o programa seguinte. O mesmo procedimento é repetido com o segundo programa. Depois que todos os programas foram atendidos, a CPU volta para o primeiro programa. Os níveis de prioridade também podem ser utilizados para controlar o quanto de tempo de CPU é alocado para cada programa Figure 7.7 Partitioning
24 Paginação A paginação melhora a eficiência do particionamento, pois a memória é divida em seções de tamanhos iguais, chamadas frames. Os programas também são divididos em seções de igual tamanho, chamadas páginas Figura 7.8 Paginação
25 Paginação Se um programa tem três páginas, ele ocupa três frames na memória. O programa não precisa ser contíguo na memória; duas páginas consecutivas podem ocupar frames não contíguos na memória Figure 7.8 Paging
26 Paginação A vantagem da paginação sobre o particonamento é que dois programas, cada um deles utilizando três frames não contíguos, podem ser substituídos por um programa que precisa de seis frames Figura 7.8 Paginação
27 Paginação por demanda A paginação não requer que o programa esteja em localizações de memória contíguas, mas ainda exige que o programa inteiro esteja na memória para execução. A paginação por demanda eliminou essa última restrição. Figura 7.9 Paginação por demanda 7.27
28 Segmentação por demanda Em segmentação por demanda, o programa é dividido em segmentos que correspondem à visão do programador. Eles são carregados na memória, executados e substituídos por outro módulo do mesmo ou de um programa diferente. Figura 7.10 Segmentação por demanda 7.28
29 Memória virtual A paginação por demanda e a segmentação por demanda significam que: Quando um programa está sendo executado, parte do programa está na memória e parte está no disco. Por exemplo, uma memória de 10 MB de tamanho pode executar 10 programas, cada um com tamanho de 3 MB, totalizando 30 MB. A qualquer momento, apenas 10 MB do 10 programas estão na memória e 20 MB estão no disco. Existe, portanto, um tamanho real de memória igual a 10 MB, mas um tamanho de memória virtual igual a MB.
30 7.30 Figura 7.11 Memória virtual
31 Gerenciador de processos Uma segunda função de um sistema operacional é o gerenciamento de processos, mas, antes de comentar esse conceito, precisamos definir alguns termos. Programa, job, e processo Programa é um conjunto de instruções, não ativo, armazenado em disco (ou fita), que pode ou não se transformar em um job. Um programa se torna um job no momento em que é selecionado (preparado) para execução, e assim permanece até o momento em que a execução é concluída, quando se torna novamente um programa. Processo é um programa em execução, ou seja, um programa que iniciou, ma não foi concluído. 7.31
32 Diagramas de estado A relação entre um programa, um job e um processo se torna mais clara se consideramos como um programa se torna um job e como um job se torna um processo. Isso pode ser ilustrado com um diagrama de estados, que mostra os diferentes estados de cada uma dessas entidades. 7.32
33 Figura 7.12 Diagramas de estados representando limites entre programa, job 7.33 e processos
34 Escalonadores Para mover um job ou um processo de um estado para outro, o gerenciador de processos utiliza dois escalonadores: o de jobs e o de processos. O escalonador de jobs move um job do estado de preparação para pronto ou do estado de execução para concluído Figura 7.13 Escalonador de jobs
35 Escalonadores O escalonador de processos move um processo do estado de execução para o de espera, em que o processo espera que algum evento ocorra. Move o processo do estado de espera para pronto quando o evento ocorreu, e move do estado de execução para pronto se o intervalor de tempo do processo tiver se esgotado. Figura 7.14 Escalonador de processos 7.35
36 Filas de espera Nosso diagrama de estado mostra um job ou processo se movendo de um estado para outro. Na realidade, existem muitos jobs e processos competindo entre si pelos recursos do computador. Para lidar com múltiplos processos e jobs, o gerenciador de processos utiliza filas (listas de espera). 7.36
37 Filas de espera Um bloco de controle de job ou bloco de controle de processo é associado a cada job ou processo. Esse é um bloco de memória que armazena informações sobre um job ou processo. O gerenciador de processos armazena o bloco de controle de job ou processo nas filas, em vez do próprio job ou processo em si. 7.37
38 7.38 Figura 7.15 Filas para gerenciamento de processos
39 Sincronização de processos A ideia geral do gerenciamento de processos é o sincronizar diferentes processos com diferentes recursos. Sempre que recursos podem ser utilizados por mais de um usuário (ou processo, neste caso) podemos ter duas situações problemáticas: deadlock e starvation. 7.39
40 i Figura 7.16 Deadlock O deadlock ocorre quando o sistema operacional não define restrições de recursos para os processos. 7.40
41 7.41 Figura 7.17 Deadlock em uma ponte
42 Deadlock Existem quatro condições necessárias para que ocorra um deadlock (pré-condições necessárias mas não suficientes): Exclusão mútua. Somente um processo pode manter um recurso. Retenção de recursos. Um processo mantém um recurso, mesmo que não possa utilizá-lo até que outros recursos estejam disponíveis. Sem preempção. O sistema operacional não pode realocar um recurso temporariamente. Espera circular. Todos os processos e recursos envolvidos formam um laço. Para preveni-lo ou evitá-lo: não permitir que uma dessas condições ocorra. 7.42
43 Starvation Starvation é o oposto de deadlock. Pode ocorrer quando o sistema operacional define muitas restrições de recursos para um processo. Por exemplo, imagine um sistema operacional que especifica que um processo deve ter em sua posse os recursos exigidos, antes que possa ser executado. 7.43
44 7.44 Figura 7.18 Starvation
45 Starvation Um clássico problema relacionado a starvation foi introduzido por Edsger Dijkstra. Cinco filósofos estão sentados ao redor de uma mesa circular. Cada um deles precisa de dois hashis (os tradicionais pauzinhos de madeira) para comer uma tigela de arroz. No entanto, um ou ambos hashis podem ser utilizados por alguém sentado a seu lado. É possível que um filósofo fique em starvation (faminto) se dois hashis não estiverem disponíveis ao mesmo tempo. 7.45
46 i Figura 7.19 O problema do jantar dos filósofos Starvation é o oposto de deadlock. Pode ocorrer quando o sistema operacional define muitas restrições de recursos para um processo. 7.46
47 Gerenciador de dispositivos O gerenciador de dispositivos, ou gerenciador de entrada/saída, é responsável pelo acesso a dispositivos de entrada/saída. Existem limitações quanto ao número e a velocidade dos dispositivos de entrada/saída em um sistema computacional. Monitora cada dispositivo de entrada/saída constantemente para garantir que esteja funcionando de forma apropriada. Mantém uma fila para cada dispositivo de entrada/saída ou uma ou mais filas para dispositivos similares. Controla as diferentes políticas de acesso a dispositivos de entrada/saída. 7.47
48 Gerenciador de arquivos Os sistemas operacionais utilizam um gerenciador de arquivos para controlar o acesso a arquivos. O gerenciador de arquivo: controla o acesso a arquivos (ler, escrever, e executar). supervisiona a criação, exclusão e modificação dos arquivos. pode controlar a nomeação de arquivos. supervisiona o armazenamento de arquivos: como e onde são armazenados. é responsável pelo arquivamento e pelos backups. 7.48
Everson Scherrer Borges João Paulo de Brito Gonçalves
Everson Scherrer Borges João Paulo de Brito Gonçalves 1 Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e sua evolução estão relacionados diretamente com a evolução do hardware e das
Leia maisSistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com
Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Introdução Um sistema operacional é um programa que atua como intermediário entre o usuário e o hardware de um computador. O propósito
Leia maisA memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande
A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande região de armazenamento formada por bytes ou palavras, cada
Leia maisLABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO
LABORATÓRIO DE SISTEMAS OPERACIONAIS PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO Sistemas Operacionais Conteúdo retirado de: SOsim: SIMULADOR PARA O ENSINO DE SISTEMAS OPERACIONAIS Luiz Paulo Maia
Leia maisProcessos e Threads (partes I e II)
Processos e Threads (partes I e II) 1) O que é um processo? É qualquer aplicação executada no processador. Exe: Bloco de notas, ler um dado de um disco, mostrar um texto na tela. Um processo é um programa
Leia maisProf. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO
Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.
Leia maisFundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Professor: João Fábio de Oliveira jfabio@amprnet.org.br (41) 9911-3030 Objetivo: Apresentar o que são os Sistemas Operacionais, seu funcionamento, o que eles fazem,
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 13 Gerência de Memória Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso Sumário
Leia maisSistemas Operacionais Processos e Threads
Sistemas Operacionais Processos e Threads Prof. Marcos Monteiro, MBA http://www.marcosmonteiro.com.br contato@marcosmonteiro.com.br 1 Estrutura de um Sistema Operacional 2 GERÊNCIA DE PROCESSOS Um processo
Leia maisSISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA
SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA 1. INTRODUÇÃO O conceito de concorrência é o princípio básico para o projeto e a implementação dos sistemas operacionais multiprogramáveis. O sistemas multiprogramáveis
Leia maisAULA 5 Sistemas Operacionais
AULA 5 Sistemas Operacionais Disciplina: Introdução à Informática Professora: Gustavo Leitão Email: gustavo.leitao@ifrn.edu.br Sistemas Operacionais Conteúdo: Partições Formatação Fragmentação Gerenciamento
Leia maisSISTEMAS OPERACIONAIS. Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN
SISTEMAS OPERACIONAIS Apostila 01 Assunto: Tipos de Sistemas Operacionais UNIBAN 2.0 - INTRODUÇÃO Os tipos de sistemas operacionais e sua evolução estão intimamente relacionados com a evolução do hardware
Leia maisArquitetura de Computadores. Sistemas Operacionais IV
Arquitetura de Computadores Sistemas Operacionais IV Introdução Multiprogramação implica em manter-se vários processos na memória. Memória necessita ser alocada de forma eficiente para permitir o máximo
Leia maisIFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira
IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários
Leia maisIntrodução à Computação: Sistemas Operacionais II
Introdução à Computação: Sistemas Operacionais II Ricardo de Sousa Bri.o rbri.o@ufpi.edu.br DIE- UFPI Objetivos Descrever os métodos de alocação de recursos ublizados pelos sistemas operacionais. Descrever
Leia maisSistemas Operacionais valnaide@dca.ufrn.br kliger@dca.ufrn.br affonso@dca.ufrn.br
Sistemas Operacionais valnaide@dca.ufrn.br kliger@dca.ufrn.br affonso@dca.ufrn.br INTRODUÇÃO O que é um sistema operacional? História dos sistemas operacionais Conceitos dos Sistemas Operacionais Estrutura
Leia maisO que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional
O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais Laboratório de Sistemas Operacionais Aula 1 Flávia Maristela (flavia@flaviamaristela.com) Tudo o que já vimos antes... Introdução
Leia maisResumo. Prof. Alejandro - Introdução à Sistemas Operacionais Resumo Informativo, complemente o material assistindo as Aulas 19/08/2015 1
Resumo 19/08/2015 1 1. Tipos de Software 2. Introdução aos Sistemas Operacionais 3. Os Arquivos 4. Funções do Sistema Operacional 5. Programas Utilitários do Sistema Operacional 6. Termos Básicos 7. Tipos
Leia maisIntrodução aos Sistemas
Introdução Introdução aos Sistemas Operacionais 1 2 3... n Ambientes Operacionais Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani Compilador Editor de texto Browser Programas
Leia maisSistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com
Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas de Computação O sistema operacional precisa garantir a operação correta do sistema de computação. Operação
Leia maisSistemas Operativos. Threads. 3º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv)
Sistemas Operativos Threads 3º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv) Dos Processos para os Threads O conceito de thread foi introduzido na tentativa de
Leia maisSistema Operacional Correção - Exercício de Revisão
Prof. Kleber Rovai 1º TSI 22/03/2012 Sistema Operacional Correção - Exercício de Revisão 1. Como seria utilizar um computador sem um sistema operacional? Quais são suas duas principais funções? Não funcionaria.
Leia maisSistema Operacional. Processo e Threads. Prof. Dr. Márcio Andrey Teixeira Sistemas Operacionais
Sistema Operacional Processo e Threads Introdução a Processos Todos os computadores modernos são capazes de fazer várias coisas ao mesmo tempo. Enquanto executa um programa do usuário, um computador pode
Leia maisSistema Operacional. Prof. Leonardo Barreto Campos 1
Sistema Operacional Prof. Leonardo Barreto Campos 1 Sumário Introdução; Tipos de Sistemas Operacionais; Escalonamento; Gerenciamento de Memória; Bibliografia. Prof. Leonardo Barreto Campos 2/25 Introdução
Leia maisSISTEMAS OPERACIONAIS 2007
SISTEMAS OPERACIONAIS 2007 VISÃO GERAL Sumário Conceito Máquina de Níveis Conceituação de SO Componentes do SO Visões do SO Conceito de Sistemas O que se espera de um sistema de computação? Execução de
Leia maisSistemas Operacionais Introdução. Professora: Michelle Nery
Sistemas Operacionais Introdução Professora: Michelle Nery Área de Atuação do Sistema Operacional Composto de dois ou mais níveis: Tipo de Sistemas Operacionais Sistemas Operacionais Monotarefas Sistemas
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 11 Sincronização de Processos Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
Leia maisProf.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais
Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1.2 Aspectos Gerais Estrutura do Sistema Operacional Principais Funções do Sistema Operacional Tratamento de interrupções e exceções Criação e
Leia maisApresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais
DCA-108 Sistemas Operacionais Luiz Affonso Guedes www.dca.ufrn.br/~affonso affonso@dca.ufrn.br Apresentação Disciplina básica do curso de Engenharia de Computação Carga-horária: 60h teóricas Associadas
Leia maisIntrodução a Computação
Sistemas Operacionais: Software Oculto Introdução a Computação Sistemas Operacionais Serve como um intermediário entre o hardware e os softwares aplicativos. Sistema Operacional Software de sistemas Kernel
Leia maisIntrodução aos Sistemas Operacionais. Computador = hardware + software. Como é formado o meu computador? E como estes componentes se comunicam?
Como é formado o meu computador? Introdução aos Sistemas Operacionais Arquitetura de Computadores e Software Básico Aula 1 Flávia Maristela (flavia@flaviamaristela.com) Mouse Teclado Monitor Placa de vídeo
Leia maisIntrodução aos Sistemas Operativos
Introdução aos Sistemas Operativos Computadores e Redes de Comunicação Mestrado em Gestão de Informação, FEUP 06/07 Sérgio Sobral Nunes mail: sergio.nunes@fe.up.pt web: www.fe.up.pt/~ssn Sumário Definição
Leia maisSistemas Operacionais
Sistemas Operacionais Gerência de Arquivos Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário Conceituação de arquivos Implementação do sistemas de arquivo Introdução Sistema de
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 03 Tipos de Sistemas Operacionais Maxwell Anderson Prof. Maxwell Anderson www.maxwellanderson.com.br Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e a sua
Leia maisOrganização de Computadores 1
Organização de Computadores 1 4 SUPORTE AO SISTEMA OPERACIONAL Prof. Luiz Gustavo A. Martins Sistema Operacional (S.O.) Programa responsável por: Gerenciar os recursos do computador. Controlar a execução
Leia maisProgramação Concorrente Processos e Threads
Programação Concorrente Processos e Threads Prof. Eduardo Alchieri Processos O conceito mais central em qualquer sistema operacional é o processo Uma abstração de um programa em execução Um programa por
Leia maisInfra-Estrutura de Software. Introdução. (cont.)
Infra-Estrutura de Software Introdução (cont.) O que vimos Complexidade do computador moderno, do ponto de vista do hardware Necessidade de abstrações software Sistema computacional em camadas SO como
Leia maisSistemas Operacionais. Professor Leslier Soares Corrêa
Sistemas Operacionais Professor Leslier Soares Corrêa Objetivos Conhecer o Professor e a matéria. Importância da Matéria no dia a dia. Por que é necessário um sistema operacional O que é um Sistema Operacional
Leia maisResumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software
Resumo até aqui Complexidade do computador moderno, do ponto de vista do hardware Necessidade de abstrações software Sistema computacional em camadas SO como uma máquina estendida abstrações SO como um
Leia maisSistemas Operacionais
Sistemas Operacionais Gerenciamento de Memória Norton Trevisan Roman Marcelo Morandini Jó Ueyama Apostila baseada nos trabalhos de Kalinka Castelo Branco, Antônio Carlos Sementille, Paula Prata e nas transparências
Leia maisSistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 02 - Estrutura dos Sistemas Operacionais. Cursos de Computação
Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 02 - Estrutura dos Sistemas Operacionais Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,
Leia maisOrganização e Arquitetura de Computadores
Organização e Arquitetura de Computadores MemóriaVirtual Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Gerência de memória convencional Divide um programa em unidades menores Partes
Leia maisProf.: Roberto Franciscatto. Capítulo 1.1 Introdução
Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1.1 Introdução Tipos de Sistemas Operacionais Sistemas Monoprogramáveis / Monotarefa Voltados tipicamente para a execução de um único programa.
Leia maisClassificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva madalena.silva@ifsc.edu.
Classificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva madalena.silva@ifsc.edu.br Agenda Classificação de SO quanto a: Interface Processamento Tarefas
Leia maisIntrodução a Informática. Prof.: Roberto Franciscatto
Introdução a Informática Prof.: Roberto Franciscatto 2.1 CONCEITO DE BIT O computador só pode identificar a informação através de sua elementar e restrita capacidade de distinguir entre dois estados: 0
Leia maisGerência de Processador
Gerência de Processador Prof. Edwar Saliba Júnior Junho de 2009 Unidade 03-003 Gerência de Processador 1 Introdução Com o surgimento dos sistemas multiprogramáveis, onde múltiplos processos poderiam permanecer
Leia maisProf. Antonio Torres antonioctorres@gmail.com @_antonioctorres. Fundamentos de Sistemas Operacionais UNIP/2015
Prof. Antonio Torres antonioctorres@gmail.com @_antonioctorres Fundamentos de Sistemas Operacionais UNIP/2015 Disciplinas FUNDAMENTOS DE SISTEMAS OPERACIONAIS Horários Quarta-feira Fundamentos de Sistemas
Leia maisIntrodução aos Computadores
Os Computadores revolucionaram as formas de processamento de Informação pela sua capacidade de tratar grandes quantidades de dados em curto espaço de tempo. Nos anos 60-80 os computadores eram máquinas
Leia maisUFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos
UFRJ IM - DCC Sistemas Operacionais I Unidade I Introdução 11/02/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Introdução Conceituação de SO Funções Básicas Breve Histórico Tipos de SO Fundamentos
Leia maisDisciplina: Sistemas Operacionais - CAFW-UFSM Professor: Roberto Franciscatto
Disciplina: Sistemas Operacionais - CAFW-UFSM Professor: Roberto Franciscatto Introdução Considerações: Recurso caro e escasso; Programas só executam se estiverem na memória principal; Quanto mais processos
Leia mais1.2 Tipos de Sistemas Operacionais
1.2 Tipos de Operacionais Tipos de Operacionais Monoprogramáveis/ Monotarefa Multiprogramáveis/ Multitarefa Com Múltiplos Processadores 1.2.1 Monoprogramáveis/Monotarefa Os primeiros sistemas operacionais
Leia maisGerência do Processador
Andrique Amorim www.andrix.com.br professor@andrix.com.br Gerência do Processador Desenvolvimento web II IMPORTANTE SABER Desenvolvimento web II DEADLOCK (interbloqueio, blocagem, impasse) Situação em
Leia maisBARRAMENTO DO SISTEMA
BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade
Leia maisCapacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB
Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha
Leia mais10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO
10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO UMA DAS GRANDES FUNÇÕES DA TECNOLOGIA É A DE FACILITAR A VIDA DO HOMEM, SEJA NA VIDA PESSOAL OU CORPORATIVA. ATRAVÉS DELA, ELE CONSEGUE
Leia maisOCOMON PRIMEIROS PASSOS
OCOMON PRIMEIROS PASSOS O OCOMON ainda não possui um arquivo de Help para atender a todas questões relacionadas ao sistema. Esse arquivo serve apenas para dar as principais instruções para que você tenha
Leia maisArquitetura de Computadores. Introdução aos Sistemas Operacionais
Arquitetura de Computadores Introdução aos Sistemas Operacionais O que é um Sistema Operacional? Programa que atua como um intermediário entre um usuário do computador ou um programa e o hardware. Os 4
Leia maisArmazenamento Secundário. SCE-183 Algoritmos e Estruturas de Dados II
Armazenamento Secundário SCE-183 Algoritmos e Estruturas de Dados II 1 Armazenamento secundário Primeiro tipo de armazenamento secundário: papel! Cartões perfurados HDs, CD-ROM, floppy disks, memórias
Leia maisEXEMPLO: Processo para atualização da hora Processo para monitoramento da necessidade de proteção de tela. Figura 4-1 - Exemplo
4 PROCESSOS Os primeiros sistemas operacionais permitiam que apenas um processo fosse executado por vez. Dessa maneira, este processo tinha todo o sistema computacional a sua disposição. Os atuais sistemas
Leia maisVirtual Box. Guia. Instalação E Utilização. Criado por Wancleber Vieira wancleber.vieira@ibest.com.br
Virtual Box Guia De Instalação E Utilização 1 Sumário Instalação do Linux Ubuntu através de um gerenciador de Máquinas Virtuais 1.1 Introdução, 3 1.2 Instalação do Virtual Box, 3 1.3 Configuração do Virtual
Leia maisTipos de sistemas operacionais
Tipos de sistemas operacionais Sistemas Operacionais de Computadores de Grande Porte Sistemas Operacionais para Servidores Sistemas Operacionais de Multiprocessadores Sistemas Operacionais para Computadores
Leia maisUFRJ IM - DCC. Sistemas Operacionais I
UFRJ IM - DCC Sistemas Operacionais I Unidade I 18/9/2009 Prof. Antonio Carlos Gay Thomé Prof. Aux. Simone Markenson Pech 1 ORGANIZAÇÃO DA UNIDADE Conceituação de SO Funções Básicas Breve Histórico Tipos
Leia maisSistemas Operacionais
Sistemas Operacionais O que se espera de um sistema de computação? Execução de programas de usuários Permitir a solução de problemas Sistema Operacional (SO) é um programa colocado entre o hardware do
Leia maisArquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Suporte do Sistema Operacional Material adaptado, atualizado e traduzido de: STALLINGS, William. Arquitetura e Organização de Computadores. 5ª edição Objetivos
Leia maisMultiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação
Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia
Leia maisProcessamento de Dados
Processamento de Dados Execução de Programas Os computadores não entendem nada além de comandos, dados e endereços escritos em linguagem binária, também chamada de linguagem de baixo nível. Ela utiliza
Leia maisGerenciamento de Memória
Gerenciamento de Memória Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto Faculdade de Tecnologia de Americana Centro Paula Souza Tópicos Introdução Alocação Contígua
Leia maisSISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com
- Aula 2-1. PRINCÍPIOS DE SOFTWARE DE ENTRADA E SAÍDA (E/S) As metas gerais do software de entrada e saída é organizar o software como uma série de camadas, com as mais baixas preocupadas em esconder as
Leia maisSincronização e Comunicação entre Processos. Adão de Melo Neto
Sincronização e Comunicação entre Processos Adão de Melo Neto 1 INTRODUÇÃO Em um sistema multitarefa os processos alternam sua execução segundo critérios de escalonamento estabelecidos pelo sistema operacional.
Leia maisIntrodução. O que vimos. Infraestrutura de Software. (cont.) História dos Sistemas Operacionais. O que vimos 12/03/2012. Primeira geração: 1945-1955
O que vimos Infraestrutura de Software Introdução (cont.) Complexidade do computador moderno, do ponto de vista do hardware Necessidade de abstrações software Sistema computacional em camadas SO como uma
Leia maisConsiderações sobre o Disaster Recovery
Considerações sobre o Disaster Recovery I M P O R T A N T E O backup completo para Disaster Recovery não dispensa o uso de outros tipos de trabalhos de backup para garantir a integridadedo sistema. No
Leia maisNotas da Aula 17 - Fundamentos de Sistemas Operacionais
Notas da Aula 17 - Fundamentos de Sistemas Operacionais 1. Gerenciamento de Memória: Introdução O gerenciamento de memória é provavelmente a tarefa mais complexa de um sistema operacional multiprogramado.
Leia maisSistemas Operacionais Gerência de Dispositivos
Universidade Estadual de Mato Grosso do Sul UEMS Curso de Licenciatura em Computação Sistemas Operacionais Gerência de Dispositivos Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com Introdução A gerência
Leia maisSistemas Operacionais
Sistemas Operacionais Gerência de processos Controle e descrição de processos Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário Representação e controle de processos pelo SO Estrutura
Leia maisProf.: Roberto Franciscatto. Capítulo 1 Introdução
Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1 Introdução Conceituação Um Sistema Operacional tem como função principal gerenciar os componentes de hardware (processadores, memória principal,
Leia maisHardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
Leia maisBACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia
O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos
Leia maisVisão Geral de Sistemas Operacionais
Visão Geral de Sistemas Operacionais Sumário Um sistema operacional é um intermediário entre usuários e o hardware do computador. Desta forma, o usuário pode executar programas de forma conveniente e eficiente.
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
Leia maisSistemas Operacionais 2014 Introdução. Alexandre Augusto Giron alexandre.a.giron@gmail.com
Sistemas Operacionais 2014 Introdução Alexandre Augusto Giron alexandre.a.giron@gmail.com Roteiro Sistemas Operacionais Histórico Estrutura de SO Principais Funções do SO Interrupções Chamadas de Sistema
Leia maisTecnologia da Informação. Prof Odilon Zappe Jr
Tecnologia da Informação Prof Odilon Zappe Jr Conceitos básicos de informática O que é informática? Informática pode ser considerada como significando informação automática, ou seja, a utilização de métodos
Leia maisAula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress.
Sistemas Operacionais Aula 3 Prof: Carlos Eduardo de Carvalho Dantas (carloseduardoxpto@gmail.com) http://carloseduardoxp.wordpress.com Nunca cone em um computador que você não pode jogar pela janela.
Leia maisSistema Operacional Ex: Complexo Computador multiusuário com vários terminais Tem que administrar todos os pedidos de usuários e assegurar que eles
Sistema Operacional Conjunto de programas que inicializam o hardware do computador; Fornece rotinas básicas para o controle de dispositivos; Fornece gerência, escalonamento e interação de tarefas; Mantém
Leia maisSISTEMAS OPERACIONAIS. George Gomes Cabral
SISTEMAS OPERACIONAIS George Gomes Cabral COMPONENTES GENÉRICOS DE UM SISTEMA COMPUTACIONAL Hardware Recurso básicos (memória, dispositivos de E/S, CPU) Sistema operacional Controla e coordena o uso do
Leia maisSISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS Tópico 4 Estrutura do Sistema Operacional Prof. Rafael Gross prof.rafaelgross@fatec.sp.gov.br FUNÇÕES DO NUCLEO As principais funções do núcleo encontradas na maioria dos sistemas
Leia maisGerenciamento de memória. Carlos Eduardo de Carvalho Dantas
Carlos Eduardo de Carvalho Dantas Motivos: 1 Manter a CPU ocupada o máximo de tempo para não existir gargalos na busca de dados na memória; 2 Gerenciar os espaços de endereçamento para que processos executem
Leia maisMinistério da Educação Secretaria de Educação Profissional e Tecnológica Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul
QUESTÃO: 29 Além da alternativa a estar correta a alternativa e também pode ser compreendida como correta. Segundo a definição de diversos autores, a gerência de falhas, detecta, isola, notifica e corrige
Leia maisBackup. Permitir a recuperação de sistemas de arquivo inteiros de uma só vez. Backup é somente uma cópia idêntica de todos os dados do computador?
Backup O backup tem dois objetivos principais: Permitir a recuperação de arquivos individuais é a base do típico pedido de recuperação de arquivo: Um usuário apaga acidentalmente um arquivo e pede que
Leia maisSistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com
Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,
Leia maisSistemas Operacionais
Universidade Estadual de Mato Grosso do Sul UEMS Curso de Licenciatura em Computação Sistemas Operacionais Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com Sistemas Operacionais Carga horária total:
Leia maisFundamentos de Sistemas Operacionais. Processos. Prof. Edwar Saliba Júnior Março de 2007. Unidade 02-002 Processos
Processos Prof. Edwar Saliba Júnior Março de 2007 1 Processos Programa em execução: processos do próprio sistema (SYSTEM no gerenciador de tarefas); processos do usuário; Sistemas multiprogramáveis: muitos
Leia maisArquitetura de Computadores. Tipos de Instruções
Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
Leia maisSISTEMA DE ARQUIVOS. Instrutor: Mawro Klinger
SISTEMA DE ARQUIVOS Instrutor: Mawro Klinger Estrutura dos Discos As informações digitais, quer sejam programas ou dados do usuário, são gravadas em unidades de armazenamento. O HD é uma unidade de armazenamento
Leia maisArquitetura dos Sistemas Operacionais
Arquitetura dos Sistemas Operacionais Arquitetura de um Sistema Operacional Basicamente dividido em shell é a interface entre o usuário e o sistema operacional é um interpretador de comandos possui embutido
Leia maisDisciplina: Introdução à Informática Profª Érica Barcelos
Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados
Leia mais