Você está na página 1de 22

Sistemas Operacionais

Alunos: Gabriel Passos Arajo Igor Daniel Pachco dos Santos Jamil Miguel Jefferson Tavares

L I N U X

Histrico:
S.O. Criado Torvalds; pelo estudante finlands Linus

Baseado no MINIX, ANDREW TANEMBAUM;

sistema

tipo

UNIX

criado

por

Era um projeto monoltico em vez de microncleo, com o sistema operacional todo no ncleo; Cresceu rapidamente e evoluiu clone UNIX de produo; para um completo

Primeira verso liberada em 1991 (0.01) -> 9300 de C e 950 linhas de Assembly;
Software Livre, pode ser copiado de endereos da Internet (Ex: www.kernel.org) vrios

Licena do LINUX:
O Kernel Linux distribudo em conformidade com a GPL (Licena Pblica Geral) do projeto GNU. No um software de domnio pblico, no entanto, um software livre. Principais implicaes dos termos de licena so que qualquer um que utilize o LINUX ou crie seu prprio derivativo no pode tornar o produto derivado proprietrio (tem que disponibilizar o cdigo fonte)

Camadas em um Sistema LINUX:


O SO LINUX pode ser considerado um tipo de pirmide como a da figura abaixo:

Base: Hardware (CPU, Memria, discos, terminais e dispositivos. Ncleo: Executando diretamente sobre o hardware, faz o seu controle e fornece uma interface de chamadas de sistema para todos os programas. Usurio: Bibliotecas padro -> Definem um conjunto padro de funes por meio das quais as aplicaes podem interagir com o kernel, e que implementam grande parte da funcionalidade do SO que no necessita dos privilgios totais do cdigo do kernel. Programas Utilitrios padro -> So programas que realizam tarefas de gerncia parte e especializadas (shell, compiladores, etc).

Estrutura bsica de um Kernel LINUX


O Kernel Linux Monoltico, ou seja, todas as suas funes so realizadas no espao do prprio Kernel, em um nico bloco com todas as funcionalidades bsicas carregadas na memria. Grande vantagem -> muitas funes podem ser compiladas e executadas como mdulos que podem ser carregados e descarregados pelo sistema mesmo com o Kernel j estando em execuo. Outra caracterstica sua portabilidade, que permite que o mesmo seja utilizado em sistemas minimalistas (como celulares e palmtops) at sistemas de enorme porte como densos mainframes.

Como funciona o Kernel?


1. Os Filesystems (Sistemas de arquivos): a) Baseados em disco: Ext2, Ext3, ReiserFS, SFS, JFS e ISO 9660 b) Baseados em rede: NFS, SMBfs, Coda e AFS.
c) Filesystems jornalados: ReiserFS, Ext3, XFS e JFS

-> Tambm capaz de ler e escrever no sistema de arquivos NTFS (MICROSOFT)

2. Operaes de E/S: Trabalha com dois tipos de operaes de E/S: -> Orientada a bloco; -> Orientada a caracter.

Como funciona o Kernel?


3. Gerenciamento de Memria: Utilizao de memria e Swapping: O Buffer Cache s apagado parcialmente ou totalmente da memria RAM quando no h mais espao suficiente para carregar um novo programa, e os dados escolhidos a serem apagados so aqueles que esto h mais tempo sem serem acessados. Proteo: o kernel divide e separa os processos como processos do kernel e processos do usurio. Mapeamento de memria: Utilizao de endereos virtuais com endereos reais (fsicos) de memria

Alocao: Utiliza o algoritmo Buddy (Companheiro) para alocar e desalocar pginas de memria utilizando blocos de pginas.

Como funciona o Kernel?


3. Gerenciamento de Memria: (Cont.)

Memria Cache: Utilizada para otimizar e agilizar o acesso a informaes (Ex: Buffer Cache, Page Cache e Swap Cache)

Memria Virtual (SWAP): Consiste em reservar parte da memria secundria da mquina (disco rgido) para ser uma extenso da memria primria.

Como funciona o Kernel?


4. Agendamento de Processos: Todo processo tem um pai (ou processo criador) e um nmero nico atribudo pelo Kernel no momento de sua execuo, que o identifica no sistema o PID(Process Identifier). Os processos so classificados quanto sua responsividade e quanto a sua intensidade de atividade. Prioridade de processo varia de 1 a 139: -> 1 a 99: processos executados em tempo real ->100 a 139 processos tradicionais (interativos ou segundo plano)

O SHELL LINUX:
um programa que permite ao usurio interagir com o SO atravs de comandos digitados do teclado. Existem vrios tipos de Interpretadores para o Linux, por exemplo, Bash, csh, etc. Bash o padro. SO

Para todo interpretador, possvel a criao de scripts (mini-programas) que executam sequncias de comandos, como se estivessem sidos digitados pelo usurio. Para um usurio normal, o SHELL aparece com o smbolo $, enquanto que para o usurio root, o smbolo o #.

O SHELL LINUX:

Programas utilitrios padro:

O Servidor X:
O modo grfico no Linux gerado pelo servidor X, ele que ativa a placa de vdeo, mouse e teclado, permitindo ao usurio o uso de interfaces grficas que so chamadas gerenciadores de janelas. Existem diversos gerenciadores de janelas diferentes. A maioria das distribuies Linux costuma vir com pelo menos um gerenciador. Os gerenciadores de janelas mais usados so: KDE e o Gnome.

KDE:

GNOME:

Distribuies LINUX:
Hoje em dia, um sistema operacional Linux completo (ou uma distribuio de Linux) uma coleo de softwares (livres ou no) criados por indivduos, grupos e organizaes ao redor do mundo, tendo o Linux como seu ncleo. Um ranking com as 100 distros mais baixadas pode ser obtido no site: http://distrowatch.com

Top 10 no distrowatch (ltimos 30 dias)

Ubuntu:
Patrocinado pela Canonical Ltd, a 2 Distro mais baixada segundo o DISTROWATCH Lanado semestralmente, est atualmente 11.10. Interface Grfica padro: Unity. Alm dos aplicativos padro, vem programas pr-instalados, que funcionalidades bsicas: Cliente de e-mail: Thunderbird; Navegador: Mozilla Firefox 7.0; LibreOffice; Tela de login: LightDM; Ferramenta de Backup: Deja Dup Verso kernel Linux: 3.0 na verso

com diversos atendem s

Pode ser baixado gratuitamente em: http://www.ubuntu-br.org/

Ubuntu:

Vantagens do LINUX:
Robusto e Estvel; Acessvel;

Flexvel;
Seguro.

Referncias Bibliogrficas
Tanenbaun, A. Sistemas Operacionais Modernos, 3rd Ed., Prentice-Hall, 2009.

Silberchatz, A., Galvin, P and Gagne, G. Operating Systems Concepts, 7th Edition, Wiley, 2005.
Fonte: aptscience. Disponvel em http://testedeinvasao.com.br/2012/estrutura-basica-de-um-kernellinux/ CAMPOS, Augusto. O que Linux. BR-Linux. Florianpo lis, maro de 2006. Disponvel em <http://brlinux.org /faq-linux>.

Você também pode gostar