Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Seminário Linux, Notas de estudo de Engenharia Química

Tudo Sobre Linux

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 12/10/2010

leandro-c-s-7
leandro-c-s-7 🇧🇷

4

(1)

5 documentos

1 / 101

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
HISTÓRIA
Linux
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Pré-visualização parcial do texto

Baixe Seminário Linux e outras Notas de estudo em PDF para Engenharia Química, somente na Docsity!

HISTÓRIA

Linux

Introdução

 O desenvolvimento do Linux é

centralizado pelo Linus Torvald.

 Qualquer pessoa no mundo pode

colaborar com o kernel , que está sob a

GPL

 GPL (Gnu Public License) é a licensa

criada por Stallman, que permite a

distribuição do código e do programa

livremente, e permite a alteração, sob

algumas condições (a principal, é manter

o copyleft original)

O início

 Minix  Ponto de partida

 Orientação sobre as deficiências

 Passatempo

O início

 Setembro 1991

 Versão 0.

 Grupo de discussão – Minix

 Outubro 1991

 Versão 0.

O Início

 Liberação da versão 1.

 (^) Multiprogramação  (^) Memória virtual  (^) Carregamento sob demanda  (^) Rede TCP/IP

 Instalação (ponto fraco)

O Início

 (^) University of Manchester  (^) Texas A&M University  (^) Slackware

 Distribuições Linux

  (^) Gerenciamento de conta de usuário  Gerenciamento de redeFerramenta de segurança   (^) GUI (Graphical User Interface)  Navegadores WebEditores de texto   (^) Aplicações de email  Banco de dadosetc

O Início

Desenvolvimento

 Usuário

 Interface linha de comando

 bash (Bourne-again shell)

 csh ( seashell )

 esh (easy shell)

 Interface gráfica

 Utilizando X Window – baixo nível – MIT 1984

 (^) Ambiente de Mesa

 KDE (K Desktop Envirionment)

 GNOME ( GNU Network Object Model Environment)

Arquitetura do núcleo - MONOLÍTICO

HARDWARE^ HARDWARE

APLICAÇÕES APLICAÇÕES SERVIÇOSSERVIÇOS

INTERFACE DE CHAMADA AO SISTEMA^ INTERFACE DE CHAMADA AO SISTEMA

GERENCIAD OR DE

PROCESSO

GERENCIAD OR DE

PROCESSO

GERENCIAD OR DE

MEMÓRIA

GERENCIAD OR DE

MEMÓRIA

SISTEMA DE ARQUIVO

VIRTUAL

SISTEMA DE ARQUIVO

VIRTUAL

SISTEMA DE ARQUIVOS

FISICOS

SISTEMA DE ARQUIVOS

FISICOS

INTERACE DE E/S^ INTERACE DE E/S

COMUNICAÇÃOSISTEMA DE

INTERPROCES SOS

COMUNICAÇÃO^ SISTEMA DE

INTERPROCES SOS

INTERFA CE DE

REDE

ESPAÇO DE NÚCLEO

ESPAÇO DE USUÁRI

Plataforma de hardware

 Inicialmente  Intelx86 32 bits

 HP/ Compaq Alpha AXP

 Sun SPARC

 Sun UltraSPARC

 Motorola 68000

 PowerPC e PowerPC

 ARM

 AMD x86-

 ...Entre outros

Processos e threads

 Gerenciador de processos – duas

estruturas de dados

 Lista circular duplamente encadeada

 (^) Ponteiros para as tarefas anteriores e posteriores da lista  (^) Acessada – examinar todas as tarefas do sistema

 Tabela hash

 (^) Identificador do processo (PID – Process Identifier)

  • exclusivo  (^) Indica a localização do processo na tabela

Processos e threads

 (^) Transição

 Execução 

 Quando despachada para processador

Adormecida  Quando bloqueia

 Parado 

 Quando é suspensa

Zumbi  Quando terminada – MAS NÃO eliminada do sistema

 Morto 

 Quando pode ser eliminada do sistema

Expirado e morto  Estados de escalonamento de processo – não são armazenados na

variável state

THREADS LINUX E A CHAMADA AO SISTEMA CLONE

Threads Linux e a chamada ao sistema clone

 (^) O Linux fornece suporte para threads usando a chamada ao sistema clone.  (^) A implementação de threads do Linux gerou muita discussão no que diz respeito à uma definição de um thread.  (^) Quando o clone é chamado a partir de um processo de núcleo, ela cria um thread de núcleo.  (^) Diversos daemons dentro do núcleo são implementados como threads de núcleo.  (^) Há diversos benefícios na implementação de threads Linux.  (^) Um recente projeto Linux, Biblioteca de threads POSIX Nativos, atingiu quase total conformidade com a especificação POSIX.