This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Arq
uit
etu
ra d
e S
iste
mas
Opera
cionais
– M
ach
ado/M
aia
Cap. 15 - Unix 1
Arquitetura de Sistemas Arquitetura de Sistemas OperacionaisOperacionais
Francis Berenger MachadoFrancis Berenger MachadoLuiz Paulo MaiaLuiz Paulo Maia
Capítulo 15Capítulo 15UnixUnix
Arq
uit
etu
ra d
e S
iste
mas
Opera
cionais
– M
ach
ado/M
aia
Cap. 15 - Unix 2
Sumário
• Histórico • Características • Estrutura do Sistema • Processos e Threads • Gerência do Processador • Gerência de Memória • Sistema de Arquivos • Gerência de Entrada/Saída
Arq
uit
etu
ra d
e S
iste
mas
Opera
cionais
– M
ach
ado/M
aia
Cap. 15 - Unix 3
Histórico
• Evolução do Unix
19
76
19
69
U N IC S
19
71
U N IX V 1
U N IX V 6
19
88
19
79
U N IX V 71
98
1
System I II
19
82
System V
19
84
SV R2
19
86
SV R3
SV R4
19
92
SV R4 .2
Xen ix
M in ixA IX
C h o ru s
SC O U n ix
Lin ux
U nixW a re
1BSD
19
86
19
78
19
79
2BSD
19
80 3BSD
4BSD
19
81
4 .1BSD
19
83
4 .2BSD
4.3BSD
19
93
4 .4BSD
U ltrix
Sun O S
M ach
Irix
FreeBSDO pen BSD
O SF/ 1So la ris
Arq
uit
etu
ra d
e S
iste
mas
Opera
cionais
– M
ach
ado/M
aia
Cap. 15 - Unix 4Arq
uite
tura
de
Sis
tem
as O
pera
cion
ais
– M
acha
do/M
aia
Estrutura do Sistema
• Estrutura do Unix
H ardw a re
Bib lio teca Pad rã o
M odo u suá rio
M odo kern el
U ti li tá r io s
U su á r io s
System C a lls
Ind epen d ente do H a rdw are
D ep end en te d o H a rd w are
kern el
Arq
uit
etu
ra d
e S
iste
mas
Opera
cionais
– M
ach
ado/M
aia
Cap. 15 - Unix 5
Processos e Threads
• Um processo é criado através da system call fork
• O processo que executa o fork é chamado de processo pai, enquanto que o novo processo é chamado processo filho ou subprocesso
• Copy-on-write • Processos foreground e background
Arq
uit
etu
ra d
e S
iste
mas
Opera
cionais
– M
ach
ado/M
aia
Cap. 15 - Unix 6
Processos e Threads
• Formado por duas estruturas de dados: a estrutura do processo (proc structure) e a área do usuário (user area ou u area)
• Tabela de processos • Padrão POSIX P1003.1c ou Pthreads