linux - conceitos básicos 1 conceitos básicos sobre o s.o. l qual sistema operacional você usa?...

22
Linux - Conceitos Básicos Linux - Conceitos Básicos 1 Conceitos Básicos sobre o Conceitos Básicos sobre o S.O. S.O. Qual sistema operacional você usa? Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional o que é isto?

Upload: internet

Post on 17-Apr-2015

110 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 11

Conceitos Básicos sobre o S.O.Conceitos Básicos sobre o S.O.

Qual sistema operacional você usa?Qual sistema operacional você usa?

Sistema operacional o que é isto?Sistema operacional o que é isto?

Page 2: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 22

Organização do SistemaOrganização do Sistema

Hardware

Page 3: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 33

Sistema MultiusuárioSistema Multiusuário

Linux é um sistema multiusuárioLinux é um sistema multiusuário Diversos usuários podem estar usando o Diversos usuários podem estar usando o

mesmo computador ao mesmo tempomesmo computador ao mesmo tempo Claro que só um no teclado... (console)Claro que só um no teclado... (console) Onde mais de um pode mexer... (segurança)Onde mais de um pode mexer... (segurança)

UsuáriosUsuários SenhasSenhas Arquivos protegidosArquivos protegidos Métodos de acesso ao computadorMétodos de acesso ao computador

Page 4: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 44

KernelKernel

Núcleo do sistema operacionalNúcleo do sistema operacional Responsável pela interface entre o hardware Responsável pela interface entre o hardware

e as aplicaçõese as aplicações Implementa o sistema de arquivosImplementa o sistema de arquivos

Trata as operações de I/OTrata as operações de I/O Diretórios e arquivosDiretórios e arquivos

Gerencia os drives de acesso aos periféricosGerencia os drives de acesso aos periféricos

Page 5: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 55

KernelKernel

Controla a execução de processosControla a execução de processos aloca memóriaaloca memória implementa mecanismo de time slicingimplementa mecanismo de time slicing

Gerencia os Gerencia os daemonsdaemons Cria mecanismos de memória virtualCria mecanismos de memória virtual Gerencia os serviços de redeGerencia os serviços de rede Gerencia os processos de comunicação, tais Gerencia os processos de comunicação, tais

como como socketssockets, sinais e semáforos, sinais e semáforos

Page 6: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 66

KernelKernel

Page 7: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 77

Kernel - VersõesKernel - Versões

Versões novas do Kernel são liberadas após Versões novas do Kernel são liberadas após testes exaustivostestes exaustivos

Linus ainda envolvido com o processoLinus ainda envolvido com o processo Versão atual é 2.2.nVersão atual é 2.2.n

2: Número principal2: Número principal 2: Versão atual para uso (sempre ímpar)2: Versão atual para uso (sempre ímpar) n: é o Número da atualização, ex. 2.2.17n: é o Número da atualização, ex. 2.2.17

Versão 2.3 em desenvolvimentoVersão 2.3 em desenvolvimento Versão beta atual 2.4.0-test7Versão beta atual 2.4.0-test7

Page 8: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 88

Kernel - Atualização Kernel - Atualização

É possível atualizar o seu kernel sem ter que É possível atualizar o seu kernel sem ter que trocar tudo.trocar tudo.

O kernel é um programa que pode ser O kernel é um programa que pode ser recompiladorecompilado

kernel escrito em Ckernel escrito em C Pode ser obtido em http://www.kernel.orgPode ser obtido em http://www.kernel.org

Page 9: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 99

Kernel - ModularKernel - Modular

O kernel do linux é modularO kernel do linux é modular Módulos podem ser carregados a medida que Módulos podem ser carregados a medida que

o usuário necessitao usuário necessita Sistema com módulos e mais compactoSistema com módulos e mais compacto

Page 10: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 1010

ShellsShells

Programas que aceitam e interpretam Programas que aceitam e interpretam comandos dos usuárioscomandos dos usuários

““Linguagem de Programação”Linguagem de Programação” Existem diversos shells a disposiçãoExistem diversos shells a disposição

bash, csh, ksh, tcshbash, csh, ksh, tcsh Um arquivo de comandos de um dos shells é Um arquivo de comandos de um dos shells é

chamado de chamado de scriptscript O processo de inicialização dos unixes é O processo de inicialização dos unixes é

baseado na execução de baseado na execução de scriptsscripts

Page 11: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 1111

Shells - comandosShells - comandos

Usuário digita o comando Usuário digita o comando lsls em um terminal em um terminal Shell procura onde está o programa Shell procura onde está o programa lsls Shell executa o programa e informa ao usuário Shell executa o programa e informa ao usuário

a respostaa resposta Espera novo comando Espera novo comando

$ls

textos programas dados.txt programa.c

$

Page 12: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 1212

Shells - scriptsShells - scripts

if [ -f /etc/redhat-release ];

then

R=$(cat /etc/redhat-release)

arch=$(uname -m)

a="a"

case "_$arch" in

_a*) a="an";;

_i*) a="an";;

esac

fi

echo "Kernel $(uname -r) on $a $(uname -m)"

Page 13: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 1313

PartiçõesPartições

C:, D:, E: são convenções WindowsC:, D:, E: são convenções Windows

/dev/hda1, /dev/hda2, /dev/hdb1/dev/hda1, /dev/hda2, /dev/hdb1 é a maneira é a maneira LinuxLinux

Page 14: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 1414

Partições em um HD: exemploPartições em um HD: exemplo

C:\ [Windows]

D:\ [Dados]

/dev/hda1[/]

/dev/hda2 [/home]

swap

Page 15: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 1515

Sistema de arquivosSistema de arquivos

O Linux organiza seu sistema de arquivos em O Linux organiza seu sistema de arquivos em uma árvore de diretóriosuma árvore de diretórios A raiz desta árvore é o diretório A raiz desta árvore é o diretório // Observe a barra ao contrário do outro sistema.Observe a barra ao contrário do outro sistema.

FilesystemFilesystem A maneira como os arquivos são gravados no A maneira como os arquivos são gravados no

disco / partiçãodisco / partição Linux “conhece” a maioria dos filesystems entre Linux “conhece” a maioria dos filesystems entre

eles:eles: MS-DOS, minix, ext2, iso9660, nfs, hpfs, sysv, vfat, etc.MS-DOS, minix, ext2, iso9660, nfs, hpfs, sysv, vfat, etc.

Page 16: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 1616

Sistema de arquivosSistema de arquivos

Tudo em Unix é considerado arquivoTudo em Unix é considerado arquivo Periféricos são arquivos especiaisPeriféricos são arquivos especiais Associa um diretório a um Associa um diretório a um filesystemfilesystem Transparente ao usuário do sistemaTransparente ao usuário do sistema Diversos sistemas de arquivos podem Diversos sistemas de arquivos podem

conviver sob Linuxconviver sob Linux O mesmo não ocorre com o outro sistema. O mesmo não ocorre com o outro sistema.

Page 17: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 1717

/

bin etc mnt/ home/

floppy cdrom

FileSystem

/dev/hda1/dev/hda2/dev/fd0/dev/cdrom

Sistema de arquivosSistema de arquivos

pedro ana

usuários

Page 18: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 1818

Sistema de ArquivosSistema de Arquivos

/dev/hda

/dev/hdb

/bin

/etc

/mnt

/home

/dev/cdrom

/dev/fd0

/mnt/cdrom/mnt/floppy

D:\C:\

Page 19: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 1919

Diretórios do sistemaDiretórios do sistema

/bin/bin Comandos fundamentaisComandos fundamentais

ls, rm, cp, grepls, rm, cp, grep

/etc/etc Arquivos de configuraçãoArquivos de configuração

passwd, inetd.conf, fstabpasswd, inetd.conf, fstab

/root/root Diretório de trabalho do super usuárioDiretório de trabalho do super usuário

/tmp/tmp Diretório de arquivos temporáriosDiretório de arquivos temporários

Page 20: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 2020

Diretórios do sistemaDiretórios do sistema

/boot/boot Onde se encontra o kernel e arquivos usados durante a Onde se encontra o kernel e arquivos usados durante a

inicializaçãoinicialização vmlinuz, System.map, map, bootvmlinuz, System.map, map, boot

/sbin/sbin Programas de uso do super usuárioProgramas de uso do super usuário

route, swapon, mkfs, initroute, swapon, mkfs, init

/var/var Arquivos de log, filas de mail e de impressãoArquivos de log, filas de mail e de impressão

/var/log/messages /var/log/messages /var/spool/mqueue/var/spool/mqueue /var/spool/lpd/var/spool/lpd

Page 21: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 2121

Diretórios do sistemaDiretórios do sistema

/usr/bin/usr/bin Aplicações de uso geralAplicações de uso geral

gzip,who,gs,telnetgzip,who,gs,telnet

/usr/sbin/usr/sbin Aplicações de uso do super usuárioAplicações de uso do super usuário

traceroute, daemons (sendmail, inetd)traceroute, daemons (sendmail, inetd)

/usr/local/usr/local Diretório onde são instalados (por default) diversos Diretório onde são instalados (por default) diversos

aplicativos.aplicativos. Netscape, WordPerfect, StarOfficeNetscape, WordPerfect, StarOffice

Page 22: Linux - Conceitos Básicos 1 Conceitos Básicos sobre o S.O. l Qual sistema operacional você usa? Sistema operacional o que é isto? Sistema operacional

Linux - Conceitos Básicos Linux - Conceitos Básicos 2222

Diretórios do sistemaDiretórios do sistema

/mnt/mnt Diretório padrão para “montagem”de devices diversos Diretório padrão para “montagem”de devices diversos

tais como:tais como: cdromcdrom floppyfloppy partição DOSpartição DOS máquina remota (rede)máquina remota (rede)

/lib , /usr/lib/lib , /usr/lib Bibliotecas de programasBibliotecas de programas

/usr/include/usr/include Arquivos de cabeçalho (includes usados em programas Arquivos de cabeçalho (includes usados em programas

em C / C++)em C / C++) stdio.h, string.hstdio.h, string.h