View
111
Download
0
Category
Preview:
Citation preview
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?
Linux - Conceitos Básicos Linux - Conceitos Básicos 22
Organização do SistemaOrganização do Sistema
Hardware
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
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
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
Linux - Conceitos Básicos Linux - Conceitos Básicos 66
KernelKernel
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
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
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
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
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
$
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)"
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
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
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.
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.
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
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:\
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
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
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
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
Recommended