SlideShare uma empresa Scribd logo
unix
> nelicio junior
> rodrigo brito
“o unix te dá 35 maneiras diferentes
para você se matar.”
> o que é UNIX?
Sistema operacional portável, multitarefa e
multiusuário. Originalmente criado por
Ken Thompson, Dennis Ritchie,
Douglas Mcllroy e Peter Weiner.
> histórico

AT&T – GE ­ MIT
1965 – Multics (laboratório de pesquisas);
1969 – Bell retira­se;
1969 ­Multics reescrito como Unics;
1973 – Unix reescrito em C;
1970 – 80 – Primeiras distribuições (BSD e
System III e V);
1977 – AT&T comercializa o Unix;
Unix - Sistemas Operacionais
> características

 ­ escrito em linguagem de alto nível,
tornando fácil a compreensão e alteração
do seu código e portabilidade para outras
plataformas;
­ oferece um conjunto de system calls que 
permite que programas complexos sejam
desenvolvidos a partir de uma interface
simples;
> características
 ­ flexibilidade, podendo ser utilizado
como sistema operacional de computadores
pessoais, estações de trabalho e 
servidores de todos os portes, voltados
para banco de dados, web, correio
eletrônico e aplicação;
­ implementação de threads, em algumas
versões, e diversos mecanismos de 
comunicação e sincronização, como
memória compartilhada, pipes e semáforos;
> características

 ­ suporte a um grande número de
aplicativos disponíveis no mercado, sendo
muitos gratuitos;
­ suporte a diversos protocolos de rede,
como o TCP/IP e interfaces de programação,
como sockets, podendo ser utilizado
como servidor de comunicação, roteador, 
firewall e proxy;
­ oferece uma interface simples e uniforme
com os dispositivos de I/O.
> estrutura do sistema
 ­ linguagens: C e assembly
­ dois modos de acesso: 
modo usuário
modo kernel
Unix - Sistemas Operacionais
> kernel
Uma System Call (chamada de sistema) é usado pela aplicação (usuário) programas para solicitação de serviços do sistema operacional. Um sistema operacional pode acessar o
hardware de um sistema diretamente, mas um programa do usuário não tem acesso direto ao hardware. Isto é feito para que o kernel possa manter o sistema seguro de
programas de usuário mal-intencionado. Mas, muitas vezes, um programa do usuário requer algumas informações do hardware (por exemplo, de uma câmera web para mostrarlhe a imagem), mas não pode obter as informações diretamente. Assim, solicita ao sistema operacional para

 ­ controla o hardware;
­ fornece system calls;
­ dividido em 2 partes:
dependente do hardware
independente do hardware

Fornecer-lhe a solicitação. Esta solicitação é feita usando uma chamada de sistema adequada. A chamada de sistema executa no modo kernel. Cada chamada de sistema tem um
número associado a ele. Este número é passado para o kernel e é assim que o kernel sabe qual a System Call foi feita. Quando um programa de usuário emite uma chamada de
sistema, na realidade, é chamada uma rotina da biblioteca.
dependente do hardware:
tratamento de interrupções e exceções,
device drivers,
interpretação de sinais
independente do hardware:
system calls,
gerência de processos,
gerência de memória,
escalonamento,
pipes,
paginação,
swapping,
sistema de arquivos
ão tem nenhum vinculo com aparente com a plataforma onde esta sendo executada
> system calls
­ usado por programas para solicitação de

serviços do SO.
> processos e threads
­ suporta inúmeros processos, que
podem ser executados
concorrentemente ou simultaneamente.
­ primeiras versões não implementavam
o conceito de threads, porém versões
mais recentes já oferecem suporte
a aplicações multithread.
Uma System Call (chamada de sistema) é usado pela aplicação (usuário) programas para solicitação de serviços do sistema operacional. Um sistema operacional pode acessar o
hardware de um sistema diretamente, mas um programa do usuário não tem acesso direto ao hardware. Isto é feito para que o kernel possa manter o sistema seguro de
programas de usuário mal-intencionado. Mas, muitas vezes, um programa do usuário requer algumas informações do hardware (por exemplo, de uma câmera web para mostrarlhe a imagem), mas não pode obter as informações diretamente. Assim, solicita ao sistema operacional para

Fornecer-lhe a solicitação. Esta solicitação é feita usando uma chamada de sistema adequada. A chamada de sistema executa no modo kernel. Cada chamada de sistema tem um
número associado a ele. Este número é passado para o kernel e é assim que o kernel sabe qual a System Call foi feita. Quando um programa de usuário emite uma chamada de
sistema, na realidade, é chamada uma rotina da biblioteca.
Unix - Sistemas Operacionais
> system call fork
­ processo executa o fork (pai);
­ processo filho tem seu próprio
espaço de endereçamento;
­ o fork copia o espaço de
endereçamento do processo pai para
o filho, incluindo o código
executável e suas variáveis.
­ daemons

Uma System Call (chamada de sistema) é usado pela aplicação (usuário) programas para solicitação de serviços do sistema operacional. Um sistema operacional pode acessar o
hardware de um sistema diretamente, mas um programa do usuário não tem acesso direto ao hardware. Isto é feito para que o kernel possa manter o sistema seguro de
programas de usuário mal-intencionado. Mas, muitas vezes, um programa do usuário requer algumas informações do hardware (por exemplo, de uma câmera web para mostrarlhe a imagem), mas não pode obter as informações diretamente. Assim, solicita ao sistema operacional para
Fornecer-lhe a solicitação. Esta solicitação é feita usando uma chamada de sistema adequada. A chamada de sistema executa no modo kernel. Cada chamada de sistema tem um
número associado a ele. Este número é passado para o kernel e é assim que o kernel sabe qual a System Call foi feita. Quando um programa de usuário emite uma chamada de
sistema, na realidade, é chamada uma rotina da biblioteca.
> sinais
­ um sinal permite que um processo
seja avisado da ocorrência de eventos
síncronos e assíncronos. 
Uma System Call (chamada de sistema) é usado pela aplicação (usuário) programas para solicitação de serviços do sistema operacional. Um sistema operacional pode acessar o
hardware de um sistema diretamente, mas um programa do usuário não tem acesso direto ao hardware. Isto é feito para que o kernel possa manter o sistema seguro de
programas de usuário mal-intencionado. Mas, muitas vezes, um programa do usuário requer algumas informações do hardware (por exemplo, de uma câmera web para mostrarlhe a imagem), mas não pode obter as informações diretamente. Assim, solicita ao sistema operacional para

Fornecer-lhe a solicitação. Esta solicitação é feita usando uma chamada de sistema adequada. A chamada de sistema executa no modo kernel. Cada chamada de sistema tem um
número associado a ele. Este número é passado para o kernel e é assim que o kernel sabe qual a System Call foi feita. Quando um programa de usuário emite uma chamada de
sistema, na realidade, é chamada uma rotina da biblioteca.
> estruturas de dados (processo)
­ estutura do processo
­ área do usuário  
Unix - Sistemas Operacionais
Unix - Sistemas Operacionais
> gerência do processador
­ dois tipos de escalonamento:
circular com prioridade
escalonamento por prioridade
­ processos tem prioridade entre
0 e 127
­ quanto menor o valor, maior a 
prioridade;
> gerência de memória
­ paginação por demanda;
­ paginação com swapping;
­ endereçamento em três
segmentos:
texto – dados ­ pilha
Unix - Sistemas Operacionais
> sistema de arquivos
­ primeiro componente a ser
desenvolvido no Unix;
­ um arquivo é simplesmente uma
sequência de bytes sem significado
para o SO.
­ todos os diretórios contém os nomes
de arquivos ponto(.) e dois pontos
(..) que correspondem,
respectivamente, ao próprio
diretório e ao seu pai.  
Unix - Sistemas Operacionais
> sistema de arquivos
­ três categorias de usuário;
user (dono)
group 
others (sem grupo)
root (admin)
Unix - Sistemas Operacionais
Unix - Sistemas Operacionais
> sistema de arquivos
­ No Unix não existe dependência
entre a estrutura lógica do sistema
de arquivos e o local
onde os arquivos estão fisicamente
armazenados.
Unix - Sistemas Operacionais
> sistema de arquivos
­ Existem padrões para a
implementação de sistemas de arquivos
remotos, como:
Network File System(NFS)
Remote File System(RFS)
Andrew File System(AFS)
"Se você tem uma maçã e eu tenho uma maçã, e nós
trocamos as maçãs, então você e eu ainda teremos uma
maçã. Mas se você tem uma idéia e eu tenho uma idéia, e
nós trocamos essas idéias, então cada um de nós terá duas
idéias." George Bernard Shaw
Unix - Sistemas Operacionais
Unix - Sistemas Operacionais

Mais conteúdo relacionado

PPT
Unix - Sistema Operacional
PPTX
Sistema Operacional Unix.
PDF
Unix - Sistema Operacional
PDF
Course 101: Lecture 1: Introduction to Embedded Systems
PPT
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
PPTX
Linux v/s Windows
PPTX
Presentación sobre Ubuntu
Unix - Sistema Operacional
Sistema Operacional Unix.
Unix - Sistema Operacional
Course 101: Lecture 1: Introduction to Embedded Systems
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Linux v/s Windows
Presentación sobre Ubuntu

Mais procurados (20)

PPTX
A History of Linux
PDF
Apresentação fedora linux
ODP
step by step to install the ubuntu
PDF
Course 101: Lecture 2: Introduction to Operating Systems
PDF
PDF
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
PPT
Galvin-operating System(Ch3)
PPSX
Processamento paralelo
PPTX
Windows server
PDF
0770 Dispositivos e Periféricos
PPTX
Sistema Operativo Servidor
PPT
Windows V/S Linux OS - Comparison
PDF
Introduction to Linux
PDF
Linux Kernel Overview
PPTX
Sistema Operativo Ubuntu
PPTX
Introdução ao Linux Ubuntu
PDF
Arquitetura de Computadores: Processos e Threads
PPTX
História da computação
PDF
Testing real-time Linux. What to test and how
PPT
Linux os and its features
A History of Linux
Apresentação fedora linux
step by step to install the ubuntu
Course 101: Lecture 2: Introduction to Operating Systems
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Galvin-operating System(Ch3)
Processamento paralelo
Windows server
0770 Dispositivos e Periféricos
Sistema Operativo Servidor
Windows V/S Linux OS - Comparison
Introduction to Linux
Linux Kernel Overview
Sistema Operativo Ubuntu
Introdução ao Linux Ubuntu
Arquitetura de Computadores: Processos e Threads
História da computação
Testing real-time Linux. What to test and how
Linux os and its features
Anúncio

Semelhante a Unix - Sistemas Operacionais (20)

PPTX
Princípios básicos da análise de malware
PPT
aula04_so.pptaula04_so.pptaula04_so.pptaula04_so.pptaula04_so.ppt
PDF
Sistemas Operacionais
PDF
Sistemas Operacionais
PPT
Visão Geral: Estruturas do Sistema Operacional
PDF
Sistemas operacionais
PPT
"Aulas de introdução de Sistemas Operacionais.ppt"
PPT
Aulas de Sistemas Operacionais .........
PPT
Sistemas Operativos
DOCX
PPT
Sistemas operacionais introdução
PPTX
S.o aula 1234
PDF
Sistemas Operacionais parte 2
PDF
Introdução a Sistemas operacionaïsSO.pdf
PDF
Apresentacao Aula03 So
PPTX
Sistemas Operativos
PPT
O Sistema Operativo
PPT
SO - Aula 01 - Introducao
Princípios básicos da análise de malware
aula04_so.pptaula04_so.pptaula04_so.pptaula04_so.pptaula04_so.ppt
Sistemas Operacionais
Sistemas Operacionais
Visão Geral: Estruturas do Sistema Operacional
Sistemas operacionais
"Aulas de introdução de Sistemas Operacionais.ppt"
Aulas de Sistemas Operacionais .........
Sistemas Operativos
Sistemas operacionais introdução
S.o aula 1234
Sistemas Operacionais parte 2
Introdução a Sistemas operacionaïsSO.pdf
Apresentacao Aula03 So
Sistemas Operativos
O Sistema Operativo
SO - Aula 01 - Introducao
Anúncio

Último (16)

PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Processos na gestão de transportes, TM100 Col18
PDF
COBITxITIL-Entenda as diferença em uso governança TI
Custos e liquidação no SAP Transportation Management, TM130 Col18
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Arquitetura de computadores - Memórias Secundárias
Processos na gestão de transportes, TM100 Col18
COBITxITIL-Entenda as diferença em uso governança TI

Unix - Sistemas Operacionais