Você está na página 1de 26

Sistemas Operacionais

SISTEMA OPERACIONAL UNIX


IGOR DE OLIVEIRA PEREIRA
ARTHUR GALHA PIRINO
Profa. Vera Negamuta

Sistemas Operacionais
Histrico
Dcada de 60

Inicia-se o projeto Multics entre a Bell Laboratories e a General


Eletric;

Kenneth Thompson e Dennis Ritchie saem do projeto e iniciam a


criao de um sistema de arquivos;
Primeira verso do UNIX implantada em uma mquina PDP-7,
com o sistema de arquivos, subsystem(comunicao entre
processos, escalonador e gerenciador de memria) e alguns
utilitrios;

Sistemas Operacionais

[1]Dennis Ritchie

[2]Ken Thompson

Sistemas Operacionais

[3]PDP-7

Sistemas Operacionais
Histrico
Dcada de 70

Thompson desenvolve a linguagem C baseada na linguagem B;

UNIX completamente reescrito em C (1973);

portado pela primeira vez para uma mquina diferente da PDP,


uma Interdata 8/32(1977);
Comeam a surgir variaes do SO. Principais: UNIX System
V(AT&T) e BSD(Berkley).

Sistemas Operacionais

[5]UNIX System V

[4]Interdata 8/32

[6]4.3 BSD

Sistemas Operacionais
Histrico
Dcada de 80

Comea a ser discutida a padronizao do sistema(UNIX WARS);

Sistemas Operacionais
Histrico
Dcada de 90

AT&T vende o UNIX para a Novell;

X/Open Comp. Ltd. Libera a Single UNIX Specification: primeira


verso padronizada do UNIX;

[7] The Open Group

Sistemas Operacionais
Gerenciamento de Processos

Memria dividida em trs partes: text(cdigos), data(dados


inicializados) e stack(pilha);
Utiliza tabela de processos, que contm: identificao do
processo(PID), dono, rea de memria utilizada, estado(status);

Sistemas Operacionais
Gerenciamento de Processos
Principais estados para um Processo

Running: o processo est em execuo ou pronto para ser


executado;

Waiting: processo esperando por um evento ou recurso;

Stopped: processo est parado(interrupo)

Zombie: o processo est morto mas no foi removido da process


table.

Sistemas Operacionais

[8]Estados e transies dos processos no UNIX

Sistemas Operacionais
Gerenciamento de Processos
Daemon

Processos que rodam em background

Exemplos:

init: processo que aps o boot, gerencia o sistema

inetd: responsvel por inicializar os servios de rede do sistema


cron: responsvel por executar tarefas em um intervalo de tempo (cron
vem de Chronos)

Sistemas Operacionais

Gerenciamento de Memria

Decide quem ir utilizar uma fatia da memria, mesmo que


momentaneamente (paginao por demanda);
Monitora espao disponvel e em caso de necessidade passa o
processo para a memria secundria(Swapping);
A partir do 4.3 BSD e do UNIX System V, implementada as duas
tcnicas;

Sistemas Operacionais
Gerenciamento de Memria
Swapping

Partio na memria secundria;

Armazena o contexto do processo;

Map: Array que contm o endereo e a quantidade de blocos


disponvel;
Algortmo utilizado para armazenar processos na Swap: First-Fit.

Sistemas Operacionais
Gerenciamento de Memria
Paginao

Nem todo o processo precisa ficar na memria;


Processos maiores que o tamanho fsico da memria
podem ser executados;
Falha de Pgina

Se a pgina solicitada no se encontrar na


memria, ocorre uma falha de pgina;

Kernel suspende o processo, procura no disco a


pgina solicitada(seno existir, gerada uma
interrupo), carrega-a na memria e o processo
retomado;
Obs: pode ocorrer uma falha de pgina por restrio de
acesso: Protection Fault

Sistemas Operacionais
Sistema de Arquivos

Todo arquivo possui um inode, que contm


informaes como: proprietrio, direitos de acesso,
tamanho de arquivo e localizao;
Cada bloco no disco possui um nmero identificador;
Para resolver o problema da fragmentao externa
que ocorre quando se utiliza da alocao contnua, o
UNIX utiliza a alocao encadeada;
UNIX utiliza uma estrutura de diretrios
rvores(diretrio tambm um arquivo)

em

Sistemas Operacionais

[9]Organizao dos arquivos no disco

Sistemas Operacionais
Gerenciamento de E/S

integrada ao sistema de arquivos;


Acesso a dispositivos de E/S so feitos atravs de
arquivos especiais, localizados no diretrio /dev;
utilizado chamadas de sistemas para ler e escrever
nesses arquivos especiais;

Drivers podem ser instalados no Kernel sem a


necessidade de reiniciar o sistema;

Sistemas Operacionais
Gerenciamento de E/S

Existem dois tipos de dispositivos de E/S no UNIX:


block devices e character devices

Block devices: CD-ROMS e discos rgidos, por


exemplo;
Character devices: Teclados e impressoras, por
exemplo;

Sistemas Operacionais
Curiosidades

UNIX-like: SOs que so baseados na Single UNIX


Specification:

MacOS e Solaris.
SOs baseados no UNIX System V e no BSD:

Linux(vrias
distribuies)
e
BSD(vrias
distribuies)
Windows no utiliza a Single UNIX Specification e
utiliza como base o MS-DOS;

Sistemas Operacionais
Curiosidades

Processo de instalao de programas nos sistemas


UNIX-like mais seguro do que no Windows, o que o
torna mais seguro nesse sentido;
Mas no geral, no podem ser considerados mais
seguros do que o Windows, por exemplo;

Sistemas Operacionais
Concluses

Todos os conceitos principais da Single UNIX


Specification esto presentes no MacOS, Linux e
todos os sistemas Unix-like;
Em 2010, o MacOS tinha 50 milhes de usurios;
Linux est presente em 98% dos supercomputadores,
alm de estar presente na maioria dos servidores;

UNIX est avaliado(2008) em US$ 69 bilhes;

Sistemas Operacionais

[10]UNIX e alguns UNIX-Like

Sistemas Operacionais
Referncias
GUIAFAR. Evoluo dos Sistemas Operacionais. Disponvel em: <>. Acesso em 02 de dezembro de 2014.

TECMUNDO. A histria dos sistemas operacionais [infogrfico]. Disponvel em: < http://www.tecmundo.com.br/sistemaoperacional/2031-a-historia-dos-sistemas-operacionais-ilustracao-.htm>. Acesso em 02 de dezembro de 2014.

TECMUNDO. Unix : o pai de todos os sistemas operacionais. Disponvel em : <http://www.tecmundo.com.br/mac-os-x/10556-unix-opai-de-todos-os-sistemas-operacionais.htm> . Acesso em 02 de dezembro de 2014.

UNICAMP. Gerenciamento de Memria. Disponvel em: <http://www.dca.fee.unicamp.br/~eleri/ea876/02/so-apst.pdf>.


Acesso em 04 de dezembro de 2014.

FACOL.

Gerncia

de

Dispositivos.

Disponvel

em

<http://www.facol.br/sophia/2741/APOSTILA06_GERENCIA_DE_DISPOSITIVOS.PDF> . Acesso em 04 de dezembro de 2014.

Sistemas
Operacionais
Referncias
[9] BACH, Maurice J.. THE DESIGN OF THE UNIX OPERATING SYSTEM. Upper Saddle River, New Jersey: Pearson Prentice Hall,
1986. 471 p.

THE OPEN GROUP. History and Timeline: Unix Past. 2012. Disponvel em: <http://www.unix.org/what_is_unix/history_timeline.html>.
Acesso em: 07 dez. 2014.

THE LINUX FOUNDATION. About Us. Disponvel em: <http://www.linuxfoundation.org/about>. Acesso em: 07 dez. 2014.

[8] FRANCO CALLARI. Process Creation on UNIX. Disponvel em: <http://www.cim.mcgill.ca/~franco/OpSys-304-427/lecturenotes/node16.html>. Acesso em: 09 dez. 2014.

[1] BOINGBOING.NET. Dennis Ritchie, 1941-2011: Computer scientist, Unix co-creator, C programming language
designer.

Disponvel

em:

<http://boingboing.net/2011/10/12/dennis-ritchie-1941-2011-computer-scientist-unix-co-creator-c-co-

inventor.html>. Acesso em: 09 dez. 2014.

[2] LIVING INTERNET. UNIX History. Disponvel em: <http://www.livinginternet.com/i/iw_unix_dev.htm>. Acesso em: 09 dez. 2014.

[3] WIKIPEDIA. PDP-7. Disponvel em: <http://en.wikipedia.org/wiki/PDP-7>. Acesso em: 09 dez. 2014.

Sistemas Operacionais
Referncias
[4]

COMPUTER

HISTORY

MUSEUM.

Interdata

8/32

minicomputer.

Disponvel

em:

<http://www.computerhistory.org/collections/catalog/102691249>. Acesso em: 09 dez. 2014.

[5] MRRADIO. Micrport's UNIX. Disponvel em: <http://www.betaarchive.com/forum/viewtopic.php?t=27730>. Acesso em: 09 dez.
2014.

[6] GUNKIES.ORG. BSD Tahoe. Disponvel em: <http://gunkies.org/wiki/4.3_BSD_Tahoe>. Acesso em: 09 dez. 2014.

[7] THE OPEN GROUP. The UNIX License Plates. Disponvel em: <http://www.unix.org/unix_plates.html>. Acesso em: 09 dez. 2014.

[10]

LANGEVIN, Philippe. Virtual Classroom of Mathematical and Computer Science. Disponvel em: <http://langevin.univ-

tln.fr/cours/class/>. Acesso em: 09 dez. 2014.

Você também pode gostar