Escolar Documentos
Profissional Documentos
Cultura Documentos
https://pt.wikipedia.org/wiki/Unix
Unix
Origem: Wikipdia, a enciclopdia livre.
Unix
Linguagem
C, Assembly
Modelo
Depende da verso.
H verses de
cdigo fechado e
outros projetos de
cdigo aberto - entre
os quais esto
principalmente a
famlia BSD e o
OpenSolaris.
Lanamento
1969
ndice
1 Histria
2 Caractersticas
2.1 Sistema operacional
multitarefa
2.2 Sistema operacional
multiutilizador
2.3 Arquivos de dispositivo
3 Estrutura
3.1 Processos
3.2 Sistema de arquivos
3.2.1 Estrutura de
diretrios
4 Particularidades
5 Aplicaes
6 Ambiente grco do Unix
6.1 X Window System
7 Comandos
7.1 Comandos de
manipulao de diretrio
7.2 Comandos para
manipulao de arquivos
7.3 Comandos para
administrao
7.4 Comandos para
administrao de rede
8 Ver tambm
9 Notas e referncias
1 de 13
www.unix.org
(http://www.unix.org)
12-05-2016 08:25
https://pt.wikipedia.org/wiki/Unix
10 Bibliograa
11 Ligaes externas
Histria
Em 1965 formou-se um grupo de programadores, incluindo Ken Thompson,
Dennis Ritchie, Douglas McIlroy e Peter Weiner, num esforo conjunto da AT&T
(Laboratrios Bell), da General Electric (GE) e do MIT (Massachussets Institute
of Technology) para o desenvolvimento de um sistema operacional chamado
Multics. [1]
O Multics deveria ser um
sistema de tempo compartilhado
para uma grande comunidade
de usurios. Entretanto, os
recursos computacionais
disponveis poca,
particularmente os do
computador utilizado, um GE
645, revelaram-se insucientes
para as pretenses do projeto.
Em 1969, a Bell retirou-se do
projeto. Duas razes principais
foram citadas para explicar a
sua sada. Primeira: trs
instituies com objetivos
dspares dicilmente
alcanariam uma soluo
satisfatria para cada uma delas
(o MIT fazia pesquisa, AT&T
monopolizava os servios de
telefonia americanos e a GE
queria vender computadores). A
segunda razo que os
participantes sofriam da
sndrome do segundo projeto e,
por isso, queriam incluir no
Multics tudo que tinha sido
excludo dos sistemas
experimentais at ento
desenvolvidos.
Ainda em 1969, Ken Thompson,
Linha do tempo dos variantes do Unix.
usando um ocioso computador
PDP-7, comeou a reescrever o
Multics num conceito menos ambicioso, batizado de Unics, usando linguagem
de montagem (assembly). Mais tarde, Brian Kernighan rebatizou o novo
2 de 13
12-05-2016 08:25
https://pt.wikipedia.org/wiki/Unix
sistema de Unix.
Um marco importante foi estabelecido em 1973, quando Dennis Ritchie e Ken
Thompson reescreveram o Unix, usando a linguagem C, para um computador
PDP-11. A linguagem C havia sido desenvolvida por Ritchie para substituir e
superar as limitaes da linguagem B, desenvolvida por Thompson. O seu uso
considerado uma das principais razes para a rpida difuso do Unix.
Finalmente, ao longo dos anos 70 e 80 foram sendo desenvolvidas as primeiras
distribuies de grande dimenso como os sistemas BSD (na Universidade de
Berkeley na Califrnia) e os System III e System V (na AT&T).
Em 1977, a AT&T comeou a fornecer o Unix para instituies comerciais. A
abertura do mercado comercial para o Unix deve muito a Peter Weiner cientista de Yale e fundador da Interactive System Corporation. Weiner
conseguiu da AT&T, ento j desnudada de seu monoplio nas comunicaes e
liberada para atuao no mercado de software, licena para transportar e
comercializar o Unix para o computador Interdata 8/32 para ambiente de
automao de escritrio. O Unix saa da linha das mquinas PDP, da Digital
Equipament Corporation (DEC), demonstrando a relativa facilidade de
migrao (transporte) para outros computadores, e que, em parte, deveu-se ao
uso da linguagem C. O sucesso da Interactive de Weiner com seu produto
provou que o Unix era vendvel e encorajou outros fabricantes a seguirem o
mesmo curso. Iniciava-se a abertura do chamado mercado Unix.
Com a crescente oferta de microcomputadores, outras empresas
transportaram o Unix para novas mquinas. Devido disponibilidade dos
fontes do Unix e sua simplicidade, muitos fabricantes alteraram o sistema,
gerando variantes personalizadas a partir do Unix bsico licenciado pela AT&T.
De 1977 a 1981, a AT&T integrou muitas variantes no primeiro sistema Unix
comercial chamado de System III. Em 1983, aps acrescentar vrios
melhoramentos ao System III, a AT&T apresentava o novo Unix comercial,
agora chamado de System V. Hoje, o Unix System V o padro internacional de
fato no mercado Unix, constando das licitaes de compra de equipamentos de
grandes clientes na Amrica, Europa e sia.
Atualmente, Unix (ou *nix) o nome dado a uma grande famlia de Sistemas
Operativos que partilham muitos dos conceitos dos Sistemas Unix originais
(GNU/Linux, embora compartilhe conceitos de sistemas da famlia Unix, no
faz parte desta famlia por no compartilhar de cdigo derivado de algum
sistema da famlia Unix e no possuir o mesmo objetivo e losoa no qual o
Unix se originou e, em grande parte, mantm at hoje), sendo todos eles
desenvolvidos em torno de padres como o POSIX (Portable Operating System
Interface) e outros. Alguns dos Sistemas Operativos derivados do Unix so:
BSD (FreeBSD, OpenBSD e NetBSD), Solaris (anteriormente conhecido por
SunOS), IRIX, AIX, HP-UX, Tru64, SCO, e at o Mac OS X (baseado em um
ncleo Mach BSD chamado Darwin). Existem mais de quarenta sistemas
operacionais *nix, rodando desde celulares a supercomputadores, de relgios
de pulso a sistemas de grande porte.
3 de 13
12-05-2016 08:25
https://pt.wikipedia.org/wiki/Unix
Caractersticas
Sistema operacional multitarefa
Multitarefa signica executar uma ou mais tarefas ou processos
simultaneamente. Na verdade, em um sistema monoprocessado, os processos
so executados seqencialmente de forma to rpida que parecem estar sendo
executados simultaneamente. O Unix escalona sua execuo e reserva-lhes
recursos computacionais (intervalo de tempo de processamento, espao em
memria RAM, espao no disco rgido, etc.).
O Unix um sistema operacional de multitarefa preemptiva. Isso signica que,
quando esgota-se um determinado intervalo de tempo (chamado quantum), o
Unix suspende a execuo do processo, salva o seu contexto (informaes
necessrias para a execuo do processo), para que ele possa ser retomado
posteriormente, e coloca em execuo o prximo processo da la de espera. O
Unix tambm determina quando cada processo ser executado, a durao de
sua execuo e a sua prioridade sobre os outros.
A multitarefa, alm de fazer com que o conjunto de tarefas seja executado mais
rapidamente, ainda permite que o usurio e o computador quem livres para
realizarem outras tarefas com o tempo economizado.
12-05-2016 08:25
https://pt.wikipedia.org/wiki/Unix
Arquivos de dispositivo
Uma caracterstica singular no Unix (e seus derivados) a utilizao intensiva
do conceito de arquivo. Quase todos os dispositivos so tratados como arquivos
e, como tais, seu acesso obtido mediante a utilizao das chamadas de
sistema open, read, write e close.
Os dispositivos de entrada e sada so classicados como sendo de bloco
(disco, p.ex.) ou de caractere (impressora, modem, etc.) e so associados a
arquivos mantidos no diretrio /dev (v. detalhamento mais adiante).
Estrutura
Um sistema Unix consiste, basicamente, de
duas partes:
Ncleo - o ncleo do sistema
operacional, a parte que relaciona-se
diretamente com o hardware, e que
executa num espao de memria
privilegiado. Agenda processos,
gerencia a memria, controla o acesso
a arquivos e a dispositivos de hardware
(estes, por meio dos controladores de
dispositivo - drivers - e interrupes). O
acesso ao ncleo feito por chamadas
de sistema, que so funes fornecidas
A estrutura do sistema Unix.
pelo ncleo; essas funes so
disponibilizadas para as aplicaes por
bibliotecas de sistema C (libc).
Programas de sistema - so aplicaes, que executam em espaos de
memria no privilegiados, e que fazem a interface entre o usurio e o
ncleo. Consistem, principalmente, de:
Conjunto de biblioteca C (libc)
Shell - um ambiente que permite que o usurio digite
comandos.
5 de 13
12-05-2016 08:25
https://pt.wikipedia.org/wiki/Unix
Processos
Um processo, na viso mais simples, uma instncia de um programa em
execuo. Um programa, para ser executado, deve ser carregado em memria;
a rea de memria utilizada dividida em trs partes: cdigo ( text), dados
inicializados (data) e pilha (stack).
Por ser um sistema multitarefa, o Unix utiliza uma estrutura chamada tabela de
processos, que contm informaes sobre cada processo, tais como:
identicao do processo (PID), dono, rea de memria utilizada, estado
(status). Apenas um processo pode ocupar o processador em cada instante - o
processo encontra-se no estado "executando" (running). Os outros processos
podem estar "prontos" (ready), aguardando na la de processos, ou ento esto
"dormindo" (asleep), esperando alguma condio que permita sua execuo.
Um processo em execuo pode ser retirado do processador por duas razes:
(i) necessita acessar algum recurso, fazendo uma chamada de sistema - neste
caso, aps sua retirada do processador, seu estado ser alterado para
"dormindo", at que o recurso seja liberado pelo ncleo; (ii) o ncleo pode
interromper o processo (preempo) - neste caso, o processo ir para a la de
processos (estado "pronto"), aguardando nova oportunidade para executar - ou
porque a fatia de tempo esgotou-se, ou porque o ncleo necessita realizar
alguma tarefa.
Existem quatro chamadas de sistema principais associadas a processos: fork,
exec, exit e wait. fork usada para criar um novo processo, que ir executar o
mesmo cdigo (programa) do programa chamador (processo-pai); exec ir
determinar o cdigo a ser executado pelo processo chamado (processo-lho);
exit termina o processo; wait faz a sincronizao entre a nalizao do
processo-lho e o processo-pai.
Sistema de arquivos
Sistema de arquivos uma estrutura lgica que possibilita o armazenamento e
recuperao de arquivos. No Unix, arquivos so contidos em diretrios (ou
pastas), os quais so conectados em uma rvore que comea no diretrio raiz
6 de 13
12-05-2016 08:25
https://pt.wikipedia.org/wiki/Unix
/boot
/etc
/home
/mnt
/root
7 de 13
12-05-2016 08:25
https://pt.wikipedia.org/wiki/Unix
Particularidades
Um sistema Unix orientado a arquivos, quase tudo nele arquivo. Seus
comandos so na verdade arquivos executveis, que so encontrados em
lugares previsveis em sua rvore de diretrios, e at mesmo a comunicao
entre entidades e processos feita por estruturas parecidas com arquivos. O
acesso a arquivos organizado atravs de propriedades e protees. Toda a
segurana do sistema depende, em grande parte, da combinao entre as
propriedades e protees denidas em seus arquivos e suas contas de
usurios.
Aplicaes
O Unix permite a execuo de pacotes de softwares aplicativos para apoio s
diversas atividades empresariais. Dentre estes pacotes destacam-se:
geradores grcos
planilhas eletrnicas
processadores de textos
geradores de aplicaes
linguagens de 4 gerao
banco de dados
O Unix possui recursos de apoio comunicao de dados, que proporcionam
sua integrao com outros sistemas Unix, e at com outros sistemas
operacionais distintos. A integrao com sistemas heterogneos permite as
seguintes facilidades:
compartilhamento de recursos e informaes
transferncia de informaes
comunicao entre usurios remotos
submisso de programas para serem executados em computadores
remotos
utilizao dos terminais de uma mquina Unix como terminais de outras
mquinas remotas, mesmo com sistemas operacionais distintos.
Para ltima, o Unix oferece um ambiente integrado e amigvel, voltado para a
gesto automatizada de escritrio, com servios que atendero s seguintes
reas:
8 de 13
12-05-2016 08:25
https://pt.wikipedia.org/wiki/Unix
9 de 13
12-05-2016 08:25
https://pt.wikipedia.org/wiki/Unix
Comandos
Esta uma lista de programas de computador para o sistema operacional Unix
e os sistemas compatveis, como o Linux. Os comandos do Unix tornam-se
acessveis ao usurio a partir do momento em que ele realiza o login no
sistema. Se o usurio utiliza tais comandos, ento ele se encontra no modo
shell, tambm chamado de modo texto (ou Unix tradicional). Quando estiver
utilizando o modo grco, o usurio tambm poder se utilizar de tais
comandos desde que abra uma janela de terminal (Xterm).
A linha de comando do sistema operacional Unix permite a realizao de
inmeras tarefas atravs de seus comandos, de manipulao de arquivos a
vericao do trfego em rede. Para exibir uma descrio detalhada de cada
comando abra uma console ou xterm e digite man comando, onde comando o
comando em questo.
10 de 13
12-05-2016 08:25
https://pt.wikipedia.org/wiki/Unix
adduser
11 de 13
12-05-2016 08:25
https://pt.wikipedia.org/wiki/Unix
Ver tambm
MS-DOS
ARX (SO da Acorn Computers baseado no Unix)
Berkeley Software Distribution
Filosoa Unix
Era Unix
Linux
Plan 9 from Bell Labs
Sistema operacional tipo Unix
Solaris
Notas e referncias
1. STUART, Brian (2009). Principles of operating systems: design & applications.
(Boston, Massachusetts: Thompson Learning). p.23. ISBN 1-4188-3769-5.
Bibliograa
BACH, Maurice (1990). The design of the Unix operating system. (New
Jersey: Prentice Hall).
TANENBAUM, Andrew (1999). Sistemas operacionais modernos. (Rio de
Janeiro: LTC).
MCKUSICK, Marshall; NEVILLE-NEIL, George (2004). The design and
implementation of the FreeBSD operating system. (Boston: AddisonWesley).
BOVET, Daniel; CESATI, Marco (2005). Understanding the Linux kernel.
O'Reilly Media [S.l.]
12 de 13
12-05-2016 08:25
https://pt.wikipedia.org/wiki/Unix
Ligaes externas
Unix.org (http://www.unix.org)
Foca GNU/Linux (http://focalinux.cipsga.org.br/guia/iniciante/index.htm)
UNIX ON-LINE Man Pages (http://unixhelp.ed.ac.uk/CGI/man-cgi?)
Extensive collection of Unix and Linux man pages (http://www.unix.com
/man-page/opensolaris/1/man) - full recursive database search.
Obtida de "https://pt.wikipedia.org/w/index.php?title=Unix&oldid=45382244"
Categorias: Unix Software de 1969
Esta pgina foi modicada pela ltima vez (s) 07h46min de 19 de abril de
2016.
Este texto disponibilizado nos termos da licena Creative Commons Atribuio - Compartilha Igual 3.0 No Adaptada (CC BY-SA 3.0); pode
estar sujeito a condies adicionais. Para mais detalhes, consulte as
Condies de Uso.
13 de 13
12-05-2016 08:25