SlideShare uma empresa Scribd logo
1 de 40
Capítulo 10
        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 no Unix
                    10.6 O sistema de arquivos do Unix
                    10.7 Segurança no Unix

Pearson Education                    Sistemas Operacionais Modernos – 2ª Edição   1
UNIX




             As camadas de um sistema Unix
Pearson Education             Sistemas Operacionais Modernos – 2ª Edição   2
Programas Utilitários do Unix




Alguns dos programas utilitários comuns do Unix
           necessários para o POSIX
Pearson Education           Sistemas Operacionais Modernos – 2ª Edição   3
Núcleo do UNIX




Estrutura aproximada do núcleo genérico do UNIX

 Pearson Education             Sistemas Operacionais Modernos – 2ª Edição   4
Processos no UNIX




              Criação de processo no Unix

Pearson Education              Sistemas Operacionais Modernos – 2ª Edição   5
POSIX




          Sinais necessários para o POSIX
Pearson Education            Sistemas Operacionais Modernos – 2ª Edição   6
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   7
Shell do POSIX




             Um shell altamente simplificado
Pearson Education              Sistemas Operacionais Modernos – 2ª Edição   8
Threads no POSIX




 Principais chamadas a threads no POSIX
Pearson Education              Sistemas Operacionais Modernos – 2ª Edição   9
O Comando ls




Passos na execução do comando ls digitado no shell
  Pearson Education            Sistemas Operacionais Modernos – 2ª Edição   10
Flags para o clone do Linux




              Bits do mapa de bits sharing_flags

Pearson Education                 Sistemas Operacionais Modernos – 2ª Edição   11
Escalonamento no UNIX




O escalonador do Unix é baseado em uma estrutura de fila multinível
  Pearson Education                   Sistemas Operacionais Modernos – 2ª Edição   12
Iniciando o UNIX




   A seqüência de processos usada para iniciar
              alguns sistemas Unix
Pearson Education              Sistemas Operacionais Modernos – 2ª Edição   13
Gerenciamento de Memória




a) Espaço de endereçamento virtual do processo A
b) Memória física
c) Espaço de endereçamento virtual do processo B
  Pearson Education         Sistemas Operacionais Modernos – 2ª Edição   14
Compartilhamento de Arquivos




Dois processos podem compartilhar um arquivo mapeado
   Pearson Education         Sistemas Operacionais Modernos – 2ª Edição   15
Chamadas ao Sistema para
            Gerenciamento de Memória




        •   s é um código de retorno
        •   b e addr são endereços de memória
        •   len é um comprimento
        •   prot controla proteção
        •   flags são de funções diversas
        •   fd é um descritor de arquivo
        •   offset é um deslocamento de arquivo
Pearson Education                   Sistemas Operacionais Modernos – 2ª Edição   16
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   17
Paginação no Linux (1)




  O Linux usa tabelas de páginas de três níveis



Pearson Education                 Sistemas Operacionais Modernos – 2ª Edição   18
Paginação no Linux (2)




   Operação do algoritmo companheiro (buddy)
Pearson Education             Sistemas Operacionais Modernos – 2ª Edição   19
Transmissão em Rede




      Uso de sockets para transmissão em rede

Pearson Education               Sistemas Operacionais Modernos – 2ª Edição   20
Gerenciamento de Terminal




      As principais chamadas do POSIX para o
               gerenciamento de terminal

Pearson Education            Sistemas Operacionais Modernos – 2ª Edição   21
E/S no UNIX (1)




       Alguns dos campos de uma tabela
                  cdevsw típica

Pearson Education              Sistemas Operacionais Modernos – 2ª Edição   22
E/S no UNIX (2)




              O sistema de E/S do Unix no BSD
Pearson Education                Sistemas Operacionais Modernos – 2ª Edição   23
Fluxos (Streams)




   Um exemplo de fluxos no Unix do System V
Pearson Education              Sistemas Operacionais Modernos – 2ª Edição   24
O Sistema de Arquivos do Unix (1)




Alguns diretórios importantes encontrados na maioria
                   dos sistemas Unix

  Pearson Education           Sistemas Operacionais Modernos – 2ª Edição   25
O Sistema de Arquivos do Unix (2)




   (a) Antes da ligação   (b) Depois da ligação

Pearson Education            Sistemas Operacionais Modernos – 2ª Edição   26
O Sistema de Arquivos do Unix (3)




(a) Sistemas de arquivos separados     (b) Após a montagem

   Pearson Education            Sistemas Operacionais Modernos – 2ª Edição   27
Arquivos com Impedimento




        (a) Arquivo com um impedimento
        (b) Adição de um segundo impedimento
        (c) Um terceiro impedimento
Pearson Education                Sistemas Operacionais Modernos – 2ª Edição   28
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   29
A Chamada ao Sistema stat




Campos retornados pela chamada ao sistema stat
 Pearson Education          Sistemas Operacionais Modernos – 2ª Edição   30
Chamadas ao Sistema para
           Gerenciamento de Diretório




           • s é um código de retorno
           • dir identifica um diretório
           • dirent é uma entrada no diretório
Pearson Education                   Sistemas Operacionais Modernos – 2ª Edição   31
Sistema de Arquivos do Unix (1)




 Esquema do disco em sistemas Unix clássicos
Pearson Education         Sistemas Operacionais Modernos – 2ª Edição   32
Sistema de Arquivos do Unix (2)




         Estrutura do i-node no System V
Pearson Education           Sistemas Operacionais Modernos – 2ª Edição   33
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   34
Sistema de Arquivos do Unix (4)




 •      Um diretório BSD com três arquivos
 •      O mesmo diretório após a remoção do
        arquivo volumoso
Pearson Education            Sistemas Operacionais Modernos – 2ª Edição   35
O Sistema de Arquivos do Linux




Esquema do sistema de arquivos Ext2 do Linux
Pearson Education        Sistemas Operacionais Modernos – 2ª Edição   36
NFS - Sistema de Arquivos
                       em Rede (1)




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   37
NFS - Sistema de Arquivos
                  em Rede (2)




            A estrutura em camadas do NFS
Pearson Education           Sistemas Operacionais Modernos – 2ª Edição   38
Segurança no UNIX




Alguns exemplos de modos de proteção de arquivos

 Pearson Education              Sistemas Operacionais Modernos – 2ª Edição   39
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
  Pearson Education           Sistemas Operacionais Modernos – 2ª Edição   40

Mais conteúdo relacionado

Mais procurados

Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
Daniel Moura
 

Mais procurados (20)

Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
 
Noções básicas de Sistemas Operacionais
Noções básicas de Sistemas OperacionaisNoções básicas de Sistemas Operacionais
Noções básicas de Sistemas Operacionais
 
Virtualização - Máquinas Virtuais
Virtualização - Máquinas VirtuaisVirtualização - Máquinas Virtuais
Virtualização - Máquinas Virtuais
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
 
Lógica binária, potas lógicas e circuitos lógicos
Lógica binária, potas lógicas e circuitos lógicosLógica binária, potas lógicas e circuitos lógicos
Lógica binária, potas lógicas e circuitos lógicos
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
 
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Evolução do windows
Evolução do windowsEvolução do windows
Evolução do windows
 
Hardware e software
Hardware e softwareHardware e software
Hardware e software
 
Apresentação - sistemas operacionais
Apresentação - sistemas operacionaisApresentação - sistemas operacionais
Apresentação - sistemas operacionais
 
Aula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxAula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - Linux
 
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Módulo 1 - Noções Básicas de Hardware e Software
Módulo 1 - Noções Básicas de Hardware e SoftwareMódulo 1 - Noções Básicas de Hardware e Software
Módulo 1 - Noções Básicas de Hardware e Software
 
Fundamentos de banco de dados 01 indrodução
Fundamentos de banco de dados   01 indroduçãoFundamentos de banco de dados   01 indrodução
Fundamentos de banco de dados 01 indrodução
 
Curso basico de informtica
Curso basico de informticaCurso basico de informtica
Curso basico de informtica
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e Software
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 

Destaque

Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
dannas_06
 
Pentium pro trabalho
Pentium pro   trabalhoPentium pro   trabalho
Pentium pro trabalho
Rafael Cruz
 
Arquitetura pentium
Arquitetura pentiumArquitetura pentium
Arquitetura pentium
EMSNEWS
 
Seminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processosSeminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processos
Robson Ferreira
 

Destaque (20)

Tanenbaum Sistemas Operacionais Cap 01
Tanenbaum Sistemas Operacionais Cap 01Tanenbaum Sistemas Operacionais Cap 01
Tanenbaum Sistemas Operacionais Cap 01
 
Sistemas Operacionais Modernos - Gerenciamento de Memória
Sistemas Operacionais Modernos - Gerenciamento de MemóriaSistemas Operacionais Modernos - Gerenciamento de Memória
Sistemas Operacionais Modernos - Gerenciamento de Memória
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
 
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockSistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 Deadlock
 
Capítulo 6 Sistemas Operacionais Modernos
Capítulo 6 Sistemas Operacionais ModernosCapítulo 6 Sistemas Operacionais Modernos
Capítulo 6 Sistemas Operacionais Modernos
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Tipos de Sistema operacional
Tipos de Sistema operacionalTipos de Sistema operacional
Tipos de Sistema operacional
 
Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)Sistemas Operacionais (Windows X Linux)
Sistemas Operacionais (Windows X Linux)
 
1ª aula sistema operacional
1ª aula  sistema operacional1ª aula  sistema operacional
1ª aula sistema operacional
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Pentium pro trabalho
Pentium pro   trabalhoPentium pro   trabalho
Pentium pro trabalho
 
Arquitetura pentium
Arquitetura pentiumArquitetura pentium
Arquitetura pentium
 
Introdução à política de segurança da Informação com exemplos
Introdução à política de segurança da Informação com exemplosIntrodução à política de segurança da Informação com exemplos
Introdução à política de segurança da Informação com exemplos
 
Desvendando o mundo iOS
Desvendando o mundo iOSDesvendando o mundo iOS
Desvendando o mundo iOS
 
Política de Segurança
Política de SegurançaPolítica de Segurança
Política de Segurança
 
Seminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processosSeminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processos
 
Perdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril BorgesPerdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril Borges
 
Os pássaros
Os pássarosOs pássaros
Os pássaros
 
Otimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril BorgesOtimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril Borges
 
Programação Concorrente - Aula 03
Programação Concorrente - Aula 03Programação Concorrente - Aula 03
Programação Concorrente - Aula 03
 

Semelhante a Capítulo 10 Sistemas Operacionais Modernos

2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
Computação Depressão
 
(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs
Anderson Lago
 
2009 1 - sistemas operacionais - aula 1 - introducao aos sistemas operacionais
2009 1 - sistemas operacionais - aula 1 - introducao aos sistemas operacionais2009 1 - sistemas operacionais - aula 1 - introducao aos sistemas operacionais
2009 1 - sistemas operacionais - aula 1 - introducao aos sistemas operacionais
Computação Depressão
 
So2 aula00-cic4 na446-segunda
So2 aula00-cic4 na446-segundaSo2 aula00-cic4 na446-segunda
So2 aula00-cic4 na446-segunda
Anderson Favaro
 
Sistemas de arquivos cap 04 (iii unidade)
Sistemas de arquivos cap 04 (iii unidade)Sistemas de arquivos cap 04 (iii unidade)
Sistemas de arquivos cap 04 (iii unidade)
Faculdade Mater Christi
 
So2 aula00-cic4 ma446-quarta
So2 aula00-cic4 ma446-quartaSo2 aula00-cic4 ma446-quarta
So2 aula00-cic4 ma446-quarta
Anderson Favaro
 
(03) shell e comandos basicos[1]
(03) shell e comandos basicos[1](03) shell e comandos basicos[1]
(03) shell e comandos basicos[1]
Anderson Lago
 
T@rget Trust - Formação: Administrador e Suporte Linux
T@rget Trust - Formação: Administrador e Suporte LinuxT@rget Trust - Formação: Administrador e Suporte Linux
T@rget Trust - Formação: Administrador e Suporte Linux
Targettrust
 

Semelhante a Capítulo 10 Sistemas Operacionais Modernos (20)

Capítulo 7 Sistemas Operacionais Modernos
Capítulo 7 Sistemas Operacionais ModernosCapítulo 7 Sistemas Operacionais Modernos
Capítulo 7 Sistemas Operacionais Modernos
 
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
 
Minix
MinixMinix
Minix
 
Sistemas Operacionais 2 -aula00
Sistemas Operacionais 2 -aula00Sistemas Operacionais 2 -aula00
Sistemas Operacionais 2 -aula00
 
(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs
 
2009 1 - sistemas operacionais - aula 1 - introducao aos sistemas operacionais
2009 1 - sistemas operacionais - aula 1 - introducao aos sistemas operacionais2009 1 - sistemas operacionais - aula 1 - introducao aos sistemas operacionais
2009 1 - sistemas operacionais - aula 1 - introducao aos sistemas operacionais
 
Fundamentos-de-Sistemas-Operacionais-Parte-1.pdf
Fundamentos-de-Sistemas-Operacionais-Parte-1.pdfFundamentos-de-Sistemas-Operacionais-Parte-1.pdf
Fundamentos-de-Sistemas-Operacionais-Parte-1.pdf
 
Minicurso Linux
Minicurso Linux Minicurso Linux
Minicurso Linux
 
So2 aula00-cic4 na446-segunda
So2 aula00-cic4 na446-segundaSo2 aula00-cic4 na446-segunda
So2 aula00-cic4 na446-segunda
 
Sistemas de arquivos cap 04 (iii unidade)
Sistemas de arquivos cap 04 (iii unidade)Sistemas de arquivos cap 04 (iii unidade)
Sistemas de arquivos cap 04 (iii unidade)
 
Linux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxLinux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao Linux
 
So2 aula00-cic4 ma446-quarta
So2 aula00-cic4 ma446-quartaSo2 aula00-cic4 ma446-quarta
So2 aula00-cic4 ma446-quarta
 
Unidade 3.1 Introdução ao Sistema Operacional Linux
Unidade 3.1   Introdução ao Sistema Operacional LinuxUnidade 3.1   Introdução ao Sistema Operacional Linux
Unidade 3.1 Introdução ao Sistema Operacional Linux
 
Fundamentos de linux
Fundamentos de linuxFundamentos de linux
Fundamentos de linux
 
Sistema Operacional Unix.
Sistema Operacional Unix. Sistema Operacional Unix.
Sistema Operacional Unix.
 
(03) shell e comandos basicos[1]
(03) shell e comandos basicos[1](03) shell e comandos basicos[1]
(03) shell e comandos basicos[1]
 
T@rget Trust - Formação: Administrador e Suporte Linux
T@rget Trust - Formação: Administrador e Suporte LinuxT@rget Trust - Formação: Administrador e Suporte Linux
T@rget Trust - Formação: Administrador e Suporte Linux
 
Unidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios LinuxUnidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios Linux
 
Tic linux niv
Tic linux nivTic linux niv
Tic linux niv
 
Processos+threads.2pp
Processos+threads.2ppProcessos+threads.2pp
Processos+threads.2pp
 

Mais de Wellington Oliveira

Mais de Wellington Oliveira (20)

Usuário LInux
Usuário LInuxUsuário LInux
Usuário LInux
 
Configuração de Interface de Rede no Linux por comandos
Configuração de Interface de Rede no Linux por comandosConfiguração de Interface de Rede no Linux por comandos
Configuração de Interface de Rede no Linux por comandos
 
CISCO CCNA WANs Prática ACL _ Lista de controle de acesso
CISCO CCNA WANs Prática ACL _ Lista de controle de acessoCISCO CCNA WANs Prática ACL _ Lista de controle de acesso
CISCO CCNA WANs Prática ACL _ Lista de controle de acesso
 
WANs e Roteadores Cap. 11 - Lista de Controle de Acesso
WANs e Roteadores Cap. 11 - Lista de Controle de AcessoWANs e Roteadores Cap. 11 - Lista de Controle de Acesso
WANs e Roteadores Cap. 11 - Lista de Controle de Acesso
 
LInux - Iinit e systemd
LInux - Iinit e systemdLInux - Iinit e systemd
LInux - Iinit e systemd
 
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IPCCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
CCNA - Conjunto de Protocolos TCP/IP e endereçamento IP
 
Prática Laboratório CISCO - ACLs
Prática Laboratório CISCO - ACLsPrática Laboratório CISCO - ACLs
Prática Laboratório CISCO - ACLs
 
Prática Laboratório CISCO - Balanceador
Prática Laboratório CISCO - BalanceadorPrática Laboratório CISCO - Balanceador
Prática Laboratório CISCO - Balanceador
 
Prática Laboratório CISCO - NAT
Prática Laboratório CISCO - NATPrática Laboratório CISCO - NAT
Prática Laboratório CISCO - NAT
 
Questões Cisco CCNA Cap 6
Questões Cisco CCNA Cap 6Questões Cisco CCNA Cap 6
Questões Cisco CCNA Cap 6
 
Método AHP em Processo Decisório
Método AHP em Processo DecisórioMétodo AHP em Processo Decisório
Método AHP em Processo Decisório
 
Processo Decisório - Introdução
Processo Decisório - IntroduçãoProcesso Decisório - Introdução
Processo Decisório - Introdução
 
Memória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de ComputadoresMemória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de Computadores
 
Introdução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresIntrodução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de Computadores
 
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
Evolução e Desempenho de Computadores - Arquitetura e Organização de Computad...
 
Barramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de ComputadoresBarramento do Sistema - Arquitetura e Organização de Computadores
Barramento do Sistema - Arquitetura e Organização de Computadores
 
Redes Teórico - Capítulo 02 Tanenbaum
Redes Teórico - Capítulo 02 TanenbaumRedes Teórico - Capítulo 02 Tanenbaum
Redes Teórico - Capítulo 02 Tanenbaum
 
Lógica e Algoritmos (pseudocódigo e C++) A lógica
Lógica e Algoritmos (pseudocódigo e C++) A lógicaLógica e Algoritmos (pseudocódigo e C++) A lógica
Lógica e Algoritmos (pseudocódigo e C++) A lógica
 
Introdução ao PHP Parte 1
Introdução ao PHP Parte 1Introdução ao PHP Parte 1
Introdução ao PHP Parte 1
 
Introdução ao PHP Parte 2
Introdução ao PHP Parte 2Introdução ao PHP Parte 2
Introdução ao PHP Parte 2
 

Último

Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 

Último (20)

tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 

Capítulo 10 Sistemas Operacionais Modernos

  • 1. Capítulo 10 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 no Unix 10.6 O sistema de arquivos do Unix 10.7 Segurança no Unix Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1
  • 2. UNIX As camadas de um sistema Unix Pearson Education Sistemas Operacionais Modernos – 2ª Edição 2
  • 3. Programas Utilitários do Unix Alguns dos programas utilitários comuns do Unix necessários para o POSIX Pearson Education Sistemas Operacionais Modernos – 2ª Edição 3
  • 4. Núcleo do UNIX Estrutura aproximada do núcleo genérico do UNIX Pearson Education Sistemas Operacionais Modernos – 2ª Edição 4
  • 5. Processos no UNIX Criação de processo no Unix Pearson Education Sistemas Operacionais Modernos – 2ª Edição 5
  • 6. POSIX Sinais necessários para o POSIX Pearson Education Sistemas Operacionais Modernos – 2ª Edição 6
  • 7. 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 7
  • 8. Shell do POSIX Um shell altamente simplificado Pearson Education Sistemas Operacionais Modernos – 2ª Edição 8
  • 9. Threads no POSIX Principais chamadas a threads no POSIX Pearson Education Sistemas Operacionais Modernos – 2ª Edição 9
  • 10. O Comando ls Passos na execução do comando ls digitado no shell Pearson Education Sistemas Operacionais Modernos – 2ª Edição 10
  • 11. Flags para o clone do Linux Bits do mapa de bits sharing_flags Pearson Education Sistemas Operacionais Modernos – 2ª Edição 11
  • 12. Escalonamento no UNIX O escalonador do Unix é baseado em uma estrutura de fila multinível Pearson Education Sistemas Operacionais Modernos – 2ª Edição 12
  • 13. Iniciando o UNIX A seqüência de processos usada para iniciar alguns sistemas Unix Pearson Education Sistemas Operacionais Modernos – 2ª Edição 13
  • 14. Gerenciamento de Memória a) Espaço de endereçamento virtual do processo A b) Memória física c) Espaço de endereçamento virtual do processo B Pearson Education Sistemas Operacionais Modernos – 2ª Edição 14
  • 15. Compartilhamento de Arquivos Dois processos podem compartilhar um arquivo mapeado Pearson Education Sistemas Operacionais Modernos – 2ª Edição 15
  • 16. Chamadas ao Sistema para Gerenciamento de Memória • s é um código de retorno • b e addr são endereços de memória • len é um comprimento • prot controla proteção • flags são de funções diversas • fd é um descritor de arquivo • offset é um deslocamento de arquivo Pearson Education Sistemas Operacionais Modernos – 2ª Edição 16
  • 17. 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 17
  • 18. Paginação no Linux (1) O Linux usa tabelas de páginas de três níveis Pearson Education Sistemas Operacionais Modernos – 2ª Edição 18
  • 19. Paginação no Linux (2) Operação do algoritmo companheiro (buddy) Pearson Education Sistemas Operacionais Modernos – 2ª Edição 19
  • 20. Transmissão em Rede Uso de sockets para transmissão em rede Pearson Education Sistemas Operacionais Modernos – 2ª Edição 20
  • 21. Gerenciamento de Terminal As principais chamadas do POSIX para o gerenciamento de terminal Pearson Education Sistemas Operacionais Modernos – 2ª Edição 21
  • 22. E/S no UNIX (1) Alguns dos campos de uma tabela cdevsw típica Pearson Education Sistemas Operacionais Modernos – 2ª Edição 22
  • 23. E/S no UNIX (2) O sistema de E/S do Unix no BSD Pearson Education Sistemas Operacionais Modernos – 2ª Edição 23
  • 24. Fluxos (Streams) Um exemplo de fluxos no Unix do System V Pearson Education Sistemas Operacionais Modernos – 2ª Edição 24
  • 25. O Sistema de Arquivos do Unix (1) Alguns diretórios importantes encontrados na maioria dos sistemas Unix Pearson Education Sistemas Operacionais Modernos – 2ª Edição 25
  • 26. O Sistema de Arquivos do Unix (2) (a) Antes da ligação (b) Depois da ligação Pearson Education Sistemas Operacionais Modernos – 2ª Edição 26
  • 27. O Sistema de Arquivos do Unix (3) (a) Sistemas de arquivos separados (b) Após a montagem Pearson Education Sistemas Operacionais Modernos – 2ª Edição 27
  • 28. Arquivos com Impedimento (a) Arquivo com um impedimento (b) Adição de um segundo impedimento (c) Um terceiro impedimento Pearson Education Sistemas Operacionais Modernos – 2ª Edição 28
  • 29. 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 29
  • 30. A Chamada ao Sistema stat Campos retornados pela chamada ao sistema stat Pearson Education Sistemas Operacionais Modernos – 2ª Edição 30
  • 31. Chamadas ao Sistema para Gerenciamento de Diretório • s é um código de retorno • dir identifica um diretório • dirent é uma entrada no diretório Pearson Education Sistemas Operacionais Modernos – 2ª Edição 31
  • 32. Sistema de Arquivos do Unix (1) Esquema do disco em sistemas Unix clássicos Pearson Education Sistemas Operacionais Modernos – 2ª Edição 32
  • 33. Sistema de Arquivos do Unix (2) Estrutura do i-node no System V Pearson Education Sistemas Operacionais Modernos – 2ª Edição 33
  • 34. 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 34
  • 35. Sistema de Arquivos do Unix (4) • Um diretório BSD com três arquivos • O mesmo diretório após a remoção do arquivo volumoso Pearson Education Sistemas Operacionais Modernos – 2ª Edição 35
  • 36. O Sistema de Arquivos do Linux Esquema do sistema de arquivos Ext2 do Linux Pearson Education Sistemas Operacionais Modernos – 2ª Edição 36
  • 37. NFS - Sistema de Arquivos em Rede (1) 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 37
  • 38. NFS - Sistema de Arquivos em Rede (2) A estrutura em camadas do NFS Pearson Education Sistemas Operacionais Modernos – 2ª Edição 38
  • 39. Segurança no UNIX Alguns exemplos de modos de proteção de arquivos Pearson Education Sistemas Operacionais Modernos – 2ª Edição 39
  • 40. 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 Pearson Education Sistemas Operacionais Modernos – 2ª Edição 40