Estudo de Caso 1: UNIX e LINUX

Tamanho: px
Começar a partir da página:

Download "Estudo de Caso 1: UNIX e LINUX"

Transcrição

1 Sistemas Operacionais II Prof. Fernando Freitas Estudo de Caso 1: UNIX e LINUX Processos no Linux Gerenciamento de memória no Linux O sistema de arquivos do Linux Material adaptado de: TANENBAUM, Andrew S. Sistemas Operacionais Modernos. 2ª edição. Disponível em: Algumas partes deste material foram atualizadas com base na 3ª edição deste livro. Pearson Education Sistemas Operacionais Modernos 2ª Edição 1

2 Processos no Linux As entidades ativas no Linux são os processos Cada processo executa inicialmente um único programa e uma única thread Threads podem ser criadas posteriormente O Linux é um sistema multiprogramado Pearson Education Sistemas Operacionais Modernos 2ª Edição 2

3 Processos no Linux Fork cria novos processos no linux, retornando 0 para filho e PID do filho para o processo pai. Processos comunicam através de canais chamados pipes ou através de sinais ls grep b sort -r tee arquivo.out wc -l Processos só podem emitir sinais para seu grupo de processos, ou seja, seus parentescos. Pearson Education Sistemas Operacionais Modernos 2ª Edição 3

4 Chamadas ao Sistema para Gerenciamento de Processos O processo progenitor (pai) cria processos progénitos (filhos), os quais, por sua vez, criam outros processos, formando uma árvore de processos. O filho criado pela chamada ao sistema fork() duplica o espaço de memória do pai. Pai e filho(s) executam concorrentemente a partir da instrução a seguir o fork() A função fork() devolve valores diferentes para o processo pai e processo filho permitindo assim o programa pode tomar varias linhas de ação através de uma instrução de controle (if) Pearson Education Sistemas Operacionais Modernos 2ª Edição 4

5 Chamadas ao Sistema para Gerenciamento de Processos Pearson Education Sistemas Operacionais Modernos 2ª Edição 5

6 Chamadas ao Sistema para Gerenciamento de Processos Pearson Education Sistemas Operacionais Modernos 2ª Edição 6

7 Processos no UNIX Criação de processo no Linux Pearson Education Sistemas Operacionais Modernos 2ª Edição 7

8 Sinais POSIX Sinais necessários para o POSIX Pearson Education Sistemas Operacionais Modernos 2ª Edição 8

9 Chamadas ao Sistema para Gerenciamento de Processos s é um código de retorno pid é um ID de processo residual é o tempo restante no alarme anterior Pearson Education Sistemas Operacionais Modernos 2ª Edição 9

10 Shell do POSIX Um shell altamente simplificado Pearson Education Sistemas Operacionais Modernos 2ª Edição 10

11 Implementação de processos no Linux Informações da tabela de processos Parâmetros de escalonamento Prioridade, qtde de tempo de CPU Imagem da memória Ponteiros para suas tabelas de páginas Sinais Sinais que estão sendo ignorados, capturados, etc. Pearson Education Sistemas Operacionais Modernos 2ª Edição 11

12 Implementação de processos no Linux Informações da tabela de processos Registradores de máquina Local que salva as informações quando ocorre um desvio de execução para o núcleo Estado da chamada de sistema Informações sobre a chamada de sistema (parâmetros e resultados) Tabela de descritor de arquivo Informações que indicam onde estão os descritores de arquivos (i-node) Pearson Education Sistemas Operacionais Modernos 2ª Edição 12

13 Implementação de processos no Linux Informações da tabela de processos Contabilidade Tempo gasto de CPU em modo usuário e durante chamadas de sistemas Pilha do Núcleo Pilha fixa a ser usada pela parte do núcleo do processo Miscelânia Estado do processo atual (está esperando evento?, PID, PID do pai, etc) Pearson Education Sistemas Operacionais Modernos 2ª Edição 13

14 Implementação de processos no Linux Copy on write (copiar-se-escrita) Técnica utilizada nos sistemas Linux para reduzir custos com cópias de memória do processo pai para processo filho Consiste em inicialmente apontar as tabelas de página do filho para as tabelas do pai, e só alocar novos espaços de memória se alguma escrita for solicitada Economia de RAM Pearson Education Sistemas Operacionais Modernos 2ª Edição 14

15 Escalonamento no Linux O Linux distingue 3 classes de threads para questões de escalonamento: FIFO em tempo real Não preemptivel exceto por outra thread de FIFO de tempo real Chaveamento circular em tempo real Semelhantes aos anteriores, porém preemptíveis e associados ao quantum de tempo Tempo compartilhado Classe de prioridade mais baixa A palavra tempo real vêm do padrão P (extensões de tempo real para UNIX) Pearson Education Sistemas Operacionais Modernos 2ª Edição 15

16 Escalonamento no Linux Possui uma fila de execução (runqueue) que mantém dois vetores: Ativo Threads na fila de execução Expirado Threads que já foram executadas e tiveram seu quantum de tempo expirado antes de concluírem suas tarefas Pearson Education Sistemas Operacionais Modernos 2ª Edição 16

17 Escalonamento no Linux Quando o vetor de ativos está vazio, é feito uma varredura no vetor de expirados para que as threads passem a fazer parte do vetor de ativos e vice-versa Objetivo de evitar a inanição em threads de baixa prioridade Exceto quando threads FIFO de tempo real tomem todo o tempo da CPU Pearson Education Sistemas Operacionais Modernos 2ª Edição 17

18 Inicializando o Linux Passos para inicialização 1. BIOS executa POST (Power-On-Self-Test) e detecta e inicializa dispositivos 2. Lê e executa MBR 3. Executa o programa boot 4. Lê o diretório raiz do dispositivo de boot 5. Lê o núcleo no SO e transfere o controle para ele. 6. Cálculo de RAM, desabilitação de interrupção e habilitação de MMU, etc. Pearson Education Sistemas Operacionais Modernos 2ª Edição 18

19 Inicializando o Linux Passos para inicialização 7. Chama a rotina main em C para iniciar a parte principal do SO 8. Inicializações lógicas 9. Processo de detecção e auto configuração de drivers e dispositivos 10.Alocar processo 0, ajustá-lo e executá-lo (programação do relógio, montagem do sistema de arquivos raiz, criação do init e do daemon de paginação processos 1 e 2) Pearson Education Sistemas Operacionais Modernos 2ª Edição 19

20 Inicializando o Linux Passos para inicialização 11.Verifica se o sistema é mono ou multi-usuário 12.Login 13.Senha 14.Se ok, carrega shell do usuário, senão senha novamente 15.Pronto, aguarda comandos Pearson Education Sistemas Operacionais Modernos 2ª Edição 20

21 Inicializando o Linux A seqüência de processos usada para iniciar alguns sistemas Unix Pearson Education Sistemas Operacionais Modernos 2ª Edição 21

22 Gerenciamento de Memória O espaço de endereçamento de um processo consiste de 3 segmentos: Código Código executável do programa Imutável Dado Variáveis do programa 2 partes: dados inicializados e não incializados (BSS) Página zero estática Pilha Variáveis de ambiente Comando de invocação Pearson Education Sistemas Operacionais Modernos 2ª Edição 22

23 Gerenciamento de Memória Se mesmo programa executando duas vezes: Segmentos de códigos compartilhados Dados e pilhas nunca são compartilhados, exceto quando um fork é executado Arquivos mapeados na memória Mapeamento de arquivos em parte do espaço de endereçamento do processo Leitura de vetor de bytes na memória ao invés de chamadas E/S Dois ou mais processos podem mapear o mesmo arquivo Pearson Education Sistemas Operacionais Modernos 2ª Edição 23

24 Arquivos Mapeados em Memória Dois processos podem compartilhar um arquivo mapeado Pearson Education Sistemas Operacionais Modernos 2ª Edição 24

25 Chamadas ao Sistema para Gerenciamento de Memória s é um código de retorno (-1 se erro) a e addr são endereços de memória len é um comprimento prot controla proteção flags arquivo privado/compartilhado, addr obrigatório/sugestão fd é um descritor de arquivo offset é um deslocamento de arquivo Pearson Education Sistemas Operacionais Modernos 2ª Edição 25

26 Paginação no Unix/Linux Unix confiava em um processo trocador (swapper) que movimentava processos inteiros entre memória e disco O Linux passou a trabalhar com páginas Daemon de paginação (processo 2 kswapd no linux) verifica e faz alocação e liberação de memória física de acordo com a demanda. Para isto ele é executado a de tempo em tempo. A cada execução ele confere o valor de lostfree (nº mínimos de molduras livres). Se o valor é insuficiente, ele chama o algoritmo de substituição de páginas (uma derivação do algoritmo do relógio que possui 2 ponteiros). Pearson Education Sistemas Operacionais Modernos 2ª Edição 26

27 Paginação no Unix/Linux Paginar processos grandes é caro. Páginas são alocadas no dispositivo ou partição de paginação somente quando são necessárias Segmentos de dados e pilhas são movidos para uma área de rascunho, mas o código do programa é paginado a partir de seu próprio arquivo binário. Nenhuma cópia de rascunho é usada para o código do programa. Pearson Education Sistemas Operacionais Modernos 2ª Edição 27

28 Paginação no UNIX Mapa de memória do 4BSD que tem uma entrada para cada página Pearson Education Sistemas Operacionais Modernos 2ª Edição 28

29 Gerenciamento de Memória Física no Linux Na versão Alpha o Linux utilizava tabelas de páginas de três níveis Pearson Education Sistemas Operacionais Modernos 2ª Edição 29

30 Mecanismos de Alocação de Linux suporta diversos mecanismos de alocação: Algoritmo do companheiro Vetor contém as cabeças de listas de blocos com tamanhos de 0, 2, 4... Unidades (múltiplos de 2) Fácil localização de um bloco Muita fragmentação interna Memória Alocador de fatias Obtém blocos com algoritmo do companheiro Divide-os em fatias (unidades menores) Gerencia as fatias separadamente Fatias podem estar cheias, parcialmente cheias ou vazias. Pearson Education Sistemas Operacionais Modernos 2ª Edição 30

31 Mecanismos de Alocação de Memória Operação do algoritmo companheiro (buddy) Pearson Education Sistemas Operacionais Modernos 2ª Edição 31

32 O Sistema de Arquivos do Linux Características Sequência de 0 ou mais bytes. 255 caracteres Não faz distinção entre arquivos ASCII e binários O proprietário conhece o arquivo, o sistema não se preocupa com isso Qualquer caractere é aceito, exceto NUL, no nome do arquivo Extensões não são obrigatórias, embora desejadas. Extensões ilimitadas em tamanho e quantidade Pearson Education Sistemas Operacionais Modernos 2ª Edição 32

33 O Sistema de Arquivos do Linux Características Diretórios podem ser usados por conveniência Utiliza / (barra) para separar diretórios Permite caminhos relativos e absolutos Permite a criação de links Permite arquivos especiais para mapear dispositivos de bloco e caractere Pearson Education Sistemas Operacionais Modernos 2ª Edição 33

34 O Sistema de Arquivos do Linux Diretórios Alguns diretórios importantes encontrados na maioria dos sistemas Linux Pearson Education Sistemas Operacionais Modernos 2ª Edição 34

35 O Sistema de Arquivos do Linux Links (a) Antes da ligação (b) Depois da ligação Pearson Education Sistemas Operacionais Modernos 2ª Edição 35

36 O Sistema de Arquivos do Unix Mapeamento de Arquivos Especiais (a) (b) (a) Sistemas de arquivos separados. Ex: Windows 98 (b) Após a montagem. Ex: Linux Pearson Education Sistemas Operacionais Modernos 2ª Edição 36

37 Arquivos com Impedimento Permite travamento de arquivos refinado Dois tipos de travamento Compartilhado Exclusivo (a) Arquivo com um impedimento (b) Adição de um segundo impedimento (c) Um terceiro impedimento Pearson Education Sistemas Operacionais Modernos 2ª Edição 37

38 Chamadas ao Sistema para Gerenciamento de Arquivos s é um código de retorno fd é um descritor de arquivo position é um deslocamento no arquivo Pearson Education Sistemas Operacionais Modernos 2ª Edição 38

39 A Chamada ao Sistema stat Campos retornados pela chamada ao sistema stat Pearson Education Sistemas Operacionais Modernos 2ª Edição 39

40 Chamadas ao Sistema para Gerenciamento de Diretório s é um código de retorno dir identifica um diretório entradir é uma entrada no diretório Pearson Education Sistemas Operacionais Modernos 2ª Edição 40

41 Sistema de Arquivos do Unix Esquema do disco em sistemas Unix clássicos Bloco de Boot Não usado Superbloco Informação sobre o Sistema de Arquivos I-nodes Um para cada arquivo. Descrevem os arquivos. Blocos de dados Local de armazenamento de arquivos e diretórios. Pearson Education Sistemas Operacionais Modernos 2ª Edição 41

42 Sistema de Arquivos do Unix (3) A relação entre a tabela de descritores de arquivos, a tabela de descrição de arquivos abertos e a tabela de i-nodes Pearson Education Sistemas Operacionais Modernos 2ª Edição 42

43 Sistema de Arquivos Rápido de Berkeley Nomes de diretórios com até 255 caracteres Introdução das chamadas opendir, closedir, readdir e rewindir para garantir portabilidade Introdução da cache de nomes para buscar entradas de diretórios Divisão do disco em grupos de cilindros, cada um com seus superblocos, i-nodes e blocos de dados Evitar longos posicionamentos Introdução de dois tamanhos de blocos. Pearson Education Sistemas Operacionais Modernos 2ª Edição 43

44 Sistema de Arquivos Rápido de Berkeley a) Um diretório BSD com três arquivos b) O mesmo diretório após a remoção do arquivo volumoso Pearson Education Sistemas Operacionais Modernos 2ª Edição 44

45 O Sistema de Arquivos do Linux Origem com o MINIX Ext Busca por melhorias 255 caracteres e 2 GB Mais lento que o do Minix Ext2 Melhorias na capacidade, nos nomes dos arquivos e no desempenho Principal sistema de arquivos por vários anos Suporte a vários sistemas utilizando NFS (Network File System) e VFS (Virtual File System Pearson Education Sistemas Operacionais Modernos 2ª Edição 45

46 Bloco 0 Sistema de Arquivos do Linux ext2 (2º sistema de arquivos estendido) Não usado Contém código para inicialização do sistema Depois dele, a partição é dividida em grupos de blocos, onde cada um contém: Superbloco Informações sobre a organização do sistema de arquivos Descritor de grupo Informações sobre a localização do mapa de bits, o nº de blocos livres e o número de diretórios no grupo Pearson Education Sistemas Operacionais Modernos 2ª Edição 46

47 Sistema de Arquivos do Linux ext2 (2º sistema de arquivos estendido) Esquema do sistema de arquivos Ext2 do Linux Pearson Education Sistemas Operacionais Modernos 2ª Edição 47

48 Sistema de Arquivos do Linux ext2 (2º sistema de arquivos estendido) Estrutura do i-node no Linux Pearson Education Sistemas Operacionais Modernos 2ª Edição 48

49 Sistema de Arquivos do Linux ext3 (sistema de arquivos com diário) Altamente compatível com o ext2 Trabalha com uma espécie de diário onde todas as operações realizadas são descritas em sequência, até que tenham sido concluídas Utiliza um dispositivo de blocos para diário (JBD) para controlar as operações de r/w no diário. Este por sua vez suporta 3 operações: Registro de diário Gerenciador de operações atômicas Transação Pearson Education Sistemas Operacionais Modernos 2ª Edição 49

50 Sistema de Arquivos do Linux /proc (processo) Consiste basicamente em criar diretórios dentro de /proc para cada processo em execução O nome do diretório é o número PID do processo em decimal Dentro deste diretório ficam os arquivos quem contém informações acerca deste processo Pearson Education Sistemas Operacionais Modernos 2ª Edição 50

51 NFS - Sistema de Arquivos em Rede a) Exemplos de sistemas de arquivos montados remotamente b) Diretórios são mostrados como quadrados e arquivos como círculos Pearson Education Sistemas Operacionais Modernos 2ª Edição 51

52 NFS - Sistema de Arquivos em Rede Utiliza 2 protocolos cliente-servidor O primeiro trata da montagem de diretórios Retorna um controle de arquivo se caminho for válido Esse controle identifica de modo único o sistema de arquivo, o disco, o i-node e as informações de segurança Permite montagem estática ou a automontagem O segundo é para acesso a arquivos e diretórios Suporta as chamadas do sistema Linux, exceto as chamadas open e close Utiliza lookup para substituir a chamada open Tem a vantagem de não copiar qualquer informação para as tabelas do sistema. A chamada read tem os parâmetros: controlador do arquivo, deslocamento no arquivo e nº de bytes a ser lido Um servidor com essas caracterísiticas é conhecido como sem estado (stateless) Servidores sem estado, não podem utilizar os travamentos, por isso utilizam a proteção rwx e a proteção por chave pública Pearson Education Sistemas Operacionais Modernos 2ª Edição 52

53 NFS - Sistema de Arquivos em Rede A estrutura em camadas do NFS Pearson Education Sistemas Operacionais Modernos 2ª Edição 53

54 Segurança no Linux Alguns exemplos de modos de proteção de arquivos OBS: x em arquivo = execução x em diretório = busca Pearson Education Sistemas Operacionais Modernos 2ª Edição 54

55 Chamadas ao Sistema para Segurança no Unix s é um código de retorno uid e gid são o identificador de usuário - UID e o identificador de grupo - GID, respectivamente SETUID e GETGID dão permissão de root a usuários temporariamente Pearson Education Sistemas Operacionais Modernos 2ª Edição 55

56 Exercícios 1. O espaço de endereçamento no UNIX consiste em 3 segmentos. Quais são? Comente sobre eles. 2. Qual algoritmo de substituição de páginas é utilizado pelo Unix. Comente. 3. Qual a função dos processos 1 e 2? 4. Cite pelo menos 4 características do sistema de arquivos do linux. 5. Quais são os tipos de impedimentos permitidos pelo Linux. Comente sobre eles. 6. Comente sobre o sistema de arquivos Ext2. 7. Como é feita a segurança de arquivos no linux. Pearson Education Sistemas Operacionais Modernos 2ª Edição 56

57 FIM Boa Noite Pearson Education Sistemas Operacionais Modernos 2ª Edição 57

Sistemas Operacionais II. Linux 2: Threads, Escalonamento, Gerenciamento de Memória e Sistemas de Arquivos

Sistemas Operacionais II. Linux 2: Threads, Escalonamento, Gerenciamento de Memória e Sistemas de Arquivos Sistemas Operacionais II Linux 2: Threads, Escalonamento, Gerenciamento de Memória e Sistemas de Arquivos Threads Suporte a threads no núcleo; Foi definida uma nova chamada ao sistema não presente no Unix:

Leia mais

Sistemas Operacionais II Unix: Memória e E/S. Geraldo Braz Junior

Sistemas Operacionais II Unix: Memória e E/S. Geraldo Braz Junior Sistemas Operacionais II Unix: Memória e E/S Geraldo Braz Junior Gerenciamento de Memória Gerenciamento de Memória Espaço de Endereçamento 1. Segmento de código Instruções de máquina que formam o código

Leia mais

Implementação de Sistemas de Arquivos. Na Aula Anterior... Esquema do Sistema de Arquivos. Nesta Aula 31/10/2016. Estrutura de Baixo Nível de um Disco

Implementação de Sistemas de Arquivos. Na Aula Anterior... Esquema do Sistema de Arquivos. Nesta Aula 31/10/2016. Estrutura de Baixo Nível de um Disco GSI018 Sistemas Operacionais 31/10/2016 Implementação de Sistemas de Arquivos Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala Na Aula Anterior... Memória

Leia mais

Unix Processos. Geraldo Braz Junior

Unix Processos. Geraldo Braz Junior Unix Processos Geraldo Braz Junior 1 Processos no Unix Unix é multiprogramado; Para cada processo é atribuído um Pid; Diversos daemons são executados: Cron Processamento de emails Gerenciamento da fila

Leia mais

SUMÁRIO. 1.3 CONCEITOS DE SISTEMA OPERACIONAL Processos Arquivos O shell 42

SUMÁRIO. 1.3 CONCEITOS DE SISTEMA OPERACIONAL Processos Arquivos O shell 42 SUMÁRIO 1 INTRODUÇÃO 21 1.1 O QUE É O SISTEMA OPERACIONAL? 23 1.1.1 O sistema operacional como uma máquina estendida 23 1.1.2 O sistema operacional como gerenciador de recursos 24 1.2 HISTÓRIA DOS SISTEMAS

Leia mais

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software Processo Um programa em execução Gerência de Processos Contexto de Processo Conjunto de Informações para gerenciamento de processo CPU: Registradores Memória: Posições em uso E/S: Estado das requisições

Leia mais

Sistemas Operacionais. BSI / UAB 2013 Hélio Crestana Guardia

Sistemas Operacionais. BSI / UAB 2013 Hélio Crestana Guardia Sistemas Operacionais BSI / UAB 2013 Hélio Crestana Guardia Visão do SO SO: camada de software, executado diretamente sobre o hardware (físico ou virtual) Permite que hardware seja usado de forma eficiente

Leia mais

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software

Processo. Gerência de Processos. Um programa em execução. Centro de Informática/UFPE :: Infraestrutura de Software Processo Um programa em execução Gerência de Processos Contexto de Processo Conjunto de Informações para gerenciamento de processo CPU: Registradores Memória: Posições em uso E/S: Estado das requisições

Leia mais

SISTEMAS OPERACIONAIS. 2ª. Lista de Exercícios Parte 2

SISTEMAS OPERACIONAIS. 2ª. Lista de Exercícios Parte 2 SISTEMAS OPERACIONAIS INF09344 - Sistemas Operacionais / INF02780 - Sistemas Operacionais / INF02828 - Sistemas de Programação II Prof a. Roberta Lima Gomes (soufes@gmail.com) 2ª. Lista de Exercícios Parte

Leia mais

Estudo de Caso 1: UNIX e LINUX

Estudo de Caso 1: UNIX e LINUX Sistemas Operacionais II Prof. Fernando Freitas Estudo de Caso 1: UNIX e LINUX 10.1 História do Unix 10.2 Visão geral do Unix 10.3 Processos no Unix 10.4 Gerenciamento de memória no Unix 10.5 Entrada/Saída

Leia mais

William Stallings Arquitetura e Organização de Computadores 8 a Edição

William Stallings Arquitetura e Organização de Computadores 8 a Edição William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 8 Suporte do sistema operacional slide 1 Objetivos e funções Conveniência: Tornar o computador mais fácil de usar. Eficiência:

Leia mais

Unix: Sistema de Arquivos. Geraldo Braz Junior

Unix: Sistema de Arquivos. Geraldo Braz Junior Unix: Sistema de Arquivos Geraldo Braz Junior 2 Arquivos Um arquivo é visto pelo SO apenas como uma seqüência de bytes: nenhuma distinção é feita entre arquivos ASCII, binários, etc.; Muitos programas

Leia mais

Sistemas Operacionais II

Sistemas Operacionais II Sistemas Operacionais II Windows Conceitos Básicos Geraldo Braz Junior Departamento de Informática - UFMA 2 Introdução Job Coleção de um ou mais processos gerenciados como uma unidade; Define cotas e limites

Leia mais

Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA)

Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA) Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA) Aula 03 Visão Geral do Linux Objetivos Entender de forma básica o funcionamento do sistema Linux; Aprender as principais

Leia mais

Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger

Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger Sistemas Operacionais Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger Inicializando o Sistema BIOS verifica os componentes instalados (RAM, teclado etc.) e verifica se dispositivos estão

Leia mais

Sistemas de Arquivos. Pedro Cruz. EEL770 Sistemas Operacionais

Sistemas de Arquivos. Pedro Cruz. EEL770 Sistemas Operacionais Sistemas de Arquivos Pedro Cruz EEL770 Sistemas Operacionais Requisitos de armazenamento Persistência Uma vez escritos, dados não podem ser perdidos Flexibilidade Volume de dados pode crescer e diminuir

Leia mais

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca Sistemas Operacionais Processos Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Copyright Carlos Ferraz Processo Conceito: Um programa em execução 1. Ao digitar hello, os caracteres

Leia mais

Sistemas Operacionais I

Sistemas Operacionais I UFRJ IM - DCC Sistemas Operacionais I Unidade II - Processos 24/04/2014 Prof. Valeria M. Bastos 1 Organização da Unidade Processos Conceituação Estruturas de Controle Modos de execução do S.O. Estados

Leia mais

Sistemas Operacionais

Sistemas Operacionais Introdução Memória virtual Trabalho sob a Licença Atribuição-SemDerivações-SemDerivados 3.0 Brasil Creative Commons. Para visualizar uma cópia desta licença, visite http://creativecommons.org/licenses/by-nc-nd/3.0/br/

Leia mais

Sistemas de arquivos

Sistemas de arquivos Todos os programas precisam armazenar e recuperar dados. Os processos não podem armazenar grande quantidade de dados no seu espaço de endereçamento. Quando o processo chega ao final os dados no seu espaço

Leia mais

Sistemas Operacionais I

Sistemas Operacionais I UFRJ IM - DCC Sistemas Operacionais I Unidade II - 18/9/2009 Prof. Antonio Carlos Gay Thomé Prof. Aux. Simone Markenson Pech 1 Conceituação Estruturas de Controle Modos de execução do S.O. Estados de um

Leia mais

INTRODUÇÃO A SISTEMAS DE ARQUIVO E GERENCIA DE MEMÓRIA

INTRODUÇÃO A SISTEMAS DE ARQUIVO E GERENCIA DE MEMÓRIA INTRODUÇÃO A SISTEMAS DE ARQUIVO E GERENCIA DE MEMÓRIA Prof. Hélio Esperidião DEFINIÇÕES DE ARQUIVOS Um arquivo é basicamente um conjunto de dados armazenados em um dispositivo físico não-volátil, com

Leia mais

Características Linux - CentOS

Características Linux - CentOS FACULDADE DE TECNOLOGIA SENAC GOIÁS Sistemas Operacionais Leandro Soares, Rodrigo Mascarenhas, Pedro Henrique, Jonatas Edward Características Linux - CentOS Lucília Ribeiro GOIÂNIA, 2015 Leandro Soares,

Leia mais

slide Pearson Prentice Hall. Todos os direitos reservados.

slide Pearson Prentice Hall. Todos os direitos reservados. Sistema de Arquivos slide 1 Sistemas de arquivos Condições essenciais para armazenamento de informações por um longo prazo: Deve ser possível armazenar uma grande quantidade de informação A informação

Leia mais

Capítulo 11: Implementação de Sistemas de Arquivos. Operating System Concepts 8th Edition

Capítulo 11: Implementação de Sistemas de Arquivos. Operating System Concepts 8th Edition Capítulo 11: Implementação de Sistemas de Arquivos Sobre a apresentação (About the slides) Os slides e figuras dessa apresentação foram criados por Silberschatz, Galvin e Gagne em 2009. Esse apresentação

Leia mais

Sistemas Operacionais. Sistema de entrada e Saída

Sistemas Operacionais. Sistema de entrada e Saída Sistemas Operacionais Sistema de entrada e Saída Sistema de Entrada e Saída I/O É uma das principais tarefas de um sistema computacional Como máquina abstrata o S.O. deve oferecer uma visão padronizada

Leia mais

Sistemas Operacionais

Sistemas Operacionais Introdução Memória virtual Trabalho sob a Licença Atribuição-SemDerivações-SemDerivados 3.0 Brasil Creative Commons. Para visualizar uma cópia desta licença, visite http://creativecommons.org/licenses/by-nc-nd/3.0/br/

Leia mais

Prof. Kleber R. Rovai

Prof. Kleber R. Rovai Msn: klrovai@hotmail.com E-mail: Skype: klrovai 2 1 Programa: sequência de instruções com diferentes fluxos de execução comandos condicionais e interativos (entidade passiva); Processo: um programa em

Leia mais

Entrada/Saída. Capítulo 5. Sistemas Operacionais João Bosco Junior -

Entrada/Saída. Capítulo 5. Sistemas Operacionais João Bosco Junior - Capítulo 5 Afirmações Entrada/Saída Introdução Processos se comunicam com o mundo externo através de dispositivos de E/S. Processos não querem ou não precisam entender como funciona o hardware. Função

Leia mais

GERENCIAMENTO DE PROCESSOS E MEMÓRIA

GERENCIAMENTO DE PROCESSOS E MEMÓRIA GERENCIAMENTO DE PROCESSOS E MEMÓRIA GRUPO ELAINE P. S. ALVES RAFAEL T. ROLDÃO VINICIUS A. ZANQUINI SAMUEL DISCIPLINA: SISTEMAS OPERACIONAIS 2º QUAD/2010 PROFº MARCELO NASCIMENTO MOTIVAÇÃO 1. Sistema de

Leia mais

Capítulo 4 Gerenciamento de Memória

Capítulo 4 Gerenciamento de Memória Capítulo 4 Gerenciamento de Memória 4.1 Gerenciamento básico de memória 4.2 Troca de processos 4.3 Memória virtual 4.4 Algoritmos de substituição de páginas 4.5 Modelagem de algoritmos de substituição

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais 04 Processos Introdução Um sistema de computação quase sempre tem mais atividades a executar que o número de processadores disponíveis. Diferentes tarefas têm necessidades distintas

Leia mais

Sistemas de Arquivos. (Aula 23)

Sistemas de Arquivos. (Aula 23) Sistemas de Arquivos (Aula 23) Funções de um SO Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção 2 Sistemas Operacionais 2008/1 Necessidade de Armazenamento

Leia mais

Capítulo 11 Estudo de Caso 2: Windows 2000

Capítulo 11 Estudo de Caso 2: Windows 2000 Capítulo 11 Estudo de Caso 2: Windows 2000 11.1 A história do windows 2000 11.2 Programando no windows 2000 11.3 Estrutura do Sistema 11.4 Processos e threads no windows 2000 11.5 Gerenciamento de memória

Leia mais

GERENCIAMENTO DE MEMÓRIA

GERENCIAMENTO DE MEMÓRIA GERENCIAMENTO DE MEMÓRIA Sistemas Operacionais Gerenciamento de memória O que vem em sua cabeça quando pensa em memória? Cache RAM Velocidade Custo Memória Secundária Capacidade 2 Hierarquias de Memórias

Leia mais

Gerência de Memória. Gerência de Memória Introdução e Particionamento. Novo capítulo. Aulas anteriores. Plano da aula. Memória lógica & física

Gerência de Memória. Gerência de Memória Introdução e Particionamento. Novo capítulo. Aulas anteriores. Plano da aula. Memória lógica & física Aulas anteriores Gerência de Memória Introdução e Particionamento Marcelo Johann Ciclo de Compilação, ligação e carga INF - Sistemas Operacionais I N - Marcelo Johann - 9/ Aula : Slide INF - Sistemas Operacionais

Leia mais

Segmentação de Memória

Segmentação de Memória Segmentação de Memória Pedro Cruz EEL770 Sistemas Operacionais Memória volátil Algoritmos de substituição Substituição de páginas não usadas recentemente Substituição de páginas primeiro a entrar, primeiro

Leia mais

Sistemas de Computação. Gerenciamento de memória

Sistemas de Computação. Gerenciamento de memória Gerenciamento de memória Localização de processos Um programa fica armazenado em disco como um arquivo executável binário e tem que ser colocado na memória para começar a ser executado Os processos podem

Leia mais

SOP - TADS Processos. Revisão Ultima aula

SOP - TADS Processos. Revisão Ultima aula SOP - TADS Processos Prof. Ricardo José Pfitscher dcc2rjp@joinville.udesc.br Material cedido por: Prof. Rafael Rodrigues Obelheiro Prof. Maurício Aronne Pillon Revisão Ultima aula Revisão de hardware Processador

Leia mais

SSC0640 Sistemas Operacionais I

SSC0640 Sistemas Operacionais I SSC0640 Sistemas Operacionais I 25ª Aula Sistema Operacional Linux Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br 1 Roteiro História Características Gerais Kernel Sistema Operacional GNU/Linux Gerenciamento

Leia mais

Implementação de Diretórios (1)

Implementação de Diretórios (1) Implementação de Diretórios (1) Ao abrir um arquivo, o SO usa o caminho para localizar a entrada no diretório. A entrada no diretório fornece informações para localizar os blocos de disco. Endereço de

Leia mais

Sistemas Operacionais II. Windows: Gerenciamento de Memória

Sistemas Operacionais II. Windows: Gerenciamento de Memória Sistemas Operacionais II Windows: Gerenciamento de Memória Espaço de Endereçamento Em máquinas de 32 bits, o espaço de endereçamento virtual é de 4 GB dividido assim: 2 GB inferiores (menos 256 MB) para

Leia mais

Capítulo 2. Multiprogramação. Conteúdo. Objetivo. Recordando. Recordando. DCA-108 Sistemas Operacionais

Capítulo 2. Multiprogramação. Conteúdo. Objetivo. Recordando. Recordando. DCA-108 Sistemas Operacionais DCA-108 Sistemas Operacionais Capítulo 2 Luiz Affonso Guedes www.dca.ufrn.br/~affonso affonso@dca.ufrn.br Multiprogramação Luiz Affonso Guedes 1 Luiz Affonso Guedes 2 Conteúdo Caracterização de um SO Moderno

Leia mais

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos UFRJ IM - DCC Sistemas Operacionais I Unidade IV Gerência de Recursos Entrada e Saída 02/12/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Gerência de Entrada e Saída Fundamentos Evolução Estrutura

Leia mais

Notas da Aula 2 - Fundamentos de Sistemas Operacionais

Notas da Aula 2 - Fundamentos de Sistemas Operacionais Notas da Aula 2 - Fundamentos de Sistemas Operacionais 1. Ciclo de Vida de um Processo Todo processo passa por 3 fases durante sua vida: criação, execução e término. Um processo pode ser criado por outro

Leia mais

SSC0640 Sistemas Operacionais I

SSC0640 Sistemas Operacionais I SSC0640 Sistemas Operacionais I 13ª Aula Gerenciamento de Memória Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Slides adaptados de Marcos José Santana / Regina H. C. Santana / Luciana A. F. Martimiano

Leia mais

Memória virtual. Sistemas de Computação

Memória virtual. Sistemas de Computação Memória virtual Fundamentos Memória virtual separação da memória lógica do usuário da memória física somente uma parte do programa precisa estar na memória para execução espaço de endereçamento lógico

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 7: Implementação de Processos e Threads Diego Passos Revisão Programação Concorrente e Multiprogramação SOs modernos permitem diversos processos em memória. Cada

Leia mais

Sistemas Operacionais

Sistemas Operacionais Introdução Sistemas Operacionais Sistema de arquivos virtual Aspectos de implementação de sistemas de arquivos Trabalho sob a Licença Atribuição-SemDerivações-SemDerivados 3.0 Brasil Creative Commons.

Leia mais

ESTRATÉGIAS DE ALOCAÇÃO AULA 11 Sistemas Operacionais Gil Eduardo de Andrade

ESTRATÉGIAS DE ALOCAÇÃO AULA 11 Sistemas Operacionais Gil Eduardo de Andrade ESTRATÉGIAS DE ALOCAÇÃO AULA 11 Sistemas Operacionais Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro do Prof. Dr. Carlos Alberto Maziero, disponível no link: http://dainf.ct.utfpr.edu.br/~maziero

Leia mais

SSC0640 Sistemas Operacionais I

SSC0640 Sistemas Operacionais I SSC0640 Sistemas Operacionais I 15ª Aula Gerenciamento de Memória Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Slides adaptados de Marcos José Santana / Regina H. C. Santana / Luciana A. F. Martimiano

Leia mais

SOP - TADS Fundamentos de Sistemas Operacionais

SOP - TADS Fundamentos de Sistemas Operacionais SOP - TADS Fundamentos de Sistemas Operacionais Prof. Ricardo José Pfitscher dcc2rjp@joinville.udesc.br Material cedido por: Prof. Rafael Rodrigues Obelheiro Prof. Maurício Aronne Pillon Revisão Ultima

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 19: Memória Virtual: Introdução Diego Passos Última Aula Paginação Método de gerenciamento de memória mais usado hoje. Espaço de endereçamento de um processo é

Leia mais

slide Pearson Prentice Hall. Todos os direitos reservados.

slide Pearson Prentice Hall. Todos os direitos reservados. slide 1 Sistema de Arquivos slide 2 Sistemas de arquivos Condições essenciais para armazenamento de informações por um longo prazo: Deve ser possível armazenar uma grande quantidade de informação A informação

Leia mais

Sistemas Operacionais. Rodrigo Rubira Branco

Sistemas Operacionais. Rodrigo Rubira Branco Sistemas Operacionais Rodrigo Rubira Branco rodrigo@kernelhacking.com rodrigo@fgp.com.br Hierarquia de Processos Em sistemas operacionais Unix like, existe uma clara hierarquia de processos, onde todos

Leia mais

Processos. Pedro Cruz. EEL770 Sistemas Operacionais

Processos. Pedro Cruz. EEL770 Sistemas Operacionais Processos Pedro Cruz EEL770 Sistemas Operacionais Datas importantes 02 de Abril Proposta de trabalho 09 de Abril Confirmação de proposta 07 de Maio Primeira apresentação do trabalho 09 de Maio Entrega

Leia mais

Sistemas de Arquivos. Capítulo 6. Sistemas Operacionais João Bosco Junior -

Sistemas de Arquivos. Capítulo 6. Sistemas Operacionais João Bosco Junior - Capítulo 6 Afirmações: Sistemas de Arquivos Introdução Informações devem sobreviver a desligamentos do sistema (Persistência). Usuário não quer se preocupar em localizar os blocos onde estão os seus dados

Leia mais

Protótipo tipo de um sistema de arquivos para ambiente distribuído

Protótipo tipo de um sistema de arquivos para ambiente distribuído Universidade Regional de Blumenau Bacharelado em Ciências da Computação Protótipo tipo de um sistema de arquivos para ambiente distribuído do Acadêmica: Catia Silene Possamai Orientador: Antonio Carlos

Leia mais

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 16. Memória Virtual: Linux

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 16. Memória Virtual: Linux Aula 16 Memória Virtual: Linux Gerência de Memória Física Como o usuário aloca memória? - Através do sistema de memória virtual Como o núcleo aloca memória? - Por exemplo, para uso interno, ou como o sistema

Leia mais

Processos. Pedro Cruz. EEL770 Sistemas Operacionais

Processos. Pedro Cruz. EEL770 Sistemas Operacionais Processos Pedro Cruz EEL770 Sistemas Operacionais Aviso O que vamos falar vale para sistemas de processador/ núcleo único Vale também para cada processador/núcleo de um sistema com múltiplos processadores/núcleos

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES 01001111 01110010 01100111 01100001 01101110 01101001 01111010 01100001 11100111 11100011 01101111 00100000 01100100 01100101 00100000 01000011 01101111 01101101 01110000 01110101 01110100 01100001 01100100

Leia mais

AULA Nº 11 SISTEMAS OPERACIONAIS. Técnicas de Memória Virtual

AULA Nº 11 SISTEMAS OPERACIONAIS. Técnicas de Memória Virtual AULA Nº 11 SISTEMAS OPERACIONAIS Técnicas de Memória Virtual 1 Contextualizando Vimos Introdução ao Gerenciamento de Memória Agora Técnicas de Memória Virtual 2 O que é Memória Virtual (MV)? É uma técnica

Leia mais

Sistemas Operacionais Gerenciamento de Memória. Carlos Ferraz Jorge Cavalcanti Fonsêca

Sistemas Operacionais Gerenciamento de Memória. Carlos Ferraz Jorge Cavalcanti Fonsêca Sistemas Operacionais Gerenciamento de Memória Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Gerenciamento de Memória Idealmente, o que todo programador deseja é dispor de

Leia mais

Sistema Operacional. Escola de Ciências e Tecnologia ECT1103 INFORMÁTICA FUNDAMENTAL UFRN

Sistema Operacional. Escola de Ciências e Tecnologia ECT1103 INFORMÁTICA FUNDAMENTAL UFRN Escola de Ciências e Tecnologia UFRN Sistema Operacional Prof. Aquiles Burlamaqui Nélio Cacho Luiz Eduardo Eduardo Aranha ECT1103 INFORMÁTICA FUNDAMENTAL Manter o telefone celular sempre desligado/silencioso

Leia mais

Sistemas Operacionais

Sistemas Operacionais Introdução Inst tituto de Info ormátic ca - UF FRGS Sistemas Operacionais i Sistema de Arquivos Introdução Aula 16 Armazenamento permanente de grande volume de informações Memória primária (RAM) é volátil

Leia mais

Instalação e Configuração de Servidores Linux Server Partições e Sist. de Arquivos. Prof. Alex Furtunato

Instalação e Configuração de Servidores Linux Server Partições e Sist. de Arquivos. Prof. Alex Furtunato Instalação e Configuração de Servidores Linux Server Partições e Sist. de Arquivos Prof. Alex Furtunato alex.furtunato@academico.ifrn.edu.br Roteiro Partições Sistemas de Arquivos Pontos de Montagem Partições

Leia mais

Introdução. Introdução aos Sistemas Operacionais Volnys Bernal. Sumário. Introdução aos Sistemas Operacionais. Sobre esta apresentação

Introdução. Introdução aos Sistemas Operacionais Volnys Bernal. Sumário. Introdução aos Sistemas Operacionais. Sobre esta apresentação Volnys Bernal 1998-2016 1 Volnys Bernal 1998-2016 2 Sumário aos Sistemas Operacionais Volnys Borges Bernal volnys@lsi.usp.br Laboratório de Sistemas Integráveis http://www.lsi.usp.br/ Objetivos de um Sistema

Leia mais

Sistemas Operacionais. BC Sistemas Operacionais

Sistemas Operacionais. BC Sistemas Operacionais BC 1518 - Sistemas Operacionais Sistema de Arquivos (aula 10 Parte 2) Prof. Marcelo Z. do Nascimento 1 Estrutura do Sistema de Arquivo Gerência de espaço em disco Roteiro Cópia de segurança do sistema

Leia mais

Sistemas Operacionais

Sistemas Operacionais Introdução Inst tituto de Info ormátic ca - UF FRGS Sistemas Operacionais i Sistema de arquivos virtual Aspectos de implementação de sistemas de arquivos Aula 20 Objetivo é prover acesso eficiente e conveniente

Leia mais

INTRODUÇÃO AOS SISTEMAS DE ARQUIVO. Prof. Hélio Esperidião

INTRODUÇÃO AOS SISTEMAS DE ARQUIVO. Prof. Hélio Esperidião INTRODUÇÃO AOS SISTEMAS DE ARQUIVO Prof. Hélio Esperidião Definições de Arquivos Um arquivo é basicamente um conjunto de dados armazenados em um dispositivo físico não-volátil, com um nome ou outra referência

Leia mais

Sistemas Operacionais

Sistemas Operacionais Arquitetura do sistema de arquivos em camadas Inst tituto de Info ormátic ca - UF FRGS Sistemas Operacionais i Sistema de Arquivos Introdução Aula 17 Estrutura de diretórios Alocação e gerenciamento de

Leia mais

Sistema de Arquivos. Introdução

Sistema de Arquivos. Introdução Sistema de Arquivos Prof. Alexandre Beletti 1 Introdução Como organizar as informações? Arquivos! E como classificar os arquivos? Extensões! 2 1 Extensões de Arquivos 3 Estruturas de Arquivos Sequência

Leia mais

Sistemas Operacionais João Bosco T. Junior. Sistemas Operacionais João Bosco Junior - V1.3

Sistemas Operacionais João Bosco T. Junior. Sistemas Operacionais João Bosco Junior - V1.3 João Bosco T. Junior Apresentação da Disciplina Bibliografia Sistemas Operacionais Modernos (3ª Ed.) Ed Prentice Hall, A. S. Tanenbaum Sistemas Operacionais (3ª Ed.) Sagra Luzzatto, Rômulo, Alexandre e

Leia mais

Administração de Sistemas Operacionais

Administração de Sistemas Operacionais Administração de Sistemas Operacionais Linux - Introdução Alex Furtunato CEFET/RN alex@cefetrn.br http://www.cefetrn.br/~alex Sumário Histórico Características principais Distribuições Partições Sistema

Leia mais

Sistemas de Computação. Processos e escalonamento

Sistemas de Computação. Processos e escalonamento Processos e escalonamento Sistema operacional Programa que age como intermediário entre o usuário de um computador e o hardware Objetivos: Executar programas do usuário e facilitar a resolução de problemas

Leia mais

AULA Nº 08 SISTEMAS OPERACIONAIS. Threads

AULA Nº 08 SISTEMAS OPERACIONAIS. Threads AULA Nº 08 SISTEMAS OPERACIONAIS Threads Contextualizando Na aula passada Sincronização de Processos Aula de hoje Threads O Modelo de Processo 1) Utilizado para agrupar recursos 2) Um espaço de endereço

Leia mais

Gerência de memória III

Gerência de memória III Gerência de memória III Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 45 Sumário 1 Memória Virtual Segmentação Paginação 2 Alocação de páginas

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Slides adaptados de Prof. Dr. Marcos José Santana, Prof. Dra. Regina Helena Carlucci Santana e Sarita Mazzini Bruschi baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum

Leia mais

Introdução aos Sistemas Operacionais

Introdução aos Sistemas Operacionais Volnys Bernal 1998-2017 1 Introdução aos Sistemas Operacionais Volnys Borges Bernal volnys@lsi.usp.br Laboratório de Sistemas Integráveis http://www.lsi.usp.br/ Volnys Bernal 1998-2017 2 Sumário Objetivos

Leia mais

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios. Aula 06.

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios. Aula 06. Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Aula 06 Processos 2 1 Processos A gerência de um ambiente multiprogramável é

Leia mais

Estruturas de Sistemas Operacionais

Estruturas de Sistemas Operacionais Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema

Leia mais

Sistemas Operacionais

Sistemas Operacionais ANHANGUERA Sistemas Operacionais Prof. Esp. Rafael Gross Processos Sumário Introdução Conceito de processo Estrutura do processo Estados do processo Mudanças de estado do processo Criação e eliminação

Leia mais

Gerência de memória II

Gerência de memória II Gerência de memória II Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2017 1 / 48 Sumário 1 Memória Virtual Segmentação Paginação 2 Alocação de páginas

Leia mais

Davidson Rodrigo Boccardo

Davidson Rodrigo Boccardo Fundamentos em Sistemas de Computação Davidson Rodrigo Boccardo flitzdavidson@gmail.com Componentes de um SO Gerenciamento de Processos Sistema de Arquivos Gerenciamento de Entrada/Saída Gerenciamento

Leia mais

Noções de Processos. Plano da aula. Serviços oferecidos. Definição & Objetivos. Definição & Objetivos. Sistemas Operacionais : introdução

Noções de Processos. Plano da aula. Serviços oferecidos. Definição & Objetivos. Definição & Objetivos. Sistemas Operacionais : introdução Plano da aula Noções de Processos Marcelo Johann Introdução Histórico Multiprogramação Noção de processo Definição Ciclo de vida do processo Suporte de Hardware para multi-programação Mecanismo de interrupção

Leia mais

UFRJ IM - DCC. Sistemas Operacionais I. Unidade III Memória Primária. 29/04/2014 Prof. Valeria M. Bastos

UFRJ IM - DCC. Sistemas Operacionais I. Unidade III Memória Primária. 29/04/2014 Prof. Valeria M. Bastos UFRJ IM - DCC Sistemas Operacionais I Unidade III Memória Primária 29/04/204 Prof. Valeria M. Bastos ORGANIZAÇÃO DA UNIDADE Processador - Escalonamento Memória Primária Fundamentos Formas de Particionamento

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Gerência de Memória Andreza Leite andreza.leite@univasf.edu.br Plano da Aula 2 Introdução Necessidade gerenciador de memória Sistemas gerenciais de memória Alocação contínua n Máquina

Leia mais

SSC0640 Sistemas Operacionais I

SSC0640 Sistemas Operacionais I SSC0640 Sistemas Operacionais I 22ª Aula Sistemas de Arquivos Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Slides adaptados de Marcos José Santana / Regina H. C. Santana / Luciana A. F. Martimiano

Leia mais

Processos no Minix 3.1.7

Processos no Minix 3.1.7 Processos no Minix 3.1.7 Prof. Alexandre Beletti Conteúdo do Material Visão de Geral Processos no Minix (2.5 3ª ed.) Implementação de Processo (2.6 3ª ed.) Estrutura do Código Fonte Arquivos de include

Leia mais

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional Sistemas Operacionais Prof. Pedro Luís Antonelli Anhanguera Educacional Processador INTRODUÇÃO Projetado apenas para executar instruções Não é capaz de distinguir qual programa está em execução Processo

Leia mais

Sistemas de Informação. Sistemas Operacionais

Sistemas de Informação. Sistemas Operacionais Sistemas de Informação Sistemas Operacionais Apresentação Prof. Bruno de Souza Toledo bruno.toledo@ifmg.edu.br Sistemas Operacionais Carga horária: 80 horas/aula Habilidades e Competências A disciplina

Leia mais

Sistema de arquivos. Adriano J. Holanda 24/5/2016

Sistema de arquivos. Adriano J. Holanda 24/5/2016 Sistema de arquivos Adriano J. Holanda 24/5/2016 Sistema de arquivos Definição Interface entre os processos e os meios de armazenamento que fornece as abstrações e operações para a manipulação de bytes.

Leia mais

INE5412 Sistemas Operacionais I

INE5412 Sistemas Operacionais I INE5412 Sistemas Operacionais I L. F. Friedrich Capítulo 3 Memoria Virtual Projeto/Implementação Sistemas operacionais modernos Terceira edição ANDREW S. TANENBAUM L. F. Friedrich Capítulo 3 Gerenciamento

Leia mais

Gerenciamento de Memória

Gerenciamento de Memória Gerenciamento de Memória Prof. Clodoaldo Ap. Moraes Lima 1 Segmentação Objetivo Melhorar o aspecto de localidade de referência em sistemas de memória virtual Em sistema paginado, os itens que são transferidos

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas Operacionais. Prof. André Y. Kusumoto Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Introdução O sistema de arquivos é a parte mais visível do sistema operacional. Cria um recurso lógico a partir de recursos físicos

Leia mais

Sistemas de Computação O Sistema Operacional Unix

Sistemas de Computação O Sistema Operacional Unix Sistemas de Computação O Sistema Operacional Unix 3/8/16 1 Introdução Interrupções de hardware Execução de uma Chamada de Sistema Alocação de memória Chamadas de Sistema típicas Arquitetura do Unix Visão

Leia mais

Sistemas Operacionais. Conceito de Processos

Sistemas Operacionais. Conceito de Processos Sistemas Operacionais Conceito de Processos Processos Conceito de processo Estado de um processo Troca de contexto e PCB Fila de Processo Escalonador Comunicação entre processos Processo Um sistema operacional

Leia mais

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período Redes de Computadores Fundamentos de Sistemas Operacionais - 2º Período PARTE III: GERÊNCIA DE RECURSOS SUMÁRIO. SISTEMA DE ARQUIVOS:. Introdução;.2 s;.3 Diretórios;.4 Gerência de Espaço Livre em Disco;.5

Leia mais

Processos. Adão de Melo Neto

Processos. Adão de Melo Neto Processos Adão de Melo Neto 1 Processos Introdução Para se poder controlar o uso concorrente (ao mesmo tempo) do processador, da memória e dos dispositivos de E/S, um programa deve sempre estar sempre

Leia mais