quinta-feira, 29 de outubro de 2009

Sistemas De Ficheiros

NFTS
O sistema de ficheiros NTFS (New Technology File System) utiliza um sistema baseado numa estrutura chamada “tabela de ficheiros soberana”, ou MFT (Master File table), permitindo conter informações detalhadas sobre os ficheiros. Este sistema permite assim a utilização de nomes longos mas, contrariamente ao sistema FAT32, é sensível à ruptura, ou seja, é capaz de diferenciar nomes em maiúsculas e nomes em minúsculas.
PaNo que diz respeito aos desempenhos, o acesso aos ficheiros numa partição NTFS é mais rápido que numa partição de tipo FAT, porque utiliza uma árvore binária eficiente para localizar os ficheiros. O limite teórico da dimensão de uma partição é de 16 exaoctets (17 mil milhões de To), mas o limite físico de um disco é de 2To.
É a nível da segurança que o NTFS ganha muita importância, porque permite definir atributos para cada ficheiro. A versão 5 deste sistema de ficheiros (em padrão no Windows 2000 com o pseudónimo NT 5) traz ainda novas funcionalidades, entre as quais desempenhos acrescidos, quotas de disco por volume definidas para cada utilizador. NTFS v.5 deveria também trazer a possibilidade de administração à distância…

Mais uma dose de conhecimentos para todos :D

Gerenciamento de processos

O sistema operacional multitarefa é preparado para dar ao usuário a ilusão que o número de processos em execução simultânea no computador é maior que o número de processadores instalados. Cada processo recebe uma fatia do tempo e a alternância entre vários processos é tão rápida que o usuário pensa que sua execução é simultânea.
São utilizados algoritmos para determinar qual processo será executado em determinado momento e por quanto tempo.
Os processos podem comunicar-se, isto é conhecido como IPC (Inter-Process Communication). Os mecanismos geralmente utilizados são:
sinais,
pipes,
named pipes,
memória compartilhada,
soquetes (sockets),
semáforos,
trocas de mensagens.
O sistema operacional, normalmente, deve possibilitar o multiprocessamento (SMP ou NUMA). Neste caso, processos diferentes e threads podem ser executados em diferentes processadores. Para essa tarefa, ele deve ser reentrante e interrompível, o que significa que pode ser interrompido no meio da execução de uma tarefa.

Gerenciamento de memória

O sistema operacional tem acesso completo à memória do sistema e deve permitir que os processos dos usuários tenham acesso seguro à memória quando o requisitam.
Vários sistemas operacionais usam memória virtual, que possui 3 funções básicas:
1. assegurar que cada processo tenha seu próprio espaço de endereçamento, começando em zero, para evitar ou resolver o problema de relocação (Tanenbaum, 1999);
2. prover proteção da memória para impedir que um processo utilize um endereço de memória que não lhe pertença;
3. possibilitar que uma aplicação utilize mais memória do que a fisicamente existente.

Sistema de arquivos

A memória principal do computador é volátil, e seu tamanho é limitado pelo custo do hardware. Assim, os usuários necessitam de algum método para armazenar e recuperar informações de modo permanente.
Um arquivo é um conjunto de bytes, normalmente armazenado em um dispositivo periférico não volátil (p.ex., disco), que pode ser lido e gravado por um ou mais processos.
O sistema de arquivos é a estrutura que permite o gerenciamento de arquivos—criação, destruição, leitura, gravação, controle de acesso, etc.

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 o mecanismo 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.

Sistema Multiprocessador

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.

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 controlo; cada processador contém sua própria unidade de controlo. 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.
Atenção Multiprocessamento é diferente de Multiprogramação.

Escalonamento

O escalonamento de processos ou agendador de tarefas (em inglês scheduling) é uma atividade organizacional feita pelo escalonador (scheduler) da CPU ou de um sistema distribuído, possibilitando executar os processos mais viáveis e concorrentes, priorizando determinados tipos de processos, como os de I/O Bound e os computacionalmente intensivos.
O escalonador 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, 28 de outubro de 2009

Mais uma do MS-DOS

Este programa serve para executar uma multiplicação no MS-DOS

@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

MS-DOS

Em ficheiros:

Existe (EXIST)
Condição negativa (NOT)

X igual a 6?

@ECHO OFF
CLS
SET X=6
IF "%X%"=="6" GOTO ok
ECHO X não é igual a 6, X é igual a %X%
GOTO saída
:ok
ECHO X é igual a 6
:saída

shutdown:

shutdown -r - significa que o pc será reiniciado dentro de 30 segundos
shutdown -s - significa que o pc será desligado dentro de 30 segundos
shutdown -r -t XXX - significa que o pc será reiniciado no tempo que você determinar
shutdown -r -t XX -c "..." - significa que o pc será reiniciado no tempo que você determinar e poderá colocar ainda uma mensagem.


Inicia uma janela separada para executar um programa ou comando especificado.
START ["título"] [/D caminho] [/I] [/MIN] [/MAX] [/SEPARATE /SHARED] [/LOW /NORMAL /HIGH /REALTIME /ABOVENORMAL /BELOWNORMAL] [/AFFINITY ] [/WAIT] [/B] [comando/programa] [parâmetros]
"título" Título a mostrar na barra de título da janela. caminho Directório de início B Inicia a aplicação sem criar uma nova janela. A aplicação tem o identificador ^C ignorado. A menos que a aplicação active o processamento de ^C, ^Break é a única forma de interromper a aplicação I O novo ambiente será o ambiente original transmitido para o cmd.exe e não o ambiente actual. MIN Inicia a janela minimizada MAX Inicia a janela maximizada SEPARATE Inicia o programa do Windows de 16 bits num espaço de memória separado SHARED Inicia o programa do Windows de 16 bits num espaço de memória partilhado LOW Inicia a aplicação na classe de prioridade IDLE NORMAL Inicia a aplicação na classe de prioridade NORMAL

quinta-feira, 15 de outubro de 2009

Comandos do MS-DOS

CLS
Este comando limpa a tela e coloca o cursor na primeira linha da prompt
TREE
Exibe graficamente os directórios e subdirectórios do directório raiz ou da pasta especificada
CHKDSK
Programa de verificação de erros no HD
MEM
Exibe informações da memória RAM
DISKCOPY
Este comando faz cópias 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 outro
TYPE
Exibe o conteúdo de um arquivo no ecrã
FORMAT
Antes de utilizar ou reutilizar um disco novo, você precisa prepará-lo para receber as informações e, essa preparação do disco é chamada de formatação, que tem a função de redefinir trilhas e sectores na superfície magnética do disco. Num disco formatado podemos copiar um arquivo, um directório de vários arquivos ou ate um disco inteiro. A formatação deve ser aplicada com cuidado pois destrói o conteúdo anterior do disco. Este comando pode conter algumas variações para obter-se uma resposta diferente:
/S Formata o disco na unidade especificada e insere o sistema operacional DOS
/4Formata a disquete de baixa densidade em drives de alta densidade
/Q Formata rapidamente o disco da unidade (formação rápida)
/U Formata o disco da unidade independente da condição (UNCONDICIONABLE)
UNFORMAT
Caso aconteça de você formatar um disco por acidente, o MS-DOS permite a recuperação das informações, a não ser que você tenha utilizado o parâmetro /U em sua formatação. O comando UNFORMAT recupera as informações de um disco formatado. Este comando pode conter variações para obter-se uma resposta diferente:
/L Recupera as informações de um disco, mostrando a lista de arquivos e directórios
/TEST Lista todas informações, mas não refaz o disco
DELTREE
O comando DELTREE apaga todos os arquivos e subdirectórios dentro de um directório de uma só vez. Como precaução ele sempre exibira uma mensagem na tela perguntando se você realmente deseja apagar
XCOPY
comando que copia arquivos selectivamente, lendo em subdirectórios diferentes na origem e podendo criar os subdirectórios na unidade de destino, se assim for desejado. Este comando pode conter variações para obter-se uma resposta diferente:
*ORIGEM Drive, caminho e nome dos arquivos de 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 defalt)
*/S Copia os arquivos em directórios e subdirectórios, a não ser que estejam vazios
*/E Copia os subdirectórios mesmo que estejam vazios
UNDELETE
No desenvolvimento diário de suas tarefas do dia a dia é muito comum você apagar um ou mais arquivos, e depois descobrir que aqueles arquivos eram importantes. A partir da versão 5.0 do MS-DOS houve a implantação de um comando muito útil chamado UNDELETE , que nos permite (as vezes…) recuperar estes arquivos. Existem versões deste utilitário para o MS-DOS ou MS-Windows
Sintaxe: UNDELETE [unidade] [caminho] (nome do arquivo)
EDIT
Na linha de comandos do sistema operacional MS-DOS, é usado para abrir o editor de texto. Nele, podemos salvar arquivos em várias extensões; como por exemplo, em. Bat. Este e um teste padrão
COLOR
Define as cores predefinidas do primeiro plano e do fundo da consola
COLOR [atr]
0 = Preto
1 = Azul
2 = Verde
3 = Azul marinho
4 = Vermelho
5 = Púrpura
6 = Amarelo
7 = Branco
8 = Cinzento
9 = Azul claro
A = verde pálido
B = azul-marinho pálido
C = vermelho pálido
D = lilás
E = amarelo claro
F = branco brilhante
Batch
ECHO
Escreve no monitor
ECHO OFF
Desactiva as informações e confirmações feita pelo sistema. Como “C:>”, “tem certeza que deseja fazer tal?”
ECHO ON
Activa as informações e confirmações do sistema
ECHO.
Salta uma linha
SET variável=valor
Cria ou modifica uma variável (espaço reservado temporariamente na memoria RAM para guardar algumas informações numéricas, de caracteres, positivo/negativo entre outros. Não podem ter acento 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
Nomeia um ponto do ficheiro do lote permitindo avançar ou voltar à execução a partir daquele ponto
@[Comando]
Desactiva as informações e confirmações feitas pelo sistema apenas para esta linha
IF [condição] (
[acção]
) ELSE (
[acçao2]
)
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!
) ESLE (
ECHO Oi %nome%!
)
@Goto[Ponto]
Avança ou volta a esecução para um ponto do ficheiro de lote.

HELP FOR
C:\Users\Aluno>HELP FOR
Executa um comando especifico para cada ficheiro de um conjunto de ficheiros.

FOR %variável IN (conjunto) DO comando [parâmetrosdocomando]

%variável Especifica um parâmetro substituível.
(conjunto) Especifica um conjunto de um ou mais ficheiros. Os caracteres
universais podem ser utilizados.
comando Especifica o comando a executar para cada ficheiro.
parâmetrosdocomando
Especifica os parâmetros do comando especificado.

Para utilizar o comando FOR num programa batch, especifique %%variável em vez
de %variável. Os nomes das variáveis são sensíveis a maiúsculas e minúsculas,
portanto %i é diferente de %I.

Se as extensões de comandos estiverem activadas, são suportadas as seguintes
formas adicionais do comando FOR:

FOR /D %variável IN (conjunto) DO comando [parâmetros-do-comando]

Se o conjunto contiver caracteres universais, então é especificada a
correspondência com nomes de directórios em vez de nomes de ficheiros.

Exemplo: @ECHO OFF
FOR/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 abslutamente nada. Ele é utilizado para inserir comentários nos ficheiros.

VER[/FRONT]
Versão do sistema
{front=verdana]VOL unidade

HELP ATTRIB
Mostra ou altera os atributos do ficheiro.

ATTRIB [+R -R] [+A -A ] [+S -S] [+H -H] [+I -I]
[unidade:][caminho][nomeficheiro] [/S [/D] [/L]]

+ 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 processamento pelo comando attrib.
/S Processa ficheiros correspondentes na pasta
actual e em todas as subpastas.
/D Processa também pastas.
/L Trabalha sobre os atributos da Ligação Simbólica
relativamente ao destino da Ligação Simbólica


CONDIÇÕES
Numericas e caracteres:
- Igual (QUE ou ==)
- Diferente (NEQ)
- Menor que (LSS)
- Menor ou igual a (LEQ)
- Maior que (GTR)
- Maior ou iguak a (GEQ
- Condição negativa (NOT)