sexta-feira, 29 de outubro de 2010

Shell

A Shell do Linux

Linha de comandos que permite a comunicação entre o utilizador e Kernell do Sistema Operativo.
Á medida que o Linux foi desenvolvendo foram surgindo vários tipos de shell.
Assim hoje existem as ash, bash, chs, ksh, zsh, entre outras.
Entre as mais utilizadas estão a bash (Bourne Again Shell) e o csh (C Shell).

As principais funções da shell são:
  • Interpretação de comandos;
  • Controlo de processos (gestor de jobs);
  • Memorização de comandos;
  • Correcção de erros;
  • Completa / lista comandos / ficheiros com a tecla TAB.
A shell tem as seguintes características:
  • Case sensitive;
  • Os nomes de ficheiros ou arquivos têm no máximo 256 caracteres e podem contar letras, números, pontos ("."), underscores ("_") e hífens ("-");
  • A barra "/" é usada para a separação de directorias num caminho;
MANUAL DE COMANDOS:

$ ls

Este comando lista todos os ficheiros e directórios de directório corrente. Pode aceitar argumentos, como por exemplo:
  • a # todos os ficheiros, inclusive os começam por ".";
  • l # todas as informações dos ficheiros (permissões, utilizador, data de criação).
(Para consultar mais argumentos, fazer man ls)

$ pwd

Exibe o nome da directoria corrente, assim como o seguinte caminho compacto.
Pode aceitar argumentos.
(para consultar argumentos faça man pwd)

$ mkdir dir

Este comando cria uma directório com o nome dir.

$ gedit fich

Este comando cria um ficheiro de texto de nome fich, como o editor de texto gedit. Existem vários editores de texto. Cada distribuição Linux pode ter diferentes editores de texto, Ex: emacs, pico, etc.

$rm fich

Este comando remove o ficheiro fich. Pode aceitar argumentos:
  • r # permite remover directórios;
  • f # força a remoção dos ficheiros, mesmo que eles não existam;
  • v # informa o que está a ser feito.
(Para mais informações consultar man rm)

$mv fich dir

Move o ficheiro fich para o directório dir. Pode aceitar argumentos:
  • f # força a sobreposição de ficheiro.
(Para mais informações consultar msn mv)

$cd dir

Entra dentro da directoria dir. Podemos também fazer:
- $cd ../ # sobe uma directoria
- $cd ../../ # sobe duas directorias
- $cd ../../../ # sobe três directorias
... Assim sucessivamente

2º TRABALHO DE S.O

http://filipe.netai.net/manual_linux.pdf

sexta-feira, 1 de outubro de 2010

Linux

História do Linux

A origem do Unix tem ligação com o sistema operacional Multics, projectado na década de 1960.
A intenção era de que o Multics tivesse características de tempo compartilhado (vários utilizadores compartilhando os recursos de um único computador), sendo assim o sistema mais arrojado da época.
A empresa Multics saiu do projecto tempos depois, mas continuou com os seus estudos no sistema.
Desde então, a ideia da Multics não era continuar e sim criar algo menor, mas que conservasse as ideias básicas do sistema.
A partir daí criaram a Bell Labs. Mais tarde reescreveram todo o sistema Unix numa linguagem de alto nível (Linguagem C). Por causa disso, o sistema passou a ter grande aceitação pelos utilizadores.
No início, o UNIX era distribuído gratuitamente pela AT&T (empresa que o desenvolveu) para as universidades. Mais tarde, porém, percebendo o sucesso do Unix no meio comercial, a AT&T logo passou a disponibilizá-lo por um preço muito alto. Logo em seguida, departamentos de ciência da computação de diversas universidades no mundo inteiro começaram a desenvolver programas comerciais para o Unix, criando um grande número de usuários e desenvolvedores de utilitários e programas.
Na década de 80, o sistema é comercializado por empresas como IBM, HP, Sun, etc.
Até meados da década de 80, o Unix ainda não possuía uma interface gráfica própria. Porém, com o advento do X Window System (sistemas de janela X), desenvolvido pelo MIT (Massachussets Institute Of Technology), ele passou a dispôr de um sistema gráfico do tipo cliente-servidor e independente de arquitectura do computador.


Mais tarde Andrew S. Tanenbaum criou o Minix, sendo ele um sistema operativo gratuito e com o código fonte disponível. Deste deriva o núcleo linux criado por Linus Torvalds.



Distribuições Linux

  • Grandes Distribuições
  1. Kurumin - Distribuição em 1 CD de origem Brasileira e em Português (descarregar).
  2. Ubuntu - O Ubuntu vem como um Live CD e recomenda-se para experimentar antes de instalar. (descarregar - Portugal)
  3. Slax - Distribuição Linux extensível.

  • LIVE CDs ( Pequenas Distribuições )
  • Damn Small Linux - Distribuição destinada principalmente a máquinas antigas, ocupa apenas 50Mb. Possível instalar pacotes da distribuição Debian
  • Knoppix - A mais conhecida distribuição com Live CD (descarregar - Portugal)
  • Puppy Linux - Pequena distribuição que se carrega totalmente em memória, sendo bastante rápida de utilizar.
  • Dynebolic - Distribuição destinada à produção multimédia. Utiliza um ambiente gráfico menos familiar.

sexta-feira, 17 de setembro de 2010

Primeiro Trabalho Prático de Sistemas Operativos

  • Software de Sistema
Programa que é utilizado por um grande conjunto de outros programas, onde o código é traduzido para a linguagem da máquina e controlada a sua execução no computador.
(wikipédia)


  • Software de Aplicação
É um programa de computador em que o seu objectivo é desempenhar as tarefas práticas, geralmente ligadas ao processamento de dados.
(wikipédia)

  • Sistema Operativo
É um conjunto de instruções que transformam o computador num sistema funcional, permitindo a comunicação entre os diversos componentes físicos do computador.

É considerado a primeira camada de software, sendo ele o responsável pela comunicação entre o utilizador e o computador, e vice-versa.

  • Software Open Source
Um software é livre quando tem o seu código fonte (programa) disponível para todos que queiram alterar e melhorar.

Todo o software livre é disponibilizado com uma licença de software livre e o código fonte.

Exemplos:


















  • 4 liberdades definidas pela Free Software Fondation
> O programa deve ser livremente distribuído (ele pode ser parte de um pacote que é vendido, contudo, como a Red Hat fez com o Linux);
> O código fonte deve estar incluído;
> Qualquer um pode fazer modificações no código fonte;
> A licença não pode exigir a exclusão de outro software ou interferir com a operação de outro software.

Filme:
http://www.youtube.com/watch?gl=BR&hl=pt&v=UvWRhnc_77Y
(youtube)

Introdução

O Blog vai ser utilizado no âmbito da disciplina de Sistemas Operativos do 11º ano do Curso de Gestão e Programação de Sistemas Informáticos.