quinta-feira, 3 de dezembro de 2009

Sistema Operativo

Gestão pelos processos

Sistema de Informação de Gestão é um sistema de informação, tipicamente baseado em computadores, utilizado no seio de uma organização.
A WordNet descreve um sistema de informação como "um sistema que consiste na rede de canais de comunicação numa organização".
Um sistema de informação é composto por todos os componentes que recolhem, manipulam e disseminam dados ou informação. Incluem-se tipicamente hardware, software, pessoas, sistemas de comunicação como linhas telefónicas, e os dados propriamente ditos. As actividades envolvidas incluem a introdução de dados, processamento dos dados em informação, armazenamento de ambos, e a produção de resultados, como relatórios de gestão.
Como área de estudo é tipicamente referida como administração ou gestão de tecnologias de informação. O estudo de sistemas de informação é vulgarmente uma disciplina de administração e gestão comercial, e envolve frequentemente desenvolvimento de software, mas também se distingue concentrando-se na integração de
sistemas computadorizados mediante os objectivos da organização. Esta área de estudo não deve, no entanto, ser confundida com Ciência da Computação, sendo esta mais teórica e matemática por natureza, ou com Engenharia dos computadores.


A gestão da memória

A gestão da memória é um difícil compromisso entre os desempenhos (tempo de acesso) e a quantidade (espaço disponível). Deseja-se, com efeito, ter o máximo de memória disponível, mas deseja-se raramente que isto se faça em detrimento dos desempenhos.
A gestão da memória deve desempenhar as seguintes funções:

• permitir a partilha da memória (para um sistema multi-tarefas);
• permitir atribuir blocos de memória às diferentes tarefas;
• proteger os espaços memória utilizados (impedir, por exemplo, um utilizador de alterar uma tarefa executada por um outro utilizador);
• optimizar a quantidade de memória disponível, nomeadamente por mecanismos de extensão da memória.

Sistema de Ficheiros
Sistema de ficheiros ou sistema de arquivos (também conhecida por gestão de ficheiros) é a forma de organização de dados em algum meio de armazenamento de dados em massa frequentemente feito em discos magnéticos. Sabendo interpretar o sistema de arquivos de um determinado disco, o sistema operacional pode descodificar os dados armazenados e lê-los ou gravá-los.
Fazendo analogias, tal organização assemelha-se a uma biblioteca escolar. O bibliotecário organiza os livros conforme o seu gosto, cuja busca, convenientemente, procura deixar mais fácil, sem ocupar muitas prateleiras e assegurando a integridade deste. Ainda, certamente, organiza os livros segundo suas características (assunto, censura, etc.). Depois de organizados, ou durante a organização, o bibliotecário cria uma lista com todos os livros da biblioteca, com seus assuntos, localizações e códigos respectivos.


Sistema distribuído
Um sistema distribuído segundo a definição de Andrew Tanenbaum é uma "colecção de computadores independentes que se apresenta ao usuário como um sistema único e consistente"[1]; outra definição, de George Coulouris, diz: "colecção de computadores autónomos interligados através de uma rede de computadores e equipados com software que permita o compartilhamento dos recursos do sistema: hardware, software e dados"[
O suporte completo de um sistema de banco de dados distribuídos implica que uma única aplicação seja capaz de operar de modo transparente sobre dados dispersos em uma variedade de banco de dados diferentes, gerenciados, em execução em uma variedade de máquinas diferentes que podem estar rodando em diversas plataformas diferentes e uma variedade de sistemas operacionais. Onde o modo transparente diz respeito à aplicação operar sob um ponto de vista lógico como se os dados fossem gerenciados por um único SGBD, funcionando em uma única máquina com apenas um sistema operacional.


Características de um Sistema Distribuido

A seguir destacamos algumas características dos sistemas distribuídos. Nem todos os SDs
apresentam as mesmas propriedades; isso pode depender do seu propósito.
1. Compartilhamento de recursos: impressoras, discos, banco de dados, arquivos, etc.
2. Concorrência e paralelismo: o acesso aos recursos devem ser sincronizados.
3. Escalabilidade.
4. Tolerância a Falhas: falhas independentes.
5. Alta Disponibilidade
6. Não existe um clock global
7. Transparência em relação as falhas, a localização de recursos, acesso, replicação,
escalabilidade, concorrência, mobilidade, desempenho, etc.




Multiprocessamento
Multiprocessamento é a capacidade de um sistema operacional executar simultaneamente dois ou mais processos. Pressupõe a existência de dois ou mais processadores. Difere da multitarefa, pois esta simula a simultaneidade, utilizando-se de vários recursos, sendo o principal o compartilhamento de tempo de uso do processador entre vários processos.

Características de multiprocessamento
Um multiprocessador ou sistema multiprocessador é um sistema integrado de computação com as seguintes características:


• Envolve dois ou mais processadores físicos (sejam processadores separados ou múltiplos núcleos encapsulados no mesmo chip) ou lógicos (processador(es) com a tecnologia HyperThreading da Intel) com o mesmo poder computacional e cada um capaz de executar processos autonomamente. Isto implica que não há nenhuma unidade central de controle; cada processador contém sua própria unidade de controle. Assim, efectivamente, a lógica de controle é distribuída pelo sistema.
• Os processadores compartilham um único espaço de endereçamento de memória.
• O sistema de hardware é como um todo gerenciado por um único sistema operacional.
O sistema operacional com suporte a multiprocessamento deve ser capaz de:
• suportar multitarefa;
• manter múltiplas filas de processos, uma para cada processador.

Sincronização
Sincronização é o gerenciamento adequado de múltiplas linhas de execução ou processos concorrentes que acessam um mesmo recurso limitado ou uma porção de dados, situação conhecida como condição de corrida.
Este gerenciamento em geral deve prover acesso a todas as linhas de execução dentro dos limites do recurso limitado, de modo que todas tenham tempo finito de espera (não ficarão em espera infinita). No caso de acesso a uma porção de dados, as leituras e escritas realizadas devem ocorrer de modo a preservar a consistência.
Entre os mecanismos que provém sincronização podemos citar os semáforos e exclusão mútua que definem regiões críticas.
Sincronização é útil em programas multitarefa para manter a consistência de dados usados por diversas linhas de execução, em sistemas distribuídos para controlar o acesso de diversos nós a um recurso limitado e bancos de dados para escalonar adequadamente acessos concorrentes à base.

Escalonamento
Escalonamento de processos ou agendador de tarefas (é uma actividade organizacional feita pelo escalonamento da CPU ou de um sistema distribuído, possibilitando executar os processos mais viáveis e concorrentes, periodizando determinados tipos de processos, como os de I/O Bound e os computacionalmente intensivos.
O escalonamento de processos de 2 níveis escolhe o processo que tem mais prioridade e menos tempo e coloca-o na memória principal, ficando os outros alocados em disco; com essa execução o processador evita ficar ocioso.



quarta-feira, 2 de dezembro de 2009

quarta-feira, 28 de outubro de 2009

tabuada

Tabuada

@echo off
Cls
set /p var=Deseja a tabuada do?...
set /p term= a terminar em...
set var2=1
:calc1
if %var2% leq %term% (
goto corpo
) else (
goto fim )
:corpo
set /a var3=%var%*%var2%
echo %var%*%var2%=%var3%
set /a var2=%var2%+1
goto calc1
:fim
pause

quarta-feira, 21 de outubro de 2009

Shutdown

@ECHO OFF
SET /p var=1 abre calculadora 2 Shutdown
IF "%var%"=="1" Start %SystemRoot%\system32\calc.exeIf "%var%"=="2" Shutdown -r -t 2 -c "Adeus"
pause

sexta-feira, 16 de outubro de 2009

Programas

ECHO OFF
SET /p var1=introduzir 1 nº
SET /p var2=introduzir 2 nº
SET /a var3=%var1%+%var2%
ECHO resultado %var3%
pause

Este programa serve para inserir um numero(var1) e depois inserimos o segundo numero(var2) e o programa soma os numeros automaticamente.

MS-DOS

Dir
·Lista o conteúdo do directório activo
·Permite procurar ficheiros que tenham determinadas características
·Parâmetros: /P /W /A /S

Caracteres Genéricos
Asterisco (*) - substitui um bloco de texto
Ponto de interrogação (?) -substitui um carácter ou posição
Ponto (.) - separa o nome da extensão

TIME
Exibe a hora do sistema e configura o relógio interno do computador.
O MS-DOS usa a informação de hora para actualizar os directórios e ficheiros que foram criados ou alterados.

Sintaxe
TIME [horas:minutos:segundos.centésimos]
Exemplo: Time 12:20:20:12

Data
Exibe a data e imite um aviso se for necessário alterar a mesma.
O MS-DOS usa a informação de data para actualizar os directórios e ficheiros que foram criados ou alterados.

Sintaxe
Date[DD-MM-YY]
Exemplo: DATE 29-11-95


CD
Exibe o nome do directório activo ou altera o directório actual.
CD[unidade[caminho]

MD
Criar um novo directório
Sintaxe
MD [unidade[caminho][nome do directório]

RD
Apaga um directório
Sintaxe
RD[unidade[caminho][nome do directório]

REN
Dá um nome a um ficheiro
Sintaxe
Ren[caminho]Nome do Ficheiro Novo Nome
Exemplo: Ren a:/autoexec.bat novonome.bat

COPY
· Copia um ficheiro de um caminho para o outro, na mesma unidade ou entre unidades diferentes.
· Copia um ficheiro de um caminho para o outro, com outro nome
· Faz uma função entre vários ficheiros, criando um só, e com um único nome
Sintaxe
COPY[unidade:[caminho][ficheiros][unidade:[caminho]
Ou
COPY(origem)(destino)

DEL
Elimina ficheiros(s).
Sintaxe:
Del[caminho]
Exemplo: DEL :/escola/*.com

CLS
Este comando limpa a tela e coloca o cursor na primeira linha do prompt.

TREE
Exibe graficamente os directórios e subdirectórios do directório raiz ou da pasta específica

CHKDSK
Programa de verificação de erros no HD.

MEN
Exibe informações de memória RAM.

DISKCOPY
Este comando faz a copias de discos flexíveis (disquetes) de uma unidade para a outra.
Caso só tenha uma unidade de disquete é só especificar a unidade duas vezes que o programa avisa quando deve-se inserir a disquete virgem.

MOVE
Move arquivos de um directório para o outro.

Type
Exibe o conteúdo de um arquivo no ecrã.

Format
Formata disco./S formata o disco na unidade especificada e insere o SO-DOS.
/4 Formata a disquete de baixa densidade em drives de alta densidade
/Q formata rapidamente o disco da unidade (formatacao rápida)
/U formata o disco da unidade independente da condição.

UMFORMAT
Consegue recuperar a informação perdida de um disco formatado.
/L recupera as informações de um disco, mostrando a lista de arquivos e directórios.
/TEST lista todas as informações mas não refaz o disco

Deltree
O comando deltree apaga todos os directórios dentro de um directório de uma só vez.

XCOPY
Comando que copia arquivos seletivame4nte lendo em sub directórios diferentes na origem e podendo criar os subdirectórios na unidade de destino, se assim for desejado este comando pode conter variacoes para obeter-se uma resposta diferente:
ORIGEM Drive caminho e nome dos arquivos de3 origem.
DESTINO Drive, caminho e nome dos arquivos de destino.
/M copia os arquivos de origem e os marca
/D: Data copia os arquivos de origem que foram modificados na data definida em:
“data” ou depois dela, (MM,DD,YY É O FORMATO FEFAULD)
/s copia os arquivos em directórios e subdirectórios a não ser que estejam vazios
/E copia os subdirectórios mesmo que tejam vazios


UNDELETE
ESTE COMANDO PERMITE”AS VEZES” FAZER A RECUPERACAO DOS ARQUIVOS

EDIT
É um editor de texto que o MS-DOS tem.

COLOR
0 = Preto 8 = Cinzento
1 = Azul 9 = Azul claro
2 = Verde A = Verde pálido
3 = Azul marinho B = Azul marinho pálido
4 = Vermelho C = Vermelho pálido
5 = Púrpura D = Lilás
6 = Amarelo E = Amarelo claro
7 = Branco F = Branco brilhante
0 = Preto 8 = Cinzento
1 = Azul 9 = Azul claro
2 = Verde A = Verde pálido
3 = Azul marinho B = Azul marinho pálido
4 = Vermelho C = Vermelho pálido
5 = Púrpura D = Lilás
6 = Amarelo E = Amarelo claro
7 = Branco F = Branco brilhante
Batch ou ficheiros de lotes

Echo
(mensagem ou variável) - escreve no monitor

Echo off
Desactiva as imformacoes e confirmacoes feitas pelo sistema. Como “C:>”,”Tem certeza fazer tal?”…

Echo on
activa as informações e confirmações do sistema .

ECHO
Salta uma linha

SET VARIAVEL= VALOR – CRIA OU MUDIFICA UMA VARIAVEL ( ESPACO RESERVADO PEMPORARIA MENTE NA MEMORIA Ram para guardar algumas informações numéricas de caracteres, positivo/ negativo entre outros. Nao podem ter acentos e devem começar com letra )para chamar a variável posteriormente basta coloca-la entre %.

Por exemplo:
SET NOME=RUI
ECHO o nome dele é %nome%
:nomedolink

@ [Comando]
Desactiva as informações e confirmações feitas pelo sistema apenas para esta linha.
IF [condição]([acção])ELSE([acção2])
Este é um comando condicional. “Se condição faça acção, senão faça acção2”.
Por Exemplo:
@ECHO OFF
SET nome=Ana
IF “%nome%”==”Ana” (
ECHO Oi Aninha!
) ELSE (
ECHO oi%nome%!)
GOTO
[ponto}
Avança ou volta a execução para um ponto do ficheiro de lote.
FOR /L %%variável IN (inicio, incremento, fim]DO comando [parâmetro]Repete um comando varias vezes fazendo incrementações ate o fim ser atingido./L, é uma opção do comando FOR que faz as incrementações.%%variável, é o nome da variável que vai ser incrementada.Inicio, é o valor de inicio da variável que será incrementadaIncremento, numero que será somado a cada incrementação.Fim, a repetição irá acabar quando o valor da variável atingir esse valor.Comando, um comando será repetido. [parâmetro], o parâmetro do comando que será repetido.
Por exemplo:
@ECHO OFFF
OR /L %%a IN (1,1,5) DO ECHO O valor de A é %%a
PAUSE
Faz uma pausa e só volta quando o utilizador premir alguma tecla do teclado
.
REM
[comentário]
Este comando não faz absolutamente nada. Ele é utilizado para inserir comentários nos ficheiros.
VER[/font]
Versão do sistema
[font=Verdana]VOL unidade
Volume da unidade especificada
ATTRIB ficheiro(s)
Mostra os ficheiros dos directórios indicados e nesse caso permite muda-los:
+ Define um atributo.
- Limpa um atributo.
R Atributo de ficheiro só de leitura.
A Atributo de ficheiro de arquivo.
S Atributo de ficheiro de sistema.H Atributo de ficheiro oculto.
I Atributo de ficheiro indexado não de conteúdo.
[unidade:][caminho][nomeficheiro]
Especifica um ou mais ficheiros para processament
/S Processa ficheiros correspondentes na pastaactual e em todas as subpastas.
/D Processa também pastas.
/L Trabalha sobre os atributos da Ligação Simbólicarelativamente ao destino da Ligação Simbólica
CONDIÇÕES
Numéricas e Caracteres:
Igual (EQU ou ==)
Diferente (NEQ)
Menor que (LSS)
Menor ou igual a (LEQ)
Maior que(GTR)
Maior ou igual a(GEQ)
Condição negativa (NOT)
VariáveisDefinido
(DEFINED [variável sem %])
Condição negativa (NOT)

quarta-feira, 30 de setembro de 2009

Sistema de ficheiros
Sistema de ficheiros ou sistema de arquivos (também conhecida por gestão de ficheiros) é a forma de organização de dados em algum meio de armazenamento de dados em massa frequentemente feito em discos magnéticos. Sabendo interpretar o sistema de arquivos de um determinado disco, o sistema operacional pode descodificar os dados armazenados e lê-los ou gravá-los.
Um sistema de ficheiro é assim: uma forma de criar uma estrutura lógica de acesso a dados numa partição. Sendo assim, também é importante referir que nunca poderá ter dois ou mais tipos de sistemas de ficheiros (formatos) numa mesma partição.

NTFS
NTFS é a sigla para New Technology File System. Desde a época do DOS, a Microsoft vinha utilizando o sistema de arquivos FAT, que foi sofrendo variações ao longo do tempo, de acordo com o lançamento de seus sistemas operacionais. No entanto, o FAT apresenta algumas limitações, principalmente no quesito segurança. Por causa disso, a Microsoft lançou o sistema de arquivos NTFS, usado inicialmente em versões do Windows para servidores. Nas próximas linhas, você saberá a respeito do funcionamento do NTFS e conhecerá sua história. O NTFS possui características importantes, que o fez ser considerado um bom sistema de arquivos. Entre essas qualidades estão: confiança, pois permite que o sistema operacional se recupere de problemas sem perder informações, fazendo-o ser tolerante a falhas; segurança, onde é possível ter um controle de acesso preciso e ter aplicações que rodem em rede, fazendo com que seja possível o agenciamento de usuários, incluindo suas permissões de acesso e escrita de dados; armazenamento, onde é possível trabalhar com uma grande quantidade de dados, permitindo inclusive o uso de arrays RAID; rede, fazendo do sistema plenamente funcional para o trabalho e o fluxo de dados em rede.
Há muitas outras características, que ficam mais ainda visíveis se comparadas ao FAT. A Microsoft vem trabalhando bastante para aperfeiçoar o NTFS, por isso, é de se esperar que novas características sejam implementadas no sistema de arquivos, de acordo com o lançamento de novas versões do Windows.

FAT
Com o FAT32, o desperdício em disco foi sensivelmente reduzido. O FAT16, seu antecessor, utilizava clusters de até 64 KiB enquanto o FAT32 pode utilizar clusters de 4 KiB. Se um arquivo ocupa 4 KiB de espaço, tanto no FAT16 como no FAT32 a ocupação será de 1 cluster, porém, no caso do FAT16 os 60 KiB restantes serão alocados, porém fisicamente estarão vazios.
A maioria dos drives removíveis (PenDrives, Discos USB, Disquetes) utilizam o FAT12 (Disquete) 16 ou 32 como sistema de arquivos. O FAT é mais adequado a pequenos volumes de disco em comparação ao NTFS, pois minimiza o overhead de controle, ou seja, ele é menos pesado e deixa mais bytes livres para os dados em si.
O FAT32 é mais confiável, pois ele consegue posicionar o directório principal em qualquer lugar do disco. Nos sistemas FAT antigos, havia uma limitação no número de entradas que podiam ser alocadas no directório principal (512 arquivos e/ou pastas). Não há essa limitação no FAT32.
Suporta partições de até 2 TiB, tamanho de arquivos de 4 GiB e o nome dos arquivos passou de 8 para 256 caracteres e superou o antigo limite de 3 caracteres para a extensão, embora este padrão ainda seja largamente utilizado.
Pode mudar o tamanho da partição sem perder dados. Apesar desta capacidade, a Microsoft, não a implementou no FAT32. Para utilizar esta facilidade deve-se usar programas particionadores que conseguem redimensionar uma partição FAT32 inserido este recurso ao sistema de arquivos.

Desvantagens
O FAT32 é cerca de 6% mais lento que o sistema FAT16. Como o tamanho do cluster é menor, existirão mais clusters no disco tornando um pouco mais demorado o armazenamento de dados.Não é possível limitar o acesso de determinados arquivos a determinados usuários. O FAT32 tem apenas as mesmas quatro permissões que existiam desde o MS-DOS (Somente Leitura, Sistema, Oculto e Arquivo).

sexta-feira, 25 de setembro de 2009

Sistemas Operativos

Sistema Operativo

Um sistema operativo ou sistema operacional um programa ou um conjunto de programas cuja função é servir de interface entre um computador e o usuário.
Um sistema operativo pode ser visto como um programa de grande complexidade que é responsável por todo o funcionamento de uma máquina desde o software a todo hardware instalado na máquina. Todos os processos de um computador estão por de trás de uma programação complexa que comanda todas a funções que um utilizador impõe à máquina.
Um computador com o sistema operativo instalado poderá não dar acesso a todo o seu conteúdo dependendo do utilizador. Com um sistema operativo, podemos estabelecer permissões a vários utilizadores que trabalham com este. Existem dois tipos de contas que podem ser criadas num sistema operativo, as contas de Administrador e as contas limitadas. A conta Administrador é uma conta que oferece todo o acesso à máquina, desde a gestão de pastas, ficheiros e software de trabalho ou entretenimento ao controlo de todo o seu Hardware instalado. A conta Limitada é uma conta que não tem permissões para aceder a algumas pastas ou
A sigla usual para designar Sistema Operativo é SO (em português) ou OS (do inglês Operating System).

Um sistema operacional possui as seguintes funções:

1. Administração de processos;
2. Administração de memória;
3. Sistema de arquivos;
4. Entrada e saída de dados.

Tipos de Sistemas Operativos


Existem vários sistemas operativos; entre eles, os mais utilizados no dia a dia, normalmente utilizados em computadores domésticos, são o Windows, Linux e Mac OS X.

Windows
A Microsoft começou o desenvolvimento de um administrador de Interface (subsequentemente renomeado Microsoft Windows) em Setembro de 1981. O Windows só começa a ser tecnicamente considerado como um SO a partir da versão Windows NT, lançada em Agosto de 1993. O que havia antes eram sistemas gráficos sendo executados sobre alguma versão dos sistemas compatíveis com DOS, como MS-DOS, PC-DOS ou DR-DOS. Somente o MS-DOS era produzido pela própria Microsoft.
O Windows surgiu inicialmente como uma interface gráfica para MS-DOS, que permitia correr programas em modo gráfico, o que permitiu a utilização do mouse, que até à altura era considerado supérfluo em computadores de tipo IBM-PC.


Linux
Linux é o termo geralmente usado para designar qualquer sistema operativo ou sistema operacional que utilize o núcleo Linux. Foi desenvolvido pelo finlandês Linus Torvalds, inspirado no sistema Minix.
Inicialmente desenvolvido e utilizado por grupos de entusiastas em computadores pessoais, o sistema Linux passou a ter a colaboração de grandes empresas, como a IBM, a Sun Microsystems, a Hewlett-Packard, Red Hat, Novell, Google e a Canonica.
O kernel Linux foi, originalmente, escrito por Linus Torvalds do Departamento de Ciência da Computação da Universidade de Helsinki, Finlândia, com a ajuda de vários programadores voluntários através da Usenet (uma espécie de sistema de listas de discussão existente desde os primórdios da Interne
t).
No dia 5 de Outubro de 1991 Linus Torvalds anunciou a primeira versão "oficial" do kernel Linux, versão 0.02. Desde então muitos programadores têm respondido ao seu chamado, e têm ajudado a fazer do Linux o sistema operacional que é hoje. No início era utilizado por programadores ou só por quem tinha conhecimentos, usavam linhas de comando. Hoje isso mudou, existem diversas empresas que criam os ambientes gráficos, as distribuições cada vez mais amigáveis de forma que uma pessoa com poucos conhecimentos consegue usar o Linux. Hoje o Linux é um sistema estável e consegue reconhecer todos os periféricos sem a necessidade de se instalar os drivers de som, vídeo, modem, rede, entre outros.

Mac OS X

Mac OS X (lê-se Mac OS dez, e não Mac OS xis) é um sistema operacional proprietário, desenvolvido, fabricado e vendido pela empresa americana Apple, destinado aos computadores da linha Macintosh e que combina a experiência adquirida com a tradicional GUI desenvolvida para as versões anteriores do Mac OS com um estável e comprovado kernel. A última versão do Mac OS X possui certificação UNIX.
Assim, o Mac OS X, lançado inicialmente pela Apple Computer em 2001, é uma combinação do Darwin (um kernel derivado do microkernel Mach) com uma renovada GUI chamada Aqua. As primeiras versões do Mach (não-microkernel) foram derivadas do BSD
.

Versões:

Mac OS X v10.0 "Cheetah"
Mac OS X v10.1 "Puma"
Mac OS X v10.2 "Jaguar"
Mac OS X v10.3 "Panther"
Mac OS X v10.4 "Tiger"
Mac OS X v10.5 "Leopard"
Mac OS X v10.6 "Snow Leopard"