Sistemas Operacionais Multimídia. Sistemas de Arquivos Multimídia Duas abordagens para tratar mídias contínuas em sistemas de arquivos: –1a.: organização.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Sistemas Distribuídos
Sistemas Operacionais
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Cliente/Servidor Introdução
Sistemas operacionais
UNIDADE 4 Gestão de estoque na cadeia de logística integrada grupo 14: adriana vasconcelos igor hadish maria izabella lima suzane gonçalves.
Técnicas para operações E/S
Conhecendo o Disco Rígido ou HD (Hard Disk). O que é HD? O Hd é o dispositivo de armazenamento de dados mais usado nos computadores. Nele, é possível.
Sistemas Operacionais
Ambientes Operacionais
Arquitetura de Sistemas Operacionais
Sumário 1 SQL Embutida 2 Processamento de Consultas
Sistemas Operacionais II - Sistemas de Arquivos -.
Sistemas Operacionais
Sistemas de Entrada/Saída
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC541 - SISTEMAS OPERACIONAIS I Aula.
Capítulo 6 Sistemas de Arquivos 6.1 Arquivos 6.2 Diretórios
Capítulo 7 Multimídia 7.1 Introdução à multimídia
Fundamentos de Banco de Dados Prof. Alexander Roberto Valdameri
Arquitetura de Computadores
Sistemas Operacionais Turmas MBI1 e NBI2. Prof: Marcelo Mendes.
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Threads.
Sistemas Operacionais
Proteção de Memória O sistema operacional deve impedir que um processo tenha acesso ou modifique uma página do sistema sem autorização. Proteção para páginas.
Fundamentos da Arquitetura de Computadores
Sistemas Operacionais
Sistemas Distribuídos
Sistemas Operacionais
Montagem e Manutenção de Computador I
Sistemas Operacionais I
Gerência de Memória Virtual
GESTÃO DE SISTEMAS OPERACIONAIS II
Introdução à Informática
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Sistemas Operacionais
Sistemas Operacionais Entrada e Saída – Aula II Prof. Galvez.
Sistemas Operacionais: Sistema de Arquivos
Módulos de um sistema operativo
Subsistema de Entrada e Saída do Kernel
SISTEMAS OPERACIONAIS
Sistemas Multimídia por Wandreson Luiz Brandino wandreson.com
Gerenciamento de Memória - Capítulo 7 - Sistemas Operacionais Prof. Dr. José Carlos Becceneri Luciana Sêda Cardoso.
ORGANIZAÇÃO DA UNIDADE
Gerenciamento de Processos
Gerenciamento de Arquivos
Gerenciamento de Memória Sistemas Recentes
Sistemas de Arquivos- Cap4
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
Sistemas Operacionais IV – Gerenciamento de E/S
PSI2653: Meios Eletrônicos Interativos I I – Informação Digital Escola Politécnica da USP Engenharia de Sistemas Eletrônicos Meios Eletrônicos Interativos.
Memória Virtual.
Sistemas de Arquivos. Alocação em memória – Problemas Quantidade Limitada de Informações Perda de informações quando o processo é terminado Vários processos.
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Sistemas Multimídia Distribuídos
Comunicação Multimídia. Sub-sistema de Aplicação Computação colaborativa = CSCW Dimensões de colaboração –tempo trabalho cooperativo assíncrono trabalho.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo Arquivos 6.2 Diretórios 6.3 Implementação do sistema.
Qualidade de Serviço Parametrização de serviços –por causa da heterogeneidade de requisitos vinda de diferentes aplicações distribuídas –flexibilidade.
Sistemas Multimídia Distribuídos Projeto Carlos A. G. Ferraz
Sistemas Operacionais Multimídia Aula 12. Gerência de Processos Mapeamento de processos sobre recursos de acordo com política de escalonamento Possíveis.
Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais.
Sistemas Operacionais Multimídia
Sincronização Lip Sync Sincronização cursor-voz Entre outras mídias.
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.
SISTEMAS OPERACIONAIS MEMÓRIA VIRTUAL. INTRODUÇÃO Memória Virtual é um técnica sofisticada e poderosa de gerenciamento de memória, onde a MP e a MS são.
Transcrição da apresentação:

Sistemas Operacionais Multimídia

Sistemas de Arquivos Multimídia Duas abordagens para tratar mídias contínuas em sistemas de arquivos: –1a.: organização dos arquivos em disco com em sistemas convencionais suporte de tempo-real através de algoritmos de escalonamento de disco especial buffer suficiente para evitar jitter –2a.: organização de arquivos de áudio e vídeo em disco é otimizado

Dispositivos de Armazenamento O sub-sistema de armazenamento é um dos componentes mais importantes de qualquer sistema de informação Em geral, o armazenamento é feito em discos, que são caracterizados de 2 formas: –Como a informação é armazenada: re-writable, write-once, read-only (CD-ROM) –Método de gravação: principais diferenças tempo de acesso (disco magnético ~10ms, CD ~200ms) capacidade de trilha (magnético: densidade variável; CD: mesma densidade em todas as trilhas do disco)

Estrutura de Arquivo Em sistemas de arquivos convencionais, o principal objetivo da organização de arquivo é fazer uso eficiente da capacidade de armazenamento Em sistemas multimídia, o principal objetivo é recuperar dados de forma constante e baseada em tempo

Estrutura de Arquivo (cont.) Para atingir os objetivos de sistemas de arquivos multimídia deve-se –ter buffer suficiente para cada stream de dados os buffers devem ser grandes o suficiente para amenizar o jitter, mas.... –grande atraso inicial –aplicar algoritmos de escalonamento de disco, otimizados para armazenamento e recuperação de dados em tempo-real

Localização de arquivos em disco O tamanho grande dos arquivos de mídias contínuas e a recuperação normalmente sequancial (por causa da natureza das operações mais comuns sobre mídias contínuas - play, pause, fast forward, etc.) è são razões para otimização do layout de discos –mídia contínua deve ser armazenada em em grandes blocos de dados contíguos no disco –arquivos que são prováveis de serem recuperados juntos devem ser agrupados juntos no disco –este layout de disco reduz os requisitos de buffer e os tempos de busca

Tratamento de mídias contínuas (cont.) Para servir aos requisitos de continuidade, leitura antecipada e buffering de um determinado número de blocos devem existir

Algoritmos de escalonamento de discos Sistemas sem layout de disco otimizado para o tratamento de mídias contínuas dependem muito mais de algoritmos de escalonamento de discos eficientes e confiáveis No caso de armazenamento contíguo, o escalonamento só é necessário para tratar de streams múltiplos e concorrentes

Escalonamento de discos (cont.) Principal objetivo em sistemas multimídia: atender os deadlines de tarefas de tempo- crítico Também importante: manter os requisitos de espaço em buffer baixos Além de servir a streams concorrentes, pedidos aperiódicos devem ser escalonados sem grandes atrasos/prejuízos

Algoritmo: SCAN-Earliest Deadline First A otimização de busca do algoritmo SCAN combinada com as garantias de tempo-real do algoritmo EDF EDF: o pedido com o deadline mais próximo é servido primeiro Entre pedidos com o mesmo deadline, o primeiro de acordo com a direção do scan é servido primeiro

Algoritmo: Estratégia Mista Objetivos: –Maximizar a eficiência da transferência minimizando o tempo de busca e latência (algoritmo shortest seek - o processo com o bloco de dados mais próximo é servido primeiro) –Atender requisitos de processos com espaço de buffer limitado (algoritmo balanced strategy - escolhe o processo com a menor quantidade de dados em buffer porque isto pode significar que o processo está acabando os seus dados)

Para quaisquer estratégias de escalonamento de disco, a eficiência depende do design de todo o sistema de arquivos, do layout de disco, do grau de tolerância de dealines e da aplicação

Estruturação de Dados Multimídia Strand: sequência imutável de frames de vídeo ou amostras de áudio, ou ambos, gravados continuamente Strands que juntos formam um entidade lógica de informação (ex.: vídeo e áudio de um filme) são ligados por sincronização para formar um rope multimídia

Estruturação (cont.) Para cada media strand em um rope, o strand ID, a taxa de gravação e a granularidade de armazenamento são armazenados Operações de edição em ropes apenas manipulam ponteiros para strands Strands não referenciados por qualquer rope podem ser deletados

Operações de Manipulação de Ropes RECORD [media] [requestID, mmRopeID] PLAY [mmRopeID, interval, media] requestID STOP [requestID] INSERT [baseRope, position, media, withRope, withInterval] REPLACE [baseRope, media, baseInterval, withRope, withInterval] SUBSTRING [baseRope, media, interval] CONCATENATE [mmRopeID1, mmRopeID2] DELETE [baseRope, media, interval]

Sistema de Armazenamento Duas camadas: –Rope server: comunica-se com as aplicações, permite a manipulação de ropes e se comunica com o storage manager (camada de baixo) para gravar e tocar multimedia strands provê a abstração rope para a aplicação –Storage manager: responsável pela manipulação de strands em disco para assegurar gravação e playback contínuos

Operações de Manipulação de Strands PlayStrandSequence RecordStrand StopStrand: termina um PlayStrandSequence ou RecordStrand DeleteStrand

Outras considerações de sistemas operacionais Comunicação entre processos e sincronização Gerência de memória Gerência de dispositivo

Gerência de Memória Paginação: dados usados menos frequentemente são trocados (swapped) entre as memórias principal e secundária Não se deve retirar dados de mídias contínuas da memória principal - page faults afetam o desempenho de aplicações multimídia (tempo-real) seriamente

Gerência de Memória (cont.) A alternativa: a real implementação se dá em dispositivos externos e hardware dedicado A gerência de memória, neste caso, tem apenas uma função de switching para controlar um componente externo

Gerência de Dispositivo O gerenciamento de dispositivo permite integrar todos os componentes de hardware O dispositivo físico é representado por um device driver (abstração - as caracterísiticas físicas do dispositivo são escondidas)

Gerência de Dispositivo (cont.) Ex: –para mudar a posição de uma câmera, a aplicação especifica coordenadas a direção pode ser para esquerda, para direita, para cima, para baixo pode haver diferentes velocidades –é tarefa do driver da câmera realizar o mapeamento de coordenadas para o posicionamento