Universidade Federal Fluminense Escola de Engenharia Departamento de Engenharia de Telecomunicações Sistemas de Computação para Telecomunicações Autores:

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais
Advertisements

DESENVOLVIMENTO DE SISTEMAS PARA INTERNET
Noções de Sistemas Operacionais
Sistemas operacionais
Sistemas operacionais
Processos no Linux.
Processos no Unix e Linux
Escalonamento Linux.
Arquitetura de Sistemas Operacionais
Conceitos Básicos sobre o S.O.
História do Windows XP Significa Windows “eXperience”.
Sistemas Operacionais
ZFS Equipe: Alexsandro Luiz João Manual Bruno Eduardo Givaldo Castro
Threads Estagiário: Bruno Guazzelli Batista Slides de autoria do Prof Drº Marcos José Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum.
Sistema Operacional LINUX
Estudo de Caso 1: UNIX e LINUX
Sistemas Operacionais
UNIX.
Fundamento à Informática
09/03/10 20:13 Claudio de Oliveira – 1/21.
Threads.
Extended Filesystem 3 Universidade Estadual de Maringá Marco César LacavaRA:
LINUX.
PROF. PAULO NAJAR
XEn Universidade Federal do Rio de Janeiro
ALUNOS: Juliano H. Nuernberg Orlando Fernandes Paulo Roberto
Linux Criado pelo finlandês Linus Torvalds;
SISTEMAS OPERACIONAIS
Sistemas Operacionais
SISTEMAS OPERACIONAIS
Gestão de Sistemas Operacionais II
Concorrência entre Threads Java
Conhecendo os Sistemas Operacionais
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO BACHARELADO EM SISTEMAS DE INFORMAÇÃO Recife 2014.
Alunos: Elton Alexandre Gomes e Josival Silva Professor: Hugo Vieira L
Conteúdo 1. Introdução Threads 2. Ambiente Monothread 3. Ambiente Multithread 4. Arquitetura e Implementação 5. Modelos de Programação.
Linux Prof.: Antonio Reis Escola Brasileira. Histórico  Richard Stallman Personalidade importante da comunidade do software livre Ingressou no MIT em.
Sistemas Operacionais c Prof. Victor Guimarães
Sistemas Operacionais
Sistemas Operacionais
Processos.
Disciplina: Sistemas Operacionais Professor: Cristiano Mariotti
Sistemas Operacionais
Sistemas Operacionais
SISTEMAS OPERACIONAIS I Gerenciamento de Arquivos
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
Usuários e Grupos Usuário: alguém que possui conta, internamente é tratado como um número (UID) que é a identificação do usuário (USER ID). Cada usuário.
SISTEMAS OPERACIONAIS I
Sistemas Operacionais: Sistema de Arquivos
Módulos de um sistema operativo
Prof. Werley T. Reinaldo 26/05/  Sistemas Operacionais:  Visão geral  As diferentes imagens do SO:  Visão Usuários;  Visão Projeto.  Multiprogramação;
Subsistema de Entrada e Saída do Kernel
Hardware e software Alunos: Vinicius Brunelli e Pedro Armando
Serviço Nacional de Aprendizagem Comercial do Rio Grande do Sul Informação e Comunicação Habilitação Técnica de Nível Médio Técnico em Informática Prof.
Introdução ao Linux Histórico e desenvolvimento
SISTEMAS OPERACIONAIS MACH EPOS
Capítulo 1 Introdução 1.1 O que é um sistema operacional
História dos Sistemas Operativos
Elementos de Informática
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
Tipos de Sistemas Operacionais
Administração de Sistemas Operacionais 1 -Windows
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Sistemas Operacionais
Definiçã o Sistema operacional para criação e distribuição de serviços distribuídos; Foi criado para suportar ambientes como: telefones, hand-helds, TVs.
Sistemas de Computação para Telecomunicações Prof. Natalia Castro Fernandes Universidade Federal Fluminense Departamento de Engenharia de Telecomunicações.
Sistemas Operacionais Sistemas de Arquivos Prof. José Queiroz - ZEQUE.
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Transcrição da apresentação:

Universidade Federal Fluminense Escola de Engenharia Departamento de Engenharia de Telecomunicações Sistemas de Computação para Telecomunicações Autores: Bruno Peres Karina Damasceno Cunha Mariana da Costa Santos Victor Ribeiro Leite do Amaral

 Sistema UNIX  Padrão POSIX  Projeto GNU  Relação entre UNIX e Linux ◦ Ano 1969 – AT&T Bells Labs ◦ Ano Universidades ◦ Ano 1991 – Linus Torvalds  Distribuições do Linux

Tabela 1: Distribuições do Sistema Linux

 Facilidade de instalação;  Opção de ser o único Sistema operacional ou não;  Diversos meios de instalação: ◦ Live CD/DVD; ◦ Live USB; ◦ Diretamente no HD.  Instalação e desinstalação de programas;  Diversas distribuições;

 Não é de domínio público;  O kernel do Linux é distribuído sob GPL (General Public License);

 Duas formas: automática e manual;  Inicialização do kernel:  Configuração de Hardware; ◦ Dispositivos físicos; ◦ Drivers.  Threads de kernel ◦ Processos filhos; ◦ Fork(); ◦ Processo init

 Intervenção do Operador;  Execução de scripts de inicialização; ◦ Níveis de execução:  Nível 0;  Nível 1;  Nível 2 a 5;  Nível 6.  Operação multiusuário.

 Histórico: Minix e EXT  Principais características do ext2: Nomes de arquivos até 255 caracteres; Tamanho máximo por arquivo: 16GB a 2TB; Tamanho máximo de partição 2 a 32TB.  O ext3 e o journaling.

 Desvantagens do ext3:  Limite de subdiretórios por diretório;  Não há suporte para recuperação de arquivos deletados;  Ausência do checksum no journaling.  O sucessor ext4:  Suporta até 16GB por arquivo;  Totalmente compatível com as versões anteriores;  Limite de subdiretórios por diretório;  Journal checksumming.

 Diretório raiz “/”  Sistema de arquivos bagunçado: arquivo regular, diretório, pipes, link simbólico, etc.  Analisar o tipo de arquivo: ls -l  Tabela 2: Análise tipo de arquivo.

 O que são chamadas de sistema  O que é uma API  Tipos de chamadas de sistema: Controle de processos Manipulação de arquivos Manipulação de dispositivos Manutenção de informação Comunicações Proteção

 Controla quais partes da memória está em uso e quais não estão;  Possui dois componentes: ◦ Lida com Liberação e alocação da memória física; ◦ Manipula a memória virtual;

 A memória física é dividida em 3 regiões: ◦ Zone_DMA; ◦ Zone_NORMAL; ◦ Zone _HIGHMEM.  As zonas são específicas da arquitetura;  Alocador de páginas:principal gerenciador de memória física;  Utilização de sistemas de pares;

 Diversos subsistemas especializados de gerenciamento de memória utilizam o alocador de página para gerenciar: ◦ Sistema de memória virtual; ◦ Cache de páginas; ◦ Alocador de tamanho variável; ◦ Alocação de placas.

 Linux é um sistema operacional com memória virtual paginada;  Gerencia o conteúdo do espaço de endereçamento virtual de cada processo;  Mantém visível o espaço de endereçamento para cada processo;  Possui duas visões do espaço de endereçamento de um processo: ◦ Conjunto de regiões separadas; ◦ Conjunto de páginas.

 Criação de processo  Descritores de processo e estrutura de tarefas Figura 2: Descritores

 Estados do processo do kernel do Linux Figura 3: Estados do processo.

 Contexto do Processo  Árvore do Processo  Threads  Chamadas de sistema clone() : ◦ clone(CLONE_VM |CLONE_FS|CLONE_SIGHAND); ◦ CLONE_VM:pai e filho compartilham o espaço de endereçamento; ◦ CLONE_FS:pai e filho compartilham informações do sistema de arquivos; ◦ CLONE_FILES:pai e filho compartilham arquivos abertos; ◦ CLONE_SIGHAND:pai e filho compartilham tratadores de sinais bloqueados.

 No Linux tem dois algoritmos de escalonamento: ◦ Compartilhamento de tempo:  Valor altos → baixa prioridade ->tempo menor.  Valor baixos → alta prioridade ->tempo maior. ◦ Baseado em prioridade de tempo real.

 Família de chamada de sistema para gerenciar o escalonador: Tabela 3: Estados do processo

 Sincronização de processo é feita por spinlock e semáforos;  Comunicação interprocesso: pipes e memória compartilhada.

 Dois problemas: ◦ Autenticação:  Arquivo de senhas;  Combinação de caracteres com “salt”;  O problema;  O mecanismo PAM. ◦ Controle de acesso:  Dois identificadores (UID & GID);  Aplicação em diversos objetos;  Máscara de proteção;

 Qual é o primeiro processo a ser inicializado no Linux?  Cite as duas formas de algoritmo de escalonador.  Cite os principais componentes do kernel.  Qual a principal vantagem que o algoritmo ext3 trouxe ao sistema de arquivos?  Quais são os dois componentes de gerenciamento de memória do Linux?