quarta-feira, 18 de setembro de 2019

ATIVIDADE DE LABORATÓRIO 2

LABORATÓRIO 2 Abra o Netbeans no seu computador e descreva o contexto de software do processo. -Nome: - PID: -UID Execute os seguintes passos: 
1. Execute o simulador SOsim e identifique as quatro janelas que são abertas na inicialização. Para esta experiência você pode fechar ou minimizar a janela da Gerência de Memória 
2. Crie um processo: janela Gerência de Processos / Criar. Analise o seguinte: 

1. Na janela Gerência de Processos, observe algumas informações sobre o contexto de software do processo como PID, prioridade, estado do processo e tempo de processador. 

2. Na janela Gerência de Processador, observe o processo transicionando entre estados. 

3. Na janela Gerência de Processador, movimente a barra de Clock de UCP e observe as variações ocorridas. Tendo feito isto, você seria capaz de responder, com base na observação do comportamento do processo criado, se o processo é I/O-bound ou CPU-bound? Justifique a resposta. ____________________________________________________________________________________________________ ____________________________________________________________________________________________________ ____________________________________________________________________________________________________ ____________________________________________________________________________________________________ Execute os seguintes passos: 
1. Reinicialize o simulador.

2. Crie um processo do tipo CPU-bound: janela Gerência de Processos / Criar | janela Criação de Processos / Criar (tipo de processo deve ser CPU-bound). 

3. Crie outro processo do tipo I/O-bound: janela Gerência de Processos / Criar | janela Criação de Processos / Criar (tipo de processo deve ser I/O-bound).

 Analise o seguinte: 
1. Na janela Gerência de Processos, observe as mudanças de estado dos dois processos. 
2. Na janela Gerência de Processador, observe o comportamento dos processos e as mudanças de contexto em função do tipo I/O-bound e CPU-bound. 
3. Na janela Gerência de Processos, compare a taxa de crescimento do tempo de processador dos dois processos. Tendo feito isto, você seria capaz de analisar os efeitos gerados no caso de redução do tempo gasto na operação de E/S pelo processo I/O-bound. ____________________________________________________________________________________________________ ____________________________________________________________________________________________________ Melhore esta experiência refazendo-a com mais um processo, que seja misto, tanto CPU-Bound como IO-Bound.

sexta-feira, 6 de setembro de 2019

ATIVIDADE DE INTERRUPÇÃO E EXCEÇÃO

#include <iostream>
 
using namespace std;
 
float divide(float x, float y) {
    if (y == 0) {
        throw 1;
    } else {
        return x/y;
    }
}
 
int main() {
    int a, b;
    cout << "Digite os valores: ";
    cin >> a >> b;
 
    try {
        cout << divide(a, b);
    } catch(int erro) {
        if (erro == 1) {
            cout << "Erro de divisao por zero" << endl;
        }
    }
 
    return 0;
}

quarta-feira, 4 de setembro de 2019

MINI TRABALHO 1

https://docs.google.com/document/d/11WM4KxOAFs7SrsC93cbKnnzfDsoeA0gFxrMHVJlSuAM/edit?usp=sharing

quarta-feira, 28 de agosto de 2019

ATIVIDADE DE LABORATÓRIO 1 LABORATÓRIO DE SISTEMAS OPERACIONAIS

ATIVIDADE DE LABORATÓRIO 1 LABORATÓRIO DE SISTEMAS OPERACIONAIS 

1) Comandos do DOS

2) Abra o windows no modo prompt de comando. - Digitando CMD 

3) Veja o conteúdo das pastas no diretório atual. 

4) limpe a tela.


Conforme visto em sala, veja o conceito de processamento em lote ( Batch). 

5) Abra o editor de textos e crie um job em lote. Digite os seguintes comandos:


@echo off 
vol >tmpvol.tmp 
find "volume" tmpvol.tmp /i >nul 
if errorlevel 0 if errorlevel 1 goto english 
echo. 
echo Seu Windows é em Português 
goto fim 
:english 
echo. 
echo Your Windows is in Englishgoto fim 
:fim 
del tmpvol.tmp 


Salve seu documento com o nome: verifica.bat - depois execute-o no modo de comando. 


6) Em documentos, crie uma pasta com o seu nome e adicione um arquivo word

7) Em documentos, crie uma pasta chamada backup

8) Faça um .BAT que copia o conteúdo da pasta com o seu nome para a pasta backup.

9) apague a pasta com o seu nome e saia do interpretador de comandos.



10)Execute os seguintes comandos e analise a sua utilidade
1) IPCONFIG  e IPCONFIG /FLUSHDNS
2) PING "SITE""
3) TRACERT "SITE"
4) NETSTAT
5) TREE


LISTA DE COMANDOS:
DIR: – Listando arquivos e pastas
COPY: – Copiar arquivos
MOVE: Mover arquivos ou renomear pastas
MD:– Criar uma Nova pasta
CD: Entrar em uma pasta
CD..: Retornar para a pasta anterior
RD:  Remover pastas
Erase: Deletar arquivos
del:  Deletar arquivos
ren: Renomear arquivos (EX: ren imagem.jpg foto.jpg)
TIME:  O comando time permite acertar a hora e o comando date permite corrigir a data.
Bootcfg: Permite ver as configurações do seu menu de boot
Defrag: Desfragmentador de disco.
Diskpart: Gerencia as partições de um disco.
Driverquery: Mostra a lista de drivers instalados no Windows e as respectivas propriedades.
Fsutil: O comando fsutil tem vários complementos que serão listados digitando-o sem nenhum parâmetro. Digite fsutil fsingo drives e terá a lista dos drives no seu micro.(executar o cmd como administrador)
Gepresult: Este comando mostrará configurações de usuários e de diretivas de grupos.
Recover: Permite a recuperação de arquvios em disco danificado.
Reg: Comando para exportar chaves do registro, copiar, restaurar, comparar, etc.
Schtasks: Para agendar, executar, alterar ou deletar tarefas numa máquina local ou remota com Windows.
SFC: Comando que permite verificar arquivos de sistemas alterados de forma indevida e recuperar os arquivos originais e oficiais da Microsoft., o que nem sempre será recomendável. Por exemplo, o arquivo uxtheme.dll modificado para permitir o uso de temas voltaria a ser substituído pelo original.
Shutdown: O comando shutdown permite desligar ou reiniciar o computador de forma imediata ou agendada.
Systeminfo: Fornece informações básicas sobre o sistema.
Tasklist: Mostra a lista de processos sendo executados no Windows.
Taskkill: Permite finalizar algum processo. O comando é quase sempre usado com base nas informações fornecidas pelo tasklist. Por exemplo, para finalizar o Messenger digite “taskkill /PID 1680”. A identificação do PID de cada processo sendo executado você ficará sabendo com o comando tasklist.
ASSOC: Exibe ou modifica associações de extensões de arquivo.
AT: Agenda comandos e programas para serem executados em um computador.
ATTRIB: Exibe ou altera atributos de arquivos.
BOOTCFG: Mostra o boot.ini no prompt de comando
BREAK: Define ou limpa a verificação estendida CTRL+C.
CACLS: Exibe ou modifica listas de controle de acesso (ACLs) de arquivos.
CALL: Chama um programa em lotes a partir de outro.
CHCP: Exibe ou define o número da página de código ativa.
CHKDSK: Verifica um disco e exibe um relatório de status.
CHKNTFS: Exibe ou modifica a verificação do disco na inicialização.
CLS: Limpa a tela
CMD: Abre uma outra janela de prompt.
COLOR: Define as cores padrão de primeiro plano e do plano de fundo do console
COMP: Compara o conteúdo de dois arquivos ou grupos de arquivos.
COMPACT: Exibe ou altera a compactação de arquivos.
CONVERT: Converte volumes FAT em NTFS.
COPY: Copia um ou mais arquivos para outro local.
DATE: Mostra a data atual e permite alterá-la.
DISKCOMP: Compara o conteúdo de dois disquetes.
DISKCOPY: Copia o conteúdo de um disquete para outro.
DISKPART: Faz particionamento de disco
DOSKEY: Edita linhas de comando, volta a chamar comandos do Windows e cria macros.
ECHO: Exibe mensagens ou ativa ou desativa o eco de comandos.
ENDLOCAL: Encerra a localização de alterações de ambiente em um arquivo em lotes.
EXIT: Sai do programa CMD.EXE (interpretador de comandos).
FC: Compara dois arquivos ou grupos de arquivos e exibe as diferenças entre eles.
FIND: Procura uma seqüência de texto em um arquivo ou arquivos.
FINDSTR: Procura seqüências de texto em arquivos.
FOR: Executa um determinado comando para cada arquivo em um grupo de arquivos.
FORMAT: Formata um disco rígido ou disquete.
FTYPE: Exibe ou modifica os tipos de arquivo utilizados em associações de extensões de arquivos.
GOTO: Direciona o interpretador de comandos do Windows para uma linha identificada em um programa em lotes.
GRAFTABL: Permite que o Windows exiba um conjunto de caracteres estendidos em modo gráfico.
HELP: Fornece informações de ajuda sobre comandos do Windows.
HOSTNAME: Dá o nome do host
IF: Realiza processamento condicional em arquivos em lotes.
IPCONFIG: Mostra detalhes das configurações de IP
LABEL: Cria, altera ou exclui o rótulo de volume de um disco.
MODE: Configura um dispositivo do sistema.
MORE: Exibe a saída fazendo pausa a cada tela.
MOVE: Move um ou mais arquivos de uma pasta para outra pasta.
PAGEFILECONFIG: Configura memória virtual
PATH: Exibe ou define um caminho de pesquisa para arquivos executáveis.
PAUSE: Suspende o processamento de um arquivo em lotes e exibe uma mensagem.
PING: Checa sua conexão de rede disponível
POPD: Restaura o valor anterior da pasta atual salva por PUSHD.
PRINT: Imprime um arquivo de texto.
PROMPT: Altera o prompt de comando do Windows.
PUSHD: Salva a pasta atual e, em seguida, altera a mesma.
REM: Grava comentários (observações) em arquivos em lotes.
REPLACE: Substitui arquivos.
ROUT: Mostra detalhes do parâmetro da interface de rede
SCHTASKS: Agenda e executa algum processo
SET: Exibe, define ou remove variáveis de ambiente do Windows.
SETLOCAL: Inicia a localização de alterações de ambiente em um arquivo em lotes.
SHIFT: Altera a posição dos parâmetros substituíveis em um arquivo em lotes.
SORT: Classifica a entrada.
START: Inicia uma janela separada para executar um programa ou comando especificado.
SUBST: Associa um caminho a uma letra de unidade.
TITLE: Define o título da janela para uma sessão do CMD.EXE.
TREE: Exibe graficamente a estrutura de pastas de uma unidade ou caminho.
TYPE: Exibe o conteúdo de um arquivo de texto.
VER: Mostra a versão do Windows.
VERIFY: Faz com que o Windows verifique se os arquivos estão gravados corretamente em um disco.
VOL: Exibe um rótulo e número de série de volume de disco.
XCOPY: Copia diretórios com seus subdiretórios.

echo 
cls
echo “SCRIPT .BAT para realizar backup”
pause
cd\Users\gerhard.oliveira\Documents\gerhard

copy * C:\Users\gerhard.oliveira\Documents\backup_gerhard
pause
echo “Abrir calculadora”
start calc.exe

pause

...........................
  • ECHO OFF: Oculta o código executado.
  • CLS: Limpa a tela do console.
  • ECHO: Exibe o texto “SCRIPT .BAT para Realizar Backup”.
  • PAUSE: Pausa execução e apresenta: “Pressione qualquer tecla para continuar”.
  • cd\docume~1\%username%\documentos: Acessa o diretório onde será realizado backup.
  • copy* d:\ Arquivos_Backup: Copia todos(*) os arquivos do diretório documentos para o diretório Arquivos_Backup na partição d:.
  • ECHO: Exibe o texto ”Abrir Calculadora“.
  • start calc.exe: Inicia a calculadora.
 
Visitas