Escolar Documentos
Profissional Documentos
Cultura Documentos
Esse documento tem como funo apresentar dois dos principais sistemas operacionais utilizados, o
LINUX e o Windows, desde a sua origem aos dias de hoje, alm de apresentar as principais
caractersticas e qualidades entre esses dois sistemas.
Referncias
http://www.techtudo.com.br/artigos/noticia/2012/05/a-evolucao-do-windows.html
http://hardware.rbtech.info/linux-pros-contras-sistema/
http://www.vivaolinux.com.br/artigo/Linux-e-Windows-Pros-e-Contras
http://www.oficinadanet.com.br/artigo/747/voce_nao_sabe_a_historia_do_windows
http://blogdicasemaisdicas.blogspot.com.br/2012/01/historia-do-windows-e-um-pouco-desuas.html
http://windows.microsoft.com/pt-br/windows/history#T1=era3
http://iprograming.wordpress.com/historia-linux/
http://www.difusaocientifica.com.br/artigos/Historia_Linux.pdf
http://www.tecmundo.com.br/sistema-operacional/4228-a-historia-do-linux.htm
http://www.vivaolinux.com.br/artigo/Historia-do-GNU-Linux-1965-assim-tudo-comecou/
http://hardware.rbtech.info/windows-pros-contras-sistema/
Significado do Nome
A palavra Windows em portugus significa janelas. A sua interface grfica baseada no padro
WIMP previamente desenvolvido em Xerox PARC: possui janelas que exibem informaes e
recebem respostas dos utilizadores atravs de um teclado ou de cliques do mouse.
O registro da marca Windows foi legalmente complicado, pelo fato dessa palavra ser de uso
corrente em ingls (Windows equivalente a "window", que significa janela, porm no plural).O
surgimento do MS-DOS.
Em junho de 1980, Gates e Allen contratam um antigo colega de classe de Gates em Harvard, Steve
Ballmer, para ajudar a administrar a empresa. No ms seguinte, a IBM faz contato com a Microsoft
sobre um projeto com o codinome "Chess" ("Xadrez"). Em resposta, a Microsoft se concentra em
um novo sistema operacional o software que gerencia, ou controla, o hardware do computador e
tambm serve para fazer a ligao entre o hardware e os programas, como um processador de texto.
a base na qual os programas de computador podem funcionar. Eles chamam o novo sistema
operacional de MS-DOS.
Quando o IBM PC com MS-DOS comea a ser vendido, em 1981, ele apresenta uma linguagem
totalmente nova para o pblico geral. Digitar C: e vrios outros comandos enigmticos
gradualmente comeou a fazer parte do nosso dia a dia. As pessoas descobrem a tecla de barra
invertida (\).
O MS-DOS eficiente, mas tambm difcil de entender para muitas pessoas. Deve haver uma
melhor maneira de criar um sistema operacional.
Trvia geek: MS-DOS significa Sistema Operacional em Disco da Microsoft (Microsoft Disk
Operating System).
19751981: Nasce a Microsoft
Estamos na dcada de 1970. No trabalho, usamos mquinas de escrever. Se precisarmos copiar um
documento, provavelmente usaremos um mimegrafo ou papel-carbono. Poucas pessoas ouviram
falar de microcomputadores, mas dois jovens entusiastas do assunto, Bill Gates e Paul Allen,
percebem que a computao pessoal o caminho para o futuro.
Em 1975, Gates e Allen formam uma parceria chamada Microsoft. Como a maioria das start-ups, a
Microsoft comea pequena, mas com uma grande viso um computador em cada mesa de trabalho
e em cada residncia. Nos anos seguintes, a Microsoft comea a mudar o jeito como trabalhamos.
Em 20 de novembro de 1985, dois anos aps o anncio inicial, a Microsoft comea a vender o
Windows 1.0. Agora, em vez de digitar comandos do MS-DOS, basta mover o mouse para apontar e
clicar nas telas ou janelas. Bill Gates afirma que um software nico, projetado para aqueles que
realmente usam computador.
H menus suspensos, barras de rolagem, cones e caixas de dilogo que deixam os programas mais
fceis de aprender e usar. Voc pode alternar entre vrios programas sem precisar sair e reiniciar
cada um deles. O Windows 1.0 vem com vrios programas, incluindo o gerenciamento de arquivos
MS-DOS, o Paint, o Windows Writer, o Bloco de Notas, a Calculadora, um calendrio, um arquivo
de cartes e um relgio, para ajudar voc a gerenciar as atividades do dia a dia. Tem at um jogo
Reversi.
Curiosidade: Voc se lembra dos disquetes e dos quilobytes? O Windows 1.0 requer um mnimo de
256 KB (quilobytes), duas unidades de disquete de dupla face e uma placa de adaptador grfico.
Para executar vrios programas ou usar o DOS 3.0 ou superior, recomenda-se um disco rgido e 512
KB de memria.
O Windows agora tem um desempenho significativamente melhor, grficos avanados com 16 cores
e cones aperfeioados. Uma nova onda de computadores 386 ajuda a aumentar a popularidade do
Windows 3.0. Com suporte total ao processador Intel 386, os programas se tornam
perceptivelmente mais rpidos. O Gerenciador de Programas, o Gerenciador de Arquivos e o
Gerenciador de Impresso chegam no Windows 3.0.
Windows NT
Quando o Windows NT lanado em 27 de julho de 1993, a Microsoft alcana um importante
marco: a concluso de um projeto iniciado no final da dcada de 1980 de construir um novo e
avanado sistema operacional a partir do zero. O Windows NT representa nada menos do que uma
mudana fundamental na forma como as empresas podem cuidar de suas necessidades de
computao comercial, afirma Bill Gates no lanamento.
Diferente do Windows 3.1, entretanto, o Windows NT 3.1 um sistema operacional de 32 bits, o
que o torna uma plataforma de negcios estratgica com suporte para os mais avanados programas
tcnicos e cientficos.
Curiosidade: o grupo que desenvolve o Windows NT era originalmente chamado de equipe de
Sistemas Portteis.
19951998: Windows 95 o computador atinge a maioridade
Em 24 de agosto de 1995, a Microsoft lana o Windows 95, estabelecendo um recorde de 7 milhes
de cpias vendidas nas primeiras cinco semanas. o lanamento da Microsoft com publicidade
jamais vista. Os comerciais de televiso trazem os Rolling Stones cantando "Start Me Up" com
imagens do novo boto Iniciar. O press release comea simplesmente dizendo: Ele chegou.
a era do fax/modem, do email, do novo mundo online e dos incrveis jogos multimdia e
softwares educacionais. O Windows 95 tem suporte integrado para Internet, rede de conexo
discada e novos recursos Plug and Play que permitem instalar facilmente hardware e software. O
sistema operacional de 32 bits tambm oferece multimdia aperfeioada, mais recursos de
computao mvel e redes integradas.
Quando o Windows 95 foi lanado, os sistemas operacionais Windows e MS-DOS anteriores eram
executados em cerca de 80% dos computadores do mundo. O Windows 95 a atualizao desses
sistemas operacionais. Para usar o Windows 95, voc precisa de um computador com um
processador 386DX ou superior (recomenda-se um 486) e, pelo menos, 4 MB de RAM
(recomendam-se 8 MB de RAM). As verses para atualizao esto disponveis tanto em disquete
quanto em CD-ROM. O sistema est disponvel em 12 idiomas.
O Windows 95 marca a primeira apario do menu Iniciar, da barra de tarefas e dos botes
Minimizar, Maximizar e Fechar em cada janela.
O Windows XP Tablet PC Edition (2002) traz a viso da computao baseada em caneta. Os Tablet
PCs vm com uma caneta digital para reconhecimento de manuscrito, mas voc tambm pode usar
o mouse e o teclado.
20062008: Windows Vista
O Windows Vista lanado em 2006 com o sistema de segurana mais forte j visto. O Controle de
Conta de Usurio ajuda a evitar que programas potencialmente nocivos faam alteraes no seu
computador. No Windows Vista Ultimate, a Criptografia de Unidade de Disco Bit Locker fornece
melhor proteo de dados para seu computador medida que as vendas de notebooks e as
necessidades de segurana aumentam. O Windows Vista tambm apresenta melhorias no Windows
Media Player, pois, cada vez mais, as pessoas passam a ver seus computadores como um local
central de mdia digital. Nele, voc pode assistir televiso, exibir e enviar fotos e editar vdeos.
O design tem um papel importante no Windows Vista, e recursos como a barra de tarefas e as
bordas das janelas ganham um visual totalmente novo. A pesquisa ganha nova nfase e ajuda as
pessoas a encontrarem arquivos em seus computadores com mais rapidez. O Windows Vista
apresenta novas edies, cada uma delas com diferentes combinaes de recursos. O sistema est
disponvel em 35 idiomas. O boto Iniciar redesenhado aparece pela primeira vez no Windows
Vista.
Curiosidade: mais de 1,5 milho de dispositivos eram compatveis com o Windows Vista no
lanamento.
2009: O Windows 7 apresenta o Windows Touch
O Windows 7 lanado para o mundo sem fio no final da dcada de 2000. Os notebooks superam
os desktops nas vendas, e torna-se comum a conexo Internet em pontos de acesso pblicos sem
fio em cafeterias e em redes particulares domsticas.
O Windows 7 inclui novas maneiras de trabalhar com janelas, como os recursos de ajuste, espiada e
tremulao, que melhoram a funcionalidade e tornam o uso da interface mais divertido. Ele tambm
marca o incio do Windows Touch, que permite aos usurios com tela sensvel ao toque navegar
pela Internet, ver fotos e abrir arquivos e pastas.
Curiosidade: antes de ser lanado, o Windows 7 foi avaliado por 8 milhes de testadores beta no
mundo inteiro.
2012: O Windows 8 apresenta os aplicativos e blocos
O Windows 8 um sistema operacional reinventado, desde o chipset at a experincia do usurio, e
apresenta uma interface totalmente nova que funciona tanto com recurso touch como com um
mouse e um teclado. Ele funciona como tablet para diverso e como computador completo para
trabalho. O Windows 8 tambm inclui melhorias na familiar rea de trabalho do Windows, com
uma nova barra de tarefas e o gerenciamento otimizado de arquivos.
O Windows 8 apresenta uma tela Inicial com blocos que se conectam a pessoas, arquivos,
aplicativos e sites. Os aplicativos so o destaque. Existe um novo local de onde se pode baix-los, a
Windows Store, posicionada logo na tela Inicial.
Junto com o Windows 8, a Microsoft tambm lana o Windows RT, que executado em alguns
tablets e computadores. O Windows RT foi projetado para dispositivos elegantes, com bateria de
longa durao, e s executa aplicativos da Windows Store. Ele tambm vem com uma verso
integrada do Office, otimizada para telas touch.
Curiosidade: usurios avanados percebem que o Windows 8torna a deteco e a correo de erros
do sistema de arquivos mais transparentes e menos intrusivas.
2013: O Windows 8.1 amplia a viso do Windows 8
O Windows 8.1 amplia a viso do Windows 8 de fornecer uma poderosa coleo de aplicativos e
conectividade em nuvem em timos dispositivos; tudo o que as pessoas adoravam no Windows 8,
ainda melhor.
O Windows 8.1 combina a viso da Microsoft de inovao com o feedback dos clientes sobre o
Windows 8 para oferecer muitos aperfeioamentos e novos recursos: mais opes de personalizao
da tela Inicial que so sincronizadas em todos os dispositivos, a opo de inicializar diretamente na
rea de trabalho, a Pesquisa Inteligente Bing para que voc possa encontrar o que procura no
computador ou na Internet, um boto Iniciar para navegar entre a rea de trabalho e a tela Inicial,
alm de opes mais flexveis para exibir vrios aplicativos ao mesmo tempo em uma ou em todas
as telas. H tambm vrios novos aplicativos nativos, como o Bing Receitas e Bebidas e o Bing
Sade e Bem-estar, e timos utilitrios, como Lista de Leitura, Calculadora e Alarmes. Muitos dos
aplicativos fornecidos no Windows 8 esto de volta e ainda melhores, tornando sua experincia
mais agradvel desde o incio.
Alm dessas mudanas na experincia do usurio, o Windows 8.1 inclui recursos novos e
aprimorados, como Workplace Join e Pastas de Trabalho, que permitem que os dispositivos
Windows se conectem a recursos corporativos com mais facilidade.
Curiosidade: usurios avanados com vrios monitores agora podem exibir at quatro aplicativos
da Windows Store por tela em cada monitor conectado ao computador.
Linux
O kernel Linux foi originalmente escrito por Linus Torvalds, do Departamento de Cincia da
Computao da Universidade de Helsinki, Finlndia, e posteriormente desenvolvido com a ajuda de
vrios programadores voluntrios por meio da Usenet.
Torvalds comeou o desenvolvimento do kernel como um projeto particular, inspirado pelo seu
interesse no Minix, um pequeno sistema UNIX desenvolvido por Andrew S. Tanenbaum. Em 3 de
julho de 1991 ele tentou obter a especificao POSIX
Em 25 de agosto de 1991 anunciou que estava trabalhando num sistema operacional livre para
plataformas Intel 386 e 486. Tambm informou que seu sistema no utilizava cdigo do Minix, e
que no seria portvel.
Finalmente, em 5 de outubro de 1991, Torvalds disponibilizou a verso 0.02 do kernel Linux no
servidor nic.funet.fi (endereo IP 128.214.6.100). Na mensagem que divulgou essa disponibilizao
aparece um perodo bastante conhecido da comunidade :
Voc suspira pelos bons tempos do Minix-1.1, quando os homens eram homens e escreviam seus
prprios controladores de dispositivos? Voc est sem um bom projecto em mos e deseja trabalhar
num SO que possa modificar de acordo com as suas necessidades? Acha frustrante quando tudo
funciona no Minix? Sem noites em claro para conseguir que um programa funcione? Ento esta
mensagem pode ser exactamente para voc:-)
E continua:
Como eu mencionei h um ms(?) atrs, estou trabalhando numa verso livre de um sistema
similar ao Minix para computadores AT-386. Ele finalmente atingiu um estgio em que poder ser
utilizado (embora possa no o ser, dependendo do que voc espera), e eu estou disposto a
disponibilizar o cdigo-fonte para ampla distribuio. Est apenas na verso 0.02 (), contudo eu
tive sucesso ao executar o bash, gcc, gnu-make,gnu-sed, compress, etc. nele.
Inicialmente, Torvalds disponibilizou o Linux sob uma licena que proibia qualquer uso comercial.
Posteriormente foi adotada a Licena Pblica Geral GNU.
Apesar de alguns dos programadores que contribuem para o kernel permitirem que o seu cdigo
seja licenciado com GPL verso 2 ou posterior, grande parte do cdigo, includas as contribuies
de Torvalds, menciona apenas a GPL verso 2. Isto faz com que o kernel como um todo esteja sob a
verso 2 exclusivamente, no havendo previses sobre a adopo da nova GPL verso 3.
Torvalds e sua equipe tm continuado a lanar novas verses, consolidando contribuies de outros
programadores e introduzindo alteraes suas. Antes do lanamento da verso 2.6, o nmero de
verso menor (o segundo componente) par indicavam uma srie estvel: 1.0.x, 1.2.x, 2.0.x, 2.2.x e
2.4.x; os lanamentos com um nmero de verso menor mpar correspondiam a verses de
desenvolvimento. O terceiro componente do nmero de verso correspondia a correes (releases)
da verso. A partir da verso 2.6, Torvalds alterou esse padro, criando um quarto dgito. Assim, a
rvore estvel e a de desenvolvimento confundem-se. Atualmente, considera-se uma verso tanto
mais estvel quanto maior o quarto dgito. Enquanto que Torvalds continua a lanar as verses de
desenvolvimento mais recentes, a manuteno das verses estveis mais antigas delegada a
outros, incluindo David Weinehal (2.0), Alan Cox e mais tarde Marc-Christian Petersen (2.2),
Marcelo Tosatti e depois Willy Tarreau (2.4) e o prprio Torvalds, Andrew Morton e Adrian Bunk
(2.6). Para alm dos ncleos oficiais, rvores alternativas podem ser obtidas de outras fontes.
Distribuidores de sistemas operativos completos mantm as suas prprias verses do Linux, onde,
por exemplo, incluem conrtoladores de dispositivos (drivers) que no se encontram includos na
verso oficial.
Arquitetura
O Linux um kernel monoltico. Isto significa que as funes do kernel (agendamento de
processos, gerenciamento de memria, operaes de entrada e sada, acesso ao sistema de arquivos)
so executadas no espao do kernel, compiladas estaticamente ou usando mdulos carregveis.
Herdou da linhagem UNIX a capacidade de multitarefa, multiprocessamento, uso de
encadeamentos no kernel (kernel threading), preempo do kernel, suporte a aplicaes multiencadeadas (multithreaded application support, por meio de processos leves LWP), sistema de
arquivos baseado em VFS (Virtual File System).
Todo acesso ao ncleo por uma aplicao deve ser efetuado por meio de chamadas de sistema.
Uma chamada de sistema uma funo que permite a criao de processos, solicitao de memria,
operao com arquivos, etc.
J a comunicao do ncleo com o hardware ocorre, basicamente, de dois modos: (i) o ncleo
reconhece e gerencia o hardware usando drivers de dispositivos; (ii) o hardware comunica-se com
o ncleo por meio de interrupes.
Os controladores (drivers) de dispositivos e extenses do ncleo correm tipicamente no espao do
kernel, com o restante do ncleo, com acesso total ao hardware. Diferentemente dos ncleos
monolticos tradicionais, os controladores de dispositivos podem ser configurados como mdulos
(LKM loadable kernel modules), que so bibliotecas compiladas fora do kernel propriamente dito,
o que permite que sejam carregados e descarregados enquanto o sistema corre.
Tambm podem ser interrompidos (preempted) sob certas condies. Esta caracterstica foi
adicionada para lidar com interrupes de hardware corretamente e para melhorar o suporte ao
multiprocessamento.
O facto do Linux no ser microkernel foi tema duma famosa discusso entre Linus Torvalds e Andy
Tanenbaum no grupo de discusso comp.os.minix na Usenet em 1992. Esse debate foi descrito por
DiBona, Ockman e Stone.
Processos
Um processo uma instncia de um programa em execuo. Todo processo no Linux tem um pai
(processo criador) e um nmero identificador (PID). O pai de todos os processos num ambiente
Linux o init, cujo PID 1. Este processo criado pelo processo 0, que um encadeamento
(thread) do prprio ncleo. O processo init permanecer em execuo at o desligamento do
sistema, e sua funo monitorar e criar os processos que implementam as camadas exteriores do
sistema operacional.
Os processos so criados pela chamada de sistema fork (processos tradicionais ou (heavy
weight) e clone (processos leves ou light weight). Para otimizar a criao de processos
tradicionais, o Linux usa o recurso de copy-on-write: quando um processo-filho criado, ele
compartilha as mesmas pginas de memria do pai. Quando um dos dois tenta escrever na memria,
gerada uma interrupo para o ncleo, que ento copia o contedo das pginas de memria para
novas molduras de pginas, e estas so atribudas ao processo que efetuou a escrita.
Para manter um ambiente multitarefa e possibilitar o multiprocessamento, o Linux mantm
algumas estruturas importantes, das quais podemos citar duas: (i) o descritor do processo
(task_struct), que contm todas as informaes relativas ao processo; (ii) uma fila
(runqueue) de processos por processador. Quando o sistema possui mais de um processador, o
agendador do Linux faz o balanceamento de carga entre as filas.
Agendamento
Para poder fazer um adequado compartilhamento de tempo do processador, o Linux usa duas
classificaes para avaliar qual a prioridade que um processo deve ter: (i) determina a
responsividade do processo (tempo real, interativo, em segundo plano); (ii) verifica se o processo
usa muito tempo de processador (CPU-bound) ou faz muitas operaes de entrada e sada (I/Obound).
Essas duas classes so razoavelmente independentes. Um processo pode executar em segundo
plano (um daemon, por exemplo) e ser consumidor de recursos de entrada e sada (um servidor de
banco de dados) ou usar muito tempo de processador (um compilador). Um processo que executa
em tempo real foi assim definido pelo seu programador, mas o agendador do Linux necessita fazer
uma anlise heurstica para saber se um processo interativo ou est executando em segundo plano.
O Linux utiliza um sistema de prioridades, onde um processo que possui prioridade maior tem
precedncia sobre um de prioridade menor para obter o processador. A identificao da prioridade
de um processo pode ser esttica ou dinmica e varia de 1, a maior prioridade, a 139, a menor. Os
nmeros 1 a 99 so atribudos a processos de tempo real e 100 a 139 so atribudos a processos
tradicionais (interativos e segundo plano).
Um processo em tempo real classificado em FIFO (first-in, first-out) ou RR (Round-Robin) e
somente ser retirado do processador nos seguintes casos: (i) fim de execuo; (ii) para ser
substitudo por um processo de maior prioridade; (iii) executar uma operao de bloqueio; (iv)
espontaneamente; (v) RR e esgotou seu quantum de processamento.
Um processo tradicional tem inicialmente atribuda uma prioridade esttica (em geral 120) que
determina o seu quantum de processamento, mas pode ter uma prioridade dinmica, que o valor
analisado pelo agendador quando percorrer a lista de processos para determinar qual usar o
processador. A prioridade dinmica pode alterar o valor da prioridade esttica em 5 pontos, para
mais (penalidade) ou para menos (bnus), dependendo do passado do processo. O passado
beneficiar o processo se o mesmo ficou muito tempo fora do processador (sleep time). Caso este
tempo seja pequeno, o processo ser penalizado.
Gerenciamento de memria
O Linux utiliza memria virtual, que possui, pelo menos, 4 funes bsicas: (i) assegurar que cada
aplicao (processo) tenha seu prprio espao de endereamento, comeando em zero problema
de relocao; (ii) proteo de memria, para impedir que um processo utilize um endereo de
memria que no lhe pertena; (iii) compartilhamento de memria processos diferentes podem
compartilhar cdigo ou dados; (iv) possibilitar que uma aplicao utilize mais memria do que a
fisicamente existente (essa a funo mais bvia).
Seu cdigo divide-se em duas partes. Uma dependente da arquitetura, onde so definidos o
endereamento - virtual e fsico, o tamanho de pgina e o tratamento das tabelas de pginas. Na
parte independente ficam o controle de alocao e liberao de memria e o esquema de
substituies pginas.
O Linux utiliza tamanhos de pginas de acordo com a arquitetura. Os processadores x86 utilizam
pginas de 4 KiB (padro), 2 MiB (caso seja utilizado o recurso de PAE - (Page Address
Extension - da Intel) ou de 4 MiB. Nas arquiteturas RISC o tamanho padro de 8 KiB, mas no
o nico.
O endereamento virtual dividido em espao do usurio e espao do kernel. O primeiro
privativo de cada processo, com incio no endereo lgico zero e terminando no endereo
determinado pela macro PAGE_OFFSET (v. figura 1). O espao do kernel nico e comea depois
do espao do usurio. Na arquitetura x86 PAGE_OFFSET determina um valor de 3 GiB para o
espao do usurio e 1 GiB para o espao do kernel.
O cdigo do Linux carregado no incio do espao do kernel, sendo seguido pela rea fisicamente
mapevel (mem_map, estrutura que indexa as pginas fsicas, e as pginas propriamente ditas). Na
arquitetura x86, os ltimos 128 MiB do espao do kernel so reservados para alocao de memria
no contgua e memria alta, limitando a memria fsica enderevel pelo Linux, na compilao
padro, a 896 MiB.
Um endereo virtual no Linux (v. figura 2), dividido em 5 campos: diretrio de pginas (PGD),
diretrio superior de pginas (PUD), diretrio intermedirio de pginas (PMD), tabela de pginas
(PTE) e deslocamento (offset). A arquitetura x86 possui um espao de endereamento de 32 bits;
quando so utilizadas pginas de 4 KiB (o padro) o PUD e o PMD no so utilizados; o PGD e o
PTE usam 10 bits cada, e o deslocamento usa 12 bits.
O esquema de substituio de pginas no Linux usa o algoritmo LRU (por aproximao) mantendo
duas listas de envelhecimento (aging). A primeira (active_list) contm as pginas atualmente
em uso (as pginas mais recentemente referenciadas estaro mais prximas do incio da lista) e a
segunda (inactive_list) contm as candidatas a paginao (page out).
A paginao para disco pode ocorrer sob demanda, quando algum processo solicitar pgina e no
houver alguma disponvel. Neste caso, a pgina no final da lista inactive_list liberada.
Entretanto, existe um processo chamado kswapd, inicializado pelo ncleo, que verifica,
periodicamente, o nmero de pginas livres. Caso este nmero seja menor quepages_low,
kswapd acordado para liberar pginas. Se o valor chegar a pages_min, kswapdentra num
regime sncrono para agilizar a liberao. Quando o valor de pginas livres atingir pages_high,
kswapd vai dormir.
Sistema de arquivos
O gerenciamento de arquivos no Linux baseia-se num esquema de vrios nveis, onde a camada
principal o VFS (Virtual File System), que esconde da aplicao as caractersticas dos diversos
sistemas de arquivo reconhecidos pelo Linux. Quando uma aplicao solicita uma operao sobre
algum arquivo, essa solicitao encaminhada para o VFS, que reenvia a solicitao para um dos
SA registrados.
O VFS utiliza uma estrutura chamada superbloco para manter as informaes referentes aos
diversos sistemas de arquivos montados (tipo, ponto de montagem, dispositivo de bloco utilizado,
arquivos abertos). Tambm utiliza ns-i, semelhantes aos ns-i do EXT2, com as informaes sobre
os arquivos (permisses, blocos utilizados, dono, etc.).
Os sistemas de arquivos registrados no VFS podem ser classificados em 3 grupos: (i) dispositivos
de blocos (EXT2, EXT3, Reiserfs, XFS, VFAT); (ii) associados a rede (NFS, SMB); (iii)
dispositivos especiais (procfs, tempfs). Todos esses sistemas podem ser carregados como mdulos.
O Ext2 est deixando de ser o padro, particularmente por sua deficincia quando ocorre uma pane.
Neste caso, o sistema operacional deve executar uma varredura completa para verificar o estado do
sistema (fsck). Outros sistemas foram criados para sanar essa deficincia, utilizando um recurso
chamado journaling, que a utilizao de um registro (log) de alteraes (journal). Os sistemas de
arquivos desse tipo mais importantes so: Ext3, Reiserfs, XFS e JFS.
Pnico do ncleo (kernel panic)
Um pnico um erro de sistema no-recupervel detectado pelo ncleo, ao contrrio dos erros de
impresso e utilizao por cdigo do espao de utilizador. possvel que o cdigo do ncleo
indique essa condio ao invocar a funo panic localizada no ficheiro
cabealhosys/system.h. No entanto, grande parte dos pnicos so o resultado de excepes do
processador no-lidadas no cdigo do ncleo, tal como referncias a moradas de memrias
invlidas. So normalmente no indicativo de erros algures na cadeia de chamadas que levam ao
pnico.
Portabilidade
Embora Linus Torvalds no tenha tido como objetivo inicial tornar o Linux um sistema portvel,
ele evoluiu nessa direo. O Linux hoje, o kernel de sistema operacional com maior portabilidade,
correndo em sistemas desde o iPaq, um computador porttil, at o IBM S/390, um denso e
altamente custoso mainframe.
De qualquer modo, importante notar que os esforos de Linus foram tambm dirigidos a um
diferente tipo de portabilidade. Portabilidade, de acordo com Linus, era a habilidade de
facilmente compilar aplicaes de uma variedade de cdigos-fonte no seu sistema; portanto o Linux
originalmente tornou-se popular em parte devido ao esforo para que os cdigos-fonte GPL ou
outros favoritos de todos corressem em Linux.
O Linux hoje funciona em dezenas de plataformas, desde mainframes at um relgio de pulso,
passando por vrias arquiteturas: x86 (Intel, AMD), x86-64 (Intel EM64T, AMD64), ARM,
PowerPC, Alpha, SPARC etc., com grande penetrao tambm em sistemas embarcados, como
handhelds, PVR, vdeo-jogos e centros multimdia, entre outros.
Miscelnea
O mascote do Linux (ncleo e tudo que relacionado) um pinguim chamado Tux, criado por
Larry Ewing. O motivo pelo qual a mascote um pinguim , como Torvalds disse, O Linus gosta
de pinguins. isso. O nome Tux foi sugerido para representar Torvalds Unix, e ficou assim.
Termos de licenciamento
Inicialmente, Torvalds lanou o Linux sob uma licena que proibia qualquer explorao comercial,
mas mais tarde adoptou a GPL (verso 2 exclusivamente). Esta licena permite a distribuio e at a
venda de verses do Linux mas exige que todas essas cpias sejam lanadas sob a mesma licena e
que sejam acompanhadas com o cdigo-fonte. Torvalds descreveu o licenciamento do Linux sob a
GPL como a melhor coisa que fez desde sempre. Uma dvida que levantada na aplicao da
GPL no Linux a considerao sob a lei de direitos de autor de mdulos carregveis como sendo ou
no trabalho derivado e, consequentemente, serem submetidos aos termos da GPL. Torvalds
declarou que mdulos que usam apenas um conjunto pblico e limitado da interface do ncleo
podem, por vezes, ser trabalho no-derivado, assim permitindo alguns drivers distribudos apenas
em formato binrio e outros mdulos que no respeitem os termos da GPL. Contudo, nem todos os
contribuintes do ncleo concordam com esta interpretao e at Torvalds concorda que muitos
mdulos do ncleo so claramente obras derivadas.
Talvez, um dos maiores erros do Windows a falta de estabilidade, da qual os usurios reclamam
h anos. Com certa frequncia preciso executar um CTRL+ALT+DEL para forar um aplicativo a
fechar por conta de algum travamento ou erro do sistema. Este tipo de coisa praticamente no
acontece no seu maior rival atualmente, o MacOS. um fato que a ltima verso do sistema
(Windows 8) parece ter melhorado: raramente necessrio ativar o gerenciador de tarefas para
forar o fechamento de um programa.
A alta gama de programas essenciais faz com que o Windows seja mais pesado e suscetvel
lentido. Por isso muitos usurios reclamam. A poderosa interface grfica do rival MacOS faz com
que este quesito tambm seja considerado uma desvantagem no Windows.
De qualquer forma, o sistema da Microsoft no um pssimo negcio. A seu favor est a grande
quantidade de suporte e de aplicativos, que no te deixaro na mo nunca. Mas a empresa de Bill
Gates ainda precisa fazer muito para criar um sistema mais perfeito.
Pontos negativos
Eu entendo que o Linux foi criado por programadores e para programadores, e somente depois de
algum tempo comeou a ganhar verses direcionadas ao usurio domstico comum. Isso acabou
tornando o sitema bastante tcnico, o que eu considero um ponto negativo, uma vez que
necessrio um nvel de conhecimento maior para fazer muitas tarefas consideradas comuns.
Por ser concorrente da Microsoft, o Linux quebra um pouco o conceito pregado pela MS sobre
interface do SO, isso por sua vez faz com que o usurio que pretende migrar sinta muita dificuldade
em adaptar-se ao novo modelo de ver e operar o computador.
A configurao do sistema tambm exige bastante do usurio (atualmente isso esta melhorando),
por isso, fazer ajustes finos no sistema no tarefa para qualquer um.
Temos ainda a qualidade e quantidade de aplicativos disponveis. O.k., eu sei que existem
softwares para tudo (ou quase) no Linux, mas o problema que alguns exigem um nvel de usurios
denominados ninjas para conseguir us-los de forma adequada. Temos ainda os games, que at
pouco tempo eram raros e difceis de configurar para se ter um bom desempenho.
Essa questo dos games est mudando relativamente rpido, tanto que alguns grandes
desenvolvedores de games esto dando prioridade ao Linux para seus ttulos. Eu considero a
questo dos games um ponto neutro, mas como somente temos prs ou contras, decidi incluir o item
nos contras.
Concluso
Para finalizar, o sistema operacional Linux indicado ento para pequenas, mdias e grandes
empresas, pois facilita o uso de sistemas de forma grupal. Alm disso, pela segurana que apresenta,
o Linux est presente na grande maioria dos servidores do mundo inteiro e em um dos
computadores chineses mais rpidos do mundo.
J para uso domstico, um sistema bom para quem usa o micro para tarefas sociais, como
acesso internet, emails, estudo e pesquisas por exemplo. Para demais tarefas, tudo uma questo
de adaptao.
DEVRY BRASIL
MICROSOFT X LINUX
Salvador, 15/11/2014