Escolar Documentos
Profissional Documentos
Cultura Documentos
Robespierre Dantas
I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu)
Linus Torvaldis
Agenda
Surgimento
do Unix O Projeto GNU Surgimento do Linux Software Livre licena GPL Fundamentos do Linux Distribuies Linux Guia de sobrevivncia principais comandos
Surgimento do Unix
Cenrio
Computadores isolados Baixa interoperabilidade Tarefas limitadas Novo computador -> novo S.O.
Em 1965, M.I.T., Bell Labs e G.E. tentam desenvolver o Multics (Multiplexed Information and Computing Service) para mainframes Tentativa frustrada!
Em 1969, o projeto estava muito atrasado em relao ao seu cronograma e a AT&T resolveu abandona-lo. O projeto continuou no MIT.
Surgimento do Unix
Ainda
em 1969, Ken Thompson e Dennis Ritchie iniciaram o desenvolvimento do Unix, baseandose nas idias do Multics Em 1971 sai a 1 verso do Unix Em 1973 o Unix foi reescrito em C (grande simbiose) Ao longo dos anos 80 o Unix cresce como um sistema comercial (System V)
Surgimento do Unix
Atualmente,
Caractersticas
de arquivos de dispositivo
Surgimento do Unix
O Projeto GNU
significa GNUs Not Unix! (GNU No Unix!) Iniciado em 1984 por Richard Stallman Objetivo: Criar um sistema compatvel com Unix sem usar o cdigo-fonte deste Adotou o conceito de software livre, onde os usurios tem a liberdade para rodar, copiar, distribuir, estudar, mudar e melhorar o software
GNU
Em
1991, faltava apenas o kernel do sistema quando surge um tal Linus Torvaldis...
Surgimento do Linux
Ol a todos que esto usando minix Eu estou fazendo um sistema operacional livre ( apenas um hobby, no ser grande e profissional como o gnu) para os clones AT 386(486). Est sendo desenvolvido desde abril e est quase pronto. Gostaria de receber qualquer feedback sobre o que as pessoas gostam/no gostam no minix, uma vez que o meu SO se parece um pouco com ele (mesmo layout fsico de sistema de arquivos (devido a razes prticas) entre outras coisas. No momento eu o portei para bash(1.08) e gcc(1.40), e as coisas parecem funcionar. Isso implica que irei conseguir algo prtico dentro de poucos meses e gostaria de saber quais caractersticas a maioria das pessoas gostaria que tivesse. Quaisquer sugestes so bem-vindas, mas no prometo que eu v implement-las :-) Linus (torvalds@kruuna.helsinki.fi) PS. Sim ele no tem nenhum cdigo minix, e possui um fs multitarefa. Ele NO portvel (usa troca de contexto 386, etc), e provavelmente nunca ser compatvel com nada alm de discos rgidos AT, uma vez que isso tudo o que eu tenho :-(. Linus Torvalds [11] 25 de agosto de 1991
Surgimento do Linux
Em
1991, Linus Torvaldis comea o projeto de um S.O. baseado no Minix de Andrew Tanembaum Inicialmente o chamou de Freax O nome Linux foi dado por Ari Lemmke, administrador do site onde foi hospedado inicialmente
de Comecar:
Linux Case Sensitive A tecla Tab muito util! O Atalho Ctrl + C no copia e nem o cola! Sua pasta principal a /home/<login>
Ctrl + v
Sobrevivncia no Linux
essencial: MANUAIS
Teclas
ls
Lista
Principais
-a: mostra arquivos e pastas ocultas -l: mostrar detalhes dos arquivos e pastas ls la Esse comando vai listar as arquivos/pastas do diretrio atual do terminal
Exemplo
cd
Comando Exemplo:
mkdir
Make
Exemplo:
rm
remove
Remove
-r : recursivamente, remova todos os arquivos e pastas rm r /home/arss/uma/ Esse comando vai remover a pasta uma e todos os arquivos e pastas que estiverem dentro dela;
Exemplo
cp
Copy Copia uma
pasta ou um arquivo para um determinado destino Sintaxe: cd [args] <origem> <destino> Principais opes (argumentos):
Exemplo
mv
Move
Move
um arquivo ou pasta para um destino Funciona do mesmo jeito que o cp Mas tambm usado para renomear arquivos.
Exemplo:
chmod
O
linux tem um sistema de permisses restrito por default Todos os arquivos tem um dono(o owner) Por default apenas o dono tem permisso para alterar arquivos O chmod pode alterar essas permisses
chmod
Sintaxe:
So 3 nmeros:
Quanto maior o nmero mais poder o usurio vai ter! O maio nmero 7; Exemplo
Chmod 777 pasta Todos os usurios podero fazer qualquer coisa nessa pasta
vim
Um
Editor de texto bem simples Para poder escrever/alterar um texto s apertar insert Para executar algum comando do vim s apertar esc digitar o comando Comandos uteis:
:q
- sair do vim :w - Salvar as alteraes do arquivo Usar a ! (exclamao) fora a execuo de algum comando
vim
Usando
vim
o vim:
Sintaxe:
<nome do arquivo> Se o arquivo no existir, o vim criar um se as alteraes no arquivo forem salvas
gcc o <arquivoExecutavel> <arquivoFonte> Essa a forma mais simples de se compilar um arquivo E para executar um arquivo no linux s digitar:
./<arquivoExecutavel>
formas bsicas:
--help : a maioria dos programas ao receber esse argumento mostram como usar o programa. man <nomePrograma> : mostra o manual do programa, tambm muito til.
Prtica!
Fazer Criar E
Depois
Dvidas