Académique Documents
Professionnel Documents
Culture Documents
Linux
2a edio
Reviso: Fev/2003
Captulo 9
Sistemas Operacionais
Distribuies
composto pelo ncleo do sistema operacional Linux, um conjunto
de software aplicativos e uma interface de instalao
Existem vrias distribuies
Sistemas Operacionais
Verses
Existe ncleo de desenvolvimento, ncleo estvel e releases
Sistema de nmerao de verses baseado em trs nmeros:
Sistemas Operacionais
Trmino
Sistemas Operacionais
O conceito de threads
Suporte a threads nvel de sistema (modelo 1:1)
Implementadas atravs da chamada de sistema clone()
O ncleo no distingue threads de processos
Sistemas Operacionais
Escalonamento
Duas classes em funo do tipo de processos (threads)
Processos interativos e batch
Processos de tempo real
Sistemas Operacionais
Sistemas Operacionais
Crditos =
Sistemas Operacionais
Crditos
+ prioridade
2
Gerncia de memria
Implementa memria virtual atravs de paginao por demanda
Paginao a trs nveis
Sistemas Operacionais
10
Algoritmo Buddy
Free_area (antes)
0
64K
32K
16K
16K
2
3
32K
6
7
Free_area (depois)
0
Oliveira, Carissimi, Toscani
1
2
3
4
5
6
7
Sistemas Operacionais
11
Sistema de arquivos
Organizado de forma hierarquizada via grafo acclico
Suporte a hard links e a software links
e.g: ext2, ext3, xia, minix, iso9669, fat, smb, ufs, entre outros
Sistemas Operacionais
12
Sistemas Operacionais
13
Bloco
Um arquivo composto por uma quantidade inteira de blocos
Fragmentao interna no ltimo bloco
Bloco armazena:
Sistemas Operacionais
14
i-node
Sistemas Operacionais
15
12
Modo
Informaes
timestamps
Nro. de links
1
1
!
!
Bloco de
dados
Blocos diretos
Indireo simples
Indireo dupla
Bloco de
dados
Bloco de
ndices
Indireo tripla
Bloco de
ndices
Sistemas Operacionais
16
Sistemas Operacionais
17
Super
bloco
Descritor
grupo
1 bloco
n blocos
Bitmap
blocos
Bitmap
i-node
Tabela
i-node
1 bloco
1 bloco
n blocos
" Grupo n
"
Bloco de dados
Sistemas Operacionais
18
Regular
Diretrio
Link simblico
Caracter/bloco
Fifo (named pipe)
Socket
Tipos de arquivos
Sistemas Operacionais
19
Regular
Tipo mais comum de arquivo
Seqncia de bytes cuja interpretao dada pela aplicao
Utiliza blocos para armazenamento de informao
Sistemas Operacionais
20
Diretrio
Sistemas Operacionais
tipo
nome do arquivo
21
Hard link
A cada link criado o contador de links incrementado
S existe no interior de uma mesma partio porque a referencia
nmero do i-node na partio
No permitido (para evitar ciclos) links para diretrios
Tecnicamente todo arquivo um hard link
No existe tipo de arquivo hard link
Oliveira, Carissimi, Toscani
Remover um link implica em decrementar o contador de links e liberar o inode e blocos associados SE o contador for zero
Diretrio
Sistemas Operacionais
hlink1
i-node
hlink2
i-node
hlink3
i-node
22
Soft link
Link simblico
Arquivo que contm o nome (path) de um arquivo
softlink
Sistemas Operacionais
Diretrio /x/y/z
i-node
/x/y/z/arq2
arq2
i-node
23
Arquivos de dispositivos
Perifricos so acessados atravs de arquivos especiais
Modo bloco e modo caracter
/dev
ttyS0
ttyS1
ttyS2
ttyS3
1
1
1
1
root
root
root
root
tty
tty
tty
tty
4,64 may
4,65 may
4,66 may
4,67 may
5 2000 /dev/ttyS0
5 2000 /dev/ttyS1
5 2000 /dev/ttyS2
5 2000 /dev/ttyS3
Minor number
Sistemas Operacionais
24
P1
write
pipe1
read
Sistemas Operacionais
25
Sockets
Mecanismo de IPC (Inter Process Communication)
Tipo especial de arquivo destinado a realizao de servios de rede
No ocupa bloco de dados, apenas i-node
Um socket um descritor que possui:
Sistemas Operacionais
26
Proteo
Cada processo possui 4 identificadores associados
Real user e real group identifier (uid e gid)
Effective user e effective group identifier (euid e egid)
Sistemas Operacionais
27
euid=zero
N
S
Permisses
para acesso?
Erro de acesso
N
egid = gid owner
euid=id owner
Acesso OK!
Permisses
para other?
Acesso OK!
N
Erro de acesso
Sistemas Operacionais
28
Bit w
Alterao do contedo do diretrio (i.e., incluso/remoo de arquivos)
Possibilitar selecionar como diretrio corrente de trabalho (i.e.., comando cd)
Bit s
Oliveira, Carissimi, Toscani
Bit x
Sistemas Operacionais
29
O conceito de montagem
Sistema de arquivos individualizado por meio de armazenamento
e.g.; discos rgidos, disquetes, cd-rom, fitas, etc
Ponto de montagem
Sistemas Operacionais
30
Montagem de
parties em um
subdiretrio
Partio 1
etc
usr
passwd
Partio 2
bin
joo
Partio 3
maria
ls
who
hosts
so
trab1
teste
teste
trab
trab2
Pontos de
montagem
passwd
etc
hosts
joao
so
trab1
Sistemas Operacionais
usr
teste
bin
maria
teste
ls
who
trab
trab2
31
Exemplo de montagem
Sistemas Operacionais
32
Sistemas Operacionais
33
Processo 2
Processo n
Driver
tty
tty0
Sistemas Operacionais
Dispositivos bloco
Driver
impressora
tty1
Impressora
Driver
disco
Disco IDE
Disco IDE
34
Leituras complementares
R. Oliveira, A. Carissimi, S. Toscani; Sistemas Operacionais. Editora
Sagra-Luzzato, 2001.
Captulo 9
http://www.ibiblio.org/mdv/index.html
Sistemas Operacionais
35