Trabalho 3. MC404, 1 o semestre de 2012, turmas A e B 19 de junho de 2012

Tamanho: px
Começar a partir da página:

Download "Trabalho 3. MC404, 1 o semestre de 2012, turmas A e B 19 de junho de 2012"

Transcrição

1 Trabalho 3 MC404, 1 o semestre de 2012, turmas A e B 19 de junho de 2012 O trabalho 3 é dividido em duas partes: código de sistema e código de usuário. Estas partes estão descritas nas seções abaixo. Você deve começar o trabalho a partir de um código esqueleto fornecido (veja endereço no apêndice). A estrutura do código de sistema fornecido está separada em diversos arquivos, mas é apenas uma sugestão e você pode modificá-la à vontade. Esta sugestão, entretanto, tenta incentivar a implementação em múltiplos arquivos: uma forma mais organizada e fácil de programar. A entrega deve ser um arquivo.tar.bz2 comprimido contendo a mesma estrutura de pastas do código esqueleto: uma pasta para a parte de sistema e uma pasta para a parte de usuário. Cada pasta deve conter, além do código fonte, também seu próprio Makefile para construir o código correspondente. Lembre-se, portanto, de ir atualizando o Makefile conforme for fazendo seu projeto. 1 Código de Sistema O seu código de sistema deve implementar um diminuto sistema operacional capaz de atender às chamadas de sistema read, write, settimeofday, gettimeofday e exit. A chamada de sistema write deve escrever o conteúdo da cadeia de bytes, fornecida como argumento, no dispositivo de saída serial, a UART. A chamada de sistema read deve ler uma sequência de nbyte bytes do dispositivo de entrada serial, a UART. Note que nbyte é o terceiro argumento da chamada de sistema read. A chamada de sistema gettimeofday e settimeofday devem retornar e gravar, respectivamente, a data atual. Esta data é representada por um número natural de 32 bits que indica a quantidade de segundos passados desde o início da UNIX epoch, equivalente à zero hora de 1 o de janeiro de A chamada de sistema exit finaliza o programa - entra em um loop infinito. A data atual deve ser gravada em uma variável de memória global de 32 bits no endereço 0x30 da memória do ARM. Utilize a diretiva.org para informar ao montador o local onde sua variável deve ser alocada. 2 Código de Usuário O código de usuário (aplicativo) deve, usando as chamadas de sistema read, write, gettimeofday e settimeofday implementar um programa que recebe comandos para impressão de data e hora atual e ajuste do relógio de sistema. Trata-se de um pequeno shell, o programa que lê linhas de comando no Linux, limitado a interpretar apenas um único comando: o comando date 1. O código de usuário deve ser feito usando a linguagem C, mas sem recorrer às bibliotecas disponibilizadas junto ao compilador. Isto significa que você não deve utilizar funções da biblioteca padrão C, como printf. O aplicativo deve iniciar imprimindo a cadeia de caracteres sh$, que informa ao usuário que o shell está esperando por um novo comando. 1 Digite man 1 date em um shell (de verdade) Linux para ver detalhes de como esse comando funciona. 1

2 2.1 Parâmetros de date O seu pequeno shell deve implementar somente o comando date com o subconjunto dos parâmetros definido abaixo. Estes parâmetros são: 1. Formato da impressão, indicado pelo caractere +. Tudo que segue este caractere, entre aspas duplas, é chamado de cadeia de caracteres de formato e é montado de modo semelhante à cadeia de caracteres de formato da função printf. O usuário poderá utilizar os especificadores %H para a hora (0 a 23), %M para o minuto, %S para o segundo, %d para o dia do mês, %m para o mês (1 a 12), %Y para o ano e %B para o nome por extenso do mês, em português e com a inicial em maiúscula. O usuário também pode usar o formato %n quando quiser que uma nova linha seja impressa. Qualquer outra cadeia de caracteres que não seja precedida por porcentagem deve ser copiada verbatim 2 para a saída. Exemplo: sh $ date +"A hora é %H, o minuto é %M e o segundo é %S.%n%d de %B de %Y." A hora é 17, o minuto é 57 e o segundo é de Junho de sh $ No código acima, o caractere de escape \ foi utilizado apenas para escrever um comando shell em duas linhas para que coubesse neste documento. O seu programa não precisa ter suporte a este tipo de entrada e, portanto, interprete o comando acima como se estivesse todo em uma única linha e sem o caractere de escape \. 2. Parâmetro -s, utilizado para ajustar o horário do relógio. O parâmetro deve ser passado como em -s"string", em que STRING é uma cadeia de caracteres que contém a nova hora. O formato deve seguir o padrão %H:%M:%S %d/%m/%y (vide formatos no item anterior). Exemplo: sh $ date -s"22:00:00 01/01/2000" Na ausência de parâmetros, o seu comando date deve imprimir a data atual usando um formato padrão. Este padrão é o "%H:%M:%S %d/%m/%y". 2 Sem alterações 2

3 A Como funcionam as syscalls no ARM EABI Você deve implementar, na parte do trabalho correspondente ao código de sistema, um sistema capaz de atender as chamadas de sistemas read, write, gettimeofday, settimeofday e exit. Para isso, note quais são os parâmetros das chamadas de sistema segundo o padrão POSIX para sistemas operacionais baseados em UNIX, segundo a Tabela 1. syscall Parâmetros Descrição read R0 - descritor do arquivo. R1 - ponteiro para o buffer de leitura. R2 - número de bytes a serem lidos. write R0 - descritor do arquivo. R1 - ponteiro para o buffer de escrita. R2 - número de bytes a serem escritos. gettimeofday R0 - ponteiro para uma estrutura do tipo timeval. R1 - pointeiro para uma estrutura do tipo timezone A chamada de sistema read (consulte man 2 read em um shell de Linux) lê R2 bytes do arquivo cujo descritor está em R0 e armazena na área de memória apontada por R1. O descritor de número 0 indica a entrada padrão aberta pelo shell. O número da chamada de sistema read é 3. A chamada de sistema write escreve R2 bytes que estão na área de memória apontada por R1 no arquivo cujo descritor está em R0. O descritor de número 1 indica a saída padrão, conhecida como stdout em C e aberta automaticamente pelo shell. O número da chamada de sistema write é 4. Essa chamada de sistema retorna 0 em caso de sucesso ou -1 caso contrário. Para os argumentos que forem diferente de NULL (0), preenche a estrutura com as informações solicitadas. Ignore o argumento timezone. Execute o comando man 2 gettimeofday para mais informações. O número dessa chamada de sistema é 78. settimeofday Idem. Igual à chamada de sistema anterior, mas utiliza as informações para configurar uma nova hora no sistema. O número dessa chamada de sistema é 79. exit R0 possui o cod. de retorno. Como estamos implementando um sistema simples, o tratamento dessa syscall deve simplesmente entrar em um loop infinito. Tabela 1: Exemplo de chamadas de sistema do Linux. Na convenção mais recente ARM EABI, para realizar uma chamada ao sistema, você deve colocar o número da chamada de sistema no registrador R7, e os parâmetros seguem a mesma convenção de uma chamada de função comum (devem estar nos registradores R0 a R3) e o valor de retorno é passado no registrador R0. Para realizar a chamada de sistema, você deve utilizar a instrução svc 0. Esta instrução irá gerar uma exceção e fazer com que o PC (apontador para a instrução a ser executada) aponte para a posição e troque o modo do processador para SUPERVISOR. A implementação de uma chamada de sistema, portanto, é similar à implementação de interrupções do laboratório 10 (apresentado no dia 6 de junho). Porém, você recebe um número em R7 correspondendo ao número da syscall, e os parâmetros nos registradores. Lembre-se que, para retornar do tratador de chamadas de sistema para o código do usuário que chamou a syscall, você deve utilizar uma instrução especial como movs pc, lr para recuperar o CPSR original, modificando o modo do processador. Mais detalhes sobre a troca de modos e o serviço de interrupções e syscalls no processador ARM estão disponíveis no enunciado do laboratório 10. Não é necessário que seu sistema administre arquivos e descritores de arquivos. Portanto, ignore o primeiro parâmetro das chamadas de sistema reade write, que dizem respeito ao número do descritor de 3

4 arquivo. Ou seja, independente do valor do descritor de arquivo, a chamada de sistema read deve ler os bytes do dispositivo UART e a chamada de sistema write deve escrever os bytes no dispositivo UART. Esta é uma pequena simplificação que deve ser adotada no seu sistema em relação ao um sistema operacional POSIX real. A.1 read Para implementar a chamada de sistema read, ignore o parâmetro que corresponde ao descritor de arquivos. Interprete qualquer chamada para read como um pedido do aplicativo para ler dados da UART. A quantidade exata de bytes solicitados estará em R2, e você deverá gravar os bytes lidos no buffer cujo ponteiro está em R1. Retorne o número de bytes lidos com sucesso ou -1 caso tenha ocorrido algum erro. O comportamento usual de read, quando lendo de uma entrada que é uma cadeia de bytes (como o terminal), diferentemente da leitura de um arquivo, é de retornar assim que o usuário pressiona enter, inserindo o caractere \n (newline) no buffer. Portanto, se um aplicativo solicita ler caracteres, e os dados disponíveis são "Hello world!\npróxima linha\n", read irá colocar apenas 13 caracteres no buffer, correspondendo à leitura da primeira linha, e retornar 13 (o número de caracteres lidos). A próxima linha só é lida na próxima chamada à read. Você tem a liberdade de implementar a chamada de sistema read como achar mais adequado, mas caso se desvie desse comportamento, terá dificuldades para implementar o aplicativo que lê linha a linha da UART (interpretando comandos). Note que, para a chamada de sistema read, é normal retornar um número de caracteres lidos menor do que o solicitado, e o aplicativo normalmente conta com isso. A.2 write De forma análoga à chamada de sistema read, implemente a chamada de sistema write ignorando o primeiro parâmetro que corresponde ao descritor de arquivo. Interprete qualquer chamada para write como um pedido do aplicativo para escrever dados na UART. Escreva R2 bytes do buffer cujo ponteiro está em R1. A.3 gettimeofday A chamada de sistema gettimeofday recebe dois ponteiros como parâmetros. Ignore o segundo fornecendo sempre o valor zero no registrador, pois este é usado para obter informações de fuso horário que estão em desuso nos sistemas mais modernos, e que não são interessantes para este trabalho. O primeiro parâmetro, em R0, contém um ponteiro para uma estrutura do tipo timeval 3. Essa estrutura contém apenas dois inteiros, tv_sec e tv_usec. A tarefa dessa syscall é atribuir valores a esses dois inteiros utilizando o ponteiro para a estrutura. O primeiro é o número de segundos contados no sistema desde a data 00:00:00, primeiro de janeiro de O segundo é o valor restante de microssegundos. Entretanto, você pode ignorar o segundo valor, pois não será usado neste trabalho. A ideia principal é que você mantenha um relógio interno, movido pelo dispositivo GPT, e que o resultado desse relógio seja obtido com a chamada de sistema gettimeofday e alterado a qualquer hora pelo usuário com a chamada de sistema settimeofday. Você irá criar um relógio baseado nas interrupções do GPT, ou seja, como no laboratório 10. A cada interrupção, você irá interpretar como se tivesse passado 1 segundo. Importante: Para implementar o conceito de tempo no seu sistema, você deverá ter um inteiro na memória que é incrementado a cada interrupção do GPT. A interrupção do GPT sinalizará a passagem de um segundo. Utilize o endereço Esta posição de memória será olhada para verificar que o trabalho implementa corretamente o contador de tempo. 3 Consulte man 2 gettimeofday. 4

5 A.4 settimeofday Essa chamada de sistema recebe os mesmos parâmetros da chamada de sistema gettimeofday. Entretanto, esses ponteiros são usados para ler (ao invés de escrever) valores para configurar um novo valor para o relógio interno do sistema. Ignore o segundo parâmetro (R1) que corresponde a fuso horário e ignore o número de microssegundos. A.5 Testando seu código usuário Se você decidir implementar primeiro o programa de usuário que utiliza as chamadas de sistema para criar o aplicativo de relógio por linha de comando, você pode testá-lo em um sistema operacional real POSIX para ARM, como o Linux. Você pode testar este código diretamente na placa, via SSH. Para isso, monte o seu programa usuário e ligue-o como no laboratório 11: -- na placa -- $ gcc -march=armv5 -marm -fno-stack-protector -c principal.c -o principal.o $ as syscalls.s -o syscalls.o $ ld principal.o syscalls.o -o programa $./programa A primeira linha chama um compilador C para transformar seu código C em um objeto (arquivo principal.o). Este arquivo já contém instruções montadas, mas não é um executável ainda pois contém referências para símbolos não definidos. De maneira similar, a segunda linha chama um montador ARM para transformar o código em linguagem de montagem com o trecho que realiza a chamada para syscalls em outro arquivo objeto (arquivo syscalls.o). Finalmente, a terceira linha chama o ligador, que une os dois arquivos objeto em um mesmo arquivo e ao mesmo tempo resolve referências de um objeto para o outro, como por exemplo a chamada de funções que ocorre em principal.c para funções definidas em syscalls.s. O resultado é um aplicativo de usuário (código que roda no modo usuário do processador, sem privilégios e que recorre a syscalls para realizar tarefas). A última linha do código acima instrui o shell Linux para executar este aplicativo - qualquer chamada de sistema realizada por este código, então, será atendida pelo Linux sobre o qual o programa está executando. Note que o segundo passo deste trabalho é substituir o código do Linux pelo seu próprio código de sistema. Você irá implementar as abstrações por trás das chamadas de sistemas comunicando-se diretamente com o hardware. Por esse motivo, não poderá testar mais na placa real, pois você usar seu próprio código no lugar do sistema operacional Linux. O único modo de prosseguir o trabalho a partir deste ponto é utilizando o simulador. Você pode, entretando, desenvolver o programa usuário na placa e depois rodar seu programa usuário no seu sistema. Mas lembre-se, é importante não utilizar bibliotecas, pois se assim o fizer, seu programa não irá funcionar no seu sistema operacional limitado. A.6 Testando seu código supervisor O único modo de testar o código supervisor (de sistema) é utilizando o simulador. Você deve especificar o código de sistema a carregar com o parâmetro --load-sys= e especificar o código de usuário (o mesmo que também roda na placa como um aplicativo independente) com o parâmetro --load=. O código de sistema deve ser ligado com a opção --Ttext=0 para que o código seja montado a partir do endereço Se você não especificar esta opção, o ligador irá colocar seu código no endereço e, dessa forma, seu sistema não irá executar, pois o processador, assim que ligado, começa sempre a executar a instrução que está no endereço Já o código de usuário não precisa ter seu endereço alterado: ele deve iniciar no endereço padrão escolhido pelo ligador, que é sempre para o ARM. Após a inicialização do sistema, faça o processador mudar para o modo USER e salte para o código de usuário, que está na posição

6 Atenção: Comece seu trabalho a partir do código esqueleto em rafaelauler/mc404/trab3.tar.bz2. Descomprima este código utilizando o comando tar -xjvf trab3.tar.bz2. Nesta estrutura, há duas pastas separadas, uma para que você trabalhe no código de sistema e outra para que trabalhe no código de usuário, cada uma com um Makefile diferente. Você pode e deve alterar os Makefiles, por exemplo, para usar um compilador C, no caso do código de usuário. Exemplo de uso do simulador: $ arm-sim --load=programa --load-sys=knrl -enable-gdb Um detalhe importante é o de que se você fazer uso do depurador gdb, você deve escolher ou o aplicativo ou o código de sistema como parâmetro: $ armv5e-elf-gdb programa Não é possível carregar o código dos dois ao mesmo tempo, apesar do simulador fazer isso. Por esse motivo, recomenda-se que você desenvolva separadamente o seu código de usuário como um programa normal, na placa ARM, e depois faça seu sistema ser capaz de servir o seu aplicativo para que ele funcione corretamente. Atenção: A syscall settimeofday não irá funcionar na placa, pois para mudar o relógio da placa você precisa rodar seu aplicativo com privilégios de superusuário, já que essa é uma tarefa do administrador do Linux. Você só poderá testar esta syscall no simulador rodando seu próprio sistema. B Implementando as chamadas de sistema read e write: como se comunicar com a UART A UART possui um datasheet intimidador de mais de 70 páginas. Não se preocupe, você só irá utilizar o datasheet para consultar os endereços na memória de cada registrador da UART. Quando for fazer isso, lembre-se que o a plataforma imx (da placa que está conectada na rede do IC e que o simulador também reproduz fielmente) possui 4 UARTs. Pegue o endereço da primeira UART, indicada no datasheet como UART1. Sabendo traduzir os endereços dos registradores, para ligar a UART, veja um exemplo de código de inicialização seguindo os passos da seção do datasheet. Contudo, apenas faça o oitavo passo caso vá transferir e receber dados via interrupções. Caso contrário, deixe o registrador UCR1 com o valor 1 (apenas o bit UART ENABLE habilitado). A seguir, será explicado como transferir e receber dados por polling, isto é, sem utilizar interrupções. B.1 Recepção de dados Verifique se o bit RDR (receiver data ready), isto é, o bit 0 do registrador UART STATUS REGISTER 2 (UART1_USR2), está definido como 1. Caso positivo, isto indica que pelo menos 1 caractere está esperando para ser lido na fila de recepção (RX FIFO). Essa fila possui 32 posições e armazena os caracteres recebidos. Quando uma leitura é realizada pelo programa, 1 caractere é removido da fila. Caso a fila fique cheia e o programa não leia os caracteres pendentes para liberar espaço, a UART sinaliza o produtor de dados que irá começar a descartar dados, pois não há mais espaço na fila de recepção. É de responsabilidade de quem esteja transmitindo os dados, então, respeitar isso e parar de enviar dados. Essa é chamada forma de controle de fluxo via hardware. Para ler o próximo caractere na fila RX FIFO, basta realizar uma leitura no registrador UART1_URXD. Ao ler este registrador, você irá receber, nos primeiros 8 bits, o caractere lido. Ao mesmo tempo, a UART irá decrementar a contagem de elementos na fila de leitura. Caso essa contagem chegue a zero, a flag RDR é automaticamente desligada (vai para 0). Portanto, uma forma de realizar leitura da UART é implementar um laço que lê byte por byte, realizando sucessivas leituras em UART1 URXD sempre que a flag RDR estiver avisando que há bytes para serem lidos. 6

7 Uma condição de parada do laço pode ser, por exemplo, se o número de bytes lidos já alcançou o número solicitado pelo usuário que invocou a chamada de sistema read. B.2 Transmissão de dados Verifique se o bit TRDY (transmitter ready), isto é, o bit 13 do registrador UART STATUS REGISTER 1 (UART1_USR1), está definido como 1. Caso positivo, isto indica que a fila de transmissão (TX FIFO) está abaixo de um nível de segurança pré-configurado (quando você configurou a UART seguindo os passos do datasheet, ou seja, você pode enviar um byte para transmissão sem correr o risco de perder o dado por fila cheia. Essa fila possui 32 posições e armazena os caracteres que estão pendentes para serem enviados. Quando um byte é transmitido, um caractere é removido da fila. Para escrever um caractere na fila TX FIFO e escaloná-lo para ser transmitido, basta realizar uma escrita no registrador UART1_UTXD. Ao escrever neste registrador, o dado vai para a fila TX FIFO. Caso a fila fique acima de um determinado nível, correndo o risco de ficar cheia, o bit TRDY é automaticamente desligado (vai para 0). Portanto, uma forma de realizar escrita pela UART é implementar um laço que escreve byte por byte, realizando sucessivas escritas em UART1 UTXD sempre que a flag TRDY estiver avisando que o dispositivo pode receber mais um byte. A condição de parada do laço será se o número de bytes escritos já alcançou o número solicitado pelo usuário da chamada de sistema write. B.3 Dúvidas? Consulte o FAQ em rafaelauler/mc404/faq.html. 7

Arquitetura de Computadores. Tipos de Instruções

Arquitetura de Computadores. Tipos de Instruções Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 2-1. PRINCÍPIOS DE SOFTWARE DE ENTRADA E SAÍDA (E/S) As metas gerais do software de entrada e saída é organizar o software como uma série de camadas, com as mais baixas preocupadas em esconder as

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas de Computação O sistema operacional precisa garantir a operação correta do sistema de computação. Operação

Leia mais

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA 8 CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA A porta paralela, também conhecida por printer port ou Centronics e a porta serial (RS-232) são interfaces bastante comuns que, apesar de estarem praticamente

Leia mais

ACENDENDO AS LUZES. Capitulo 2 - Aula 1 Livro: Arduino básico Tutor: Wivissom Fayvre

ACENDENDO AS LUZES. Capitulo 2 - Aula 1 Livro: Arduino básico Tutor: Wivissom Fayvre ACENDENDO AS LUZES Capitulo 2 - Aula 1 Livro: Arduino básico Tutor: Wivissom Fayvre Projeto 1 LED piscante Neste capitulo, todos os projetos utilizam luzes LED s de diversas formas. Em relação ao hardware,

Leia mais

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA Responda 1) Quem desenvolveu a linguagem C? Quando? 2) Existe alguma norma sobre a sintaxe da linguagem C? 3) Quais são os tipos básicos de dados disponíveis na linguagem C? 4) Quais são as principais

Leia mais

www.vwsolucoes.com Copyright 2013 VW Soluções

www.vwsolucoes.com Copyright 2013 VW Soluções 1 1. Especificação técnicas: Dimensões do módulo 4EA2SA v1.0: 100 mm x 56 mm Peso aproximado: xxx gramas (montada). Alimentação do circuito : 12 ou 24Vcc Tipo de comunicação: RS232 ou RS485 Tensão de referencia:

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Sistemas Operacionais Prof. Marcelo Sabaris Carballo Pinto Gerenciamento de Dispositivos Gerenciamento de Dispositivos de E/S Introdução Gerenciador de Dispositivos Todos os dispositivos

Leia mais

ENTRADA E SAÍDA (I/O)

ENTRADA E SAÍDA (I/O) MICROPROCESSADORES II (EMA864315) ENTRADA E SAÍDA (I/O) 1 O SEMESTRE / 2015 Alexandro Baldassin MATERIAL DIDÁTICO Patterson & Hennessy (4a edição) Capítulo 6 (Tópicos I/O) 6.1 Introduction 6.5 Connecting

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o funcionamento do computador Apresentar a função da memória e dos dispositivos

Leia mais

1- Requisitos mínimos. 2- Instalando o Acesso Full. 3- Iniciando o Acesso Full pela primeira vez

1- Requisitos mínimos. 2- Instalando o Acesso Full. 3- Iniciando o Acesso Full pela primeira vez Manual Conteúdo 1- Requisitos mínimos... 2 2- Instalando o Acesso Full... 2 3- Iniciando o Acesso Full pela primeira vez... 2 4- Conhecendo a barra de navegação padrão do Acesso Full... 3 5- Cadastrando

Leia mais

WWW.cerne-tec.com.br. Comunicação USB com o PIC Vitor Amadeu Souza Parte II vitor@cerne-tec.com.br

WWW.cerne-tec.com.br. Comunicação USB com o PIC Vitor Amadeu Souza Parte II vitor@cerne-tec.com.br 1 Comunicação USB com o PIC Vitor Amadeu Souza Parte II vitor@cerne-tec.com.br Continuando com o artigo apresentado na edição passada de comunicação USB com o PIC, continuaremos nesta edição o estudo do

Leia mais

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM 71 Introdução Difere dos níveis inferiores por ser implementado por tradução A tradução é usada quando um processador está disponível para uma mensagem fonte mas

Leia mais

Placa Acessório Modem Impacta

Placa Acessório Modem Impacta manual do usuário Placa Acessório Modem Impacta Parabéns, você acaba de adquirir um produto com a qualidade e segurança Intelbras. A Placa Modem é um acessório que poderá ser utilizado em todas as centrais

Leia mais

Aula 2 Modelo Simplificado de Computador

Aula 2 Modelo Simplificado de Computador Aula 2 Modelo Simplificado de Computador Um computador pode ser esquematizado de maneira bastante simplificada da seguinte forma: Modelo Simplificado de Computador: Memória Dispositivo de Entrada Processador

Leia mais

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br - Aula 5 - O NÍVEL DA LINGUAGEM DE MONTAGEM 1. INTRODUÇÃO É relativamente fácil compreender os fundamentos da programação de computadores, sob o ponto de vista da inteligibilidade dos comandos de alto

Leia mais

Parte I Tutorial Wi Fi 2.0 Arduino Exemplo usado: Webserver

Parte I Tutorial Wi Fi 2.0 Arduino Exemplo usado: Webserver Parte I Tutorial Wi Fi 2.0 Arduino Exemplo usado: Webserver Olá a todos! me chamo ONTREUS e sou iniciante na programação com o Arduino e resolvi criar este tutorial para facilitar a vida de muitos que

Leia mais

Como instalar uma impressora?

Como instalar uma impressora? Como instalar uma impressora? Antes de utilizar uma impressora para imprimir seus documentos, arquivos, fotos, etc. é necessário instalá-la e configurá-la no computador. Na instalação o computador se prepara

Leia mais

Persistência de Dados

Persistência de Dados Persistência de s Universidade do Estado de Santa Catarina - Udesc Centro de Ciências Tecnológicas - CCT Departamento de Ciência da Computação Tecnologia de Sistemas de Informação Estrutura de s II - DAD

Leia mais

O cursor se torna vermelho e uma Paleta de Edição contendo as instruções mais utilizadas é apresentada.

O cursor se torna vermelho e uma Paleta de Edição contendo as instruções mais utilizadas é apresentada. Editor de Ladder para VS7 Versão Teste O editor de ladder é um software de programação que permite que o VS7 e o µsmart sejam programados em linguagem de contatos. Esse editor está contido na pasta Público

Leia mais

Como acessar o novo webmail da Educação? Manual do Usuário. 15/9/2009 Gerencia de Suporte, Redes e Novas Tecnologias Claudia M.S.

Como acessar o novo webmail da Educação? Manual do Usuário. 15/9/2009 Gerencia de Suporte, Redes e Novas Tecnologias Claudia M.S. Como acessar o novo webmail da Educação? Manual do Usuário 15/9/2009 Gerencia de Suporte, Redes e Novas Tecnologias Claudia M.S. Tomaz IT.002 02 2/14 Como acessar o Webmail da Secretaria de Educação? Para

Leia mais

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos TUTORIAL Memória Flash Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

20 Caracteres - Tipo char

20 Caracteres - Tipo char 0 Caracteres - Tipo char Ronaldo F. Hashimoto e Carlos H. Morimoto Até agora vimos como o computador pode ser utilizado para processar informação que pode ser quantificada de forma numérica. No entanto,

Leia mais

Curso de Programação Computadores

Curso de Programação Computadores 3 O Primeiro Programa em C Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 3 O Primeiro Programa em C 3.1 - Introdução Depois dos conceitos

Leia mais

FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO

FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO O Driver IGS possui um módulo de configuração que possibilita a comunicação com protocolos proprietários. Trata-se do Driver

Leia mais

Notas da Aula 15 - Fundamentos de Sistemas Operacionais

Notas da Aula 15 - Fundamentos de Sistemas Operacionais Notas da Aula 15 - Fundamentos de Sistemas Operacionais 1. Software de Entrada e Saída: Visão Geral Uma das tarefas do Sistema Operacional é simplificar o acesso aos dispositivos de hardware pelos processos

Leia mais

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

MC102 Algoritmos e programação de computadores Aula 3: Variáveis MC102 Algoritmos e programação de computadores Aula 3: Variáveis Variáveis Variáveis são locais onde armazenamos valores na memória. Toda variável é caracterizada por um nome, que a identifica em um programa,

Leia mais

Manual SAGe Versão 1.2

Manual SAGe Versão 1.2 Manual SAGe Versão 1.2 Cadastramento de Usuário (a partir da versão 12.08.01 ) Conteúdo Introdução... 2 Cadastramento... 2 Desvendando a tela inicial... 4 Completando seus dados cadastrais... 5 Não lembro

Leia mais

Programação 2ºSemestre MEEC - 2010/2011. Programação 2º Semestre 2010/2011 Enunciado do projecto

Programação 2ºSemestre MEEC - 2010/2011. Programação 2º Semestre 2010/2011 Enunciado do projecto Mestrado Integrado em Engenharia Electrotécnica e de Computadores Programação 2º Semestre 2010/2011 Enunciado do projecto O projecto a desenvolver pelos alunos consistirá numa sistema de monitorização,

Leia mais

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos Conteúdo Programático Login e Logout Iniciando e Desligando o Sistema Tipos de arquivo Texto Binário Arquivos e Diretório Manipulação de

Leia mais

Computadores XXI: Busca e execução Final

Computadores XXI: Busca e execução Final Computadores XXI: Busca e execução Final A6 Texto 6 http://www.bpiropo.com.br/fpc20060123.htm Sítio Fórum PCs /Colunas Coluna: B. Piropo Publicada em 23/01/2006 Autor: B.Piropo Na coluna anterior, < http://www.forumpcs.com.br/viewtopic.php?t=146019

Leia mais

Manual do usuário. Softcall Java. versão 1.0.5

Manual do usuário. Softcall Java. versão 1.0.5 Manual do usuário Softcall Java versão 1.0.5 Sumário Iniciando SoftCall...3 Tela Principal...3 Configurando o SoftCall...4 Agenda...5 Incluindo um contato...5 Procurando um contato...6 Apagando um contato...6

Leia mais

BARRAMENTO DO SISTEMA

BARRAMENTO DO SISTEMA BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade

Leia mais

Lista de Exercícios da 3ª Unidade. ( Ponteiros, Alocação dinâmica, Arquivos, Estruturas de Dados)

Lista de Exercícios da 3ª Unidade. ( Ponteiros, Alocação dinâmica, Arquivos, Estruturas de Dados) Lista de Exercícios da 3ª Unidade ( Ponteiros, Alocação dinâmica, Arquivos, Estruturas de Dados) 1. (Seg. chamada - 2014.1) Construa um programa em C que realize as seguintes operações: a) Faça uma função

Leia mais

Estrutura de Dados. Ricardo José Cabeça de Souza www.ricardojcsouza.com.br ricardo.souza@ifpa.edu.br. Parte 1

Estrutura de Dados. Ricardo José Cabeça de Souza www.ricardojcsouza.com.br ricardo.souza@ifpa.edu.br. Parte 1 Estrutura de Dados Ricardo José Cabeça de Souza www.ricardojcsouza.com.br Parte 1 MODELO DE UM COMPUTADOR CPU Central Processing Unit MODELO DE UM COMPUTADOR O canal de comunicação (conhecido como BUS)

Leia mais

Manual do Teclado de Satisfação Online WebOpinião

Manual do Teclado de Satisfação Online WebOpinião Manual do Teclado de Satisfação Online WebOpinião Versão 1.2.3 27 de novembro de 2015 Departamento de Engenharia de Produto (DENP) SEAT Sistemas Eletrônicos de Atendimento 1. Introdução O Teclado de Satisfação

Leia mais

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

Manual do Sistema Vida Controle de Contatos Editorial Brazil Informatica Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica I Vida Controle de Contatos Conteúdo Part I Introdução 2 1 Vida Controle... de Contatos Pessoais 2 Part II Configuração 2 1 Configuração...

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Criando um script simples

Criando um script simples Criando um script simples As ferramentas de script Diferente de muitas linguagens de programação, você não precisará de quaisquer softwares especiais para criar scripts de JavaScript. A primeira coisa

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

MC-102 Aula 01. Instituto de Computação Unicamp

MC-102 Aula 01. Instituto de Computação Unicamp MC-102 Aula 01 Introdução à Programação de Computadores Instituto de Computação Unicamp 2015 Roteiro 1 Por que aprender a programar? 2 Hardware e Software 3 Organização de um ambiente computacional 4 Algoritmos

Leia mais

Agente local Aranda GNU/Linux. [Manual Instalación] Todos los derechos reservados Aranda Software www.arandasoft.com [1]

Agente local Aranda GNU/Linux. [Manual Instalación] Todos los derechos reservados Aranda Software www.arandasoft.com [1] Todos los derechos reservados Aranda Software www.arandasoft.com [1] Introdução O Agente Aranda para sistemas Linux se encarrega de coletar as seguintes informações em cada uma das estações de trabalho

Leia mais

Programa de Atualização de Pontos do Lince GPS

Programa de Atualização de Pontos do Lince GPS Esse programa atualiza os pontos do software Lince GSP em aparelhos portáteis, como navegadores e celulares. A Robotron mantém um serviço de fornecimento de pontos de controle de velocidade aos aparelhos

Leia mais

Introdução aos Computadores

Introdução aos Computadores Os Computadores revolucionaram as formas de processamento de Informação pela sua capacidade de tratar grandes quantidades de dados em curto espaço de tempo. Nos anos 60-80 os computadores eram máquinas

Leia mais

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material

Leia mais

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2

Leia mais

Índice: CMS 3 O que é Content Management System? Clientes 4 O que é o Cliente? 4 Configurando o i-menu/i-view para trabalhar. com o CMS.

Índice: CMS 3 O que é Content Management System? Clientes 4 O que é o Cliente? 4 Configurando o i-menu/i-view para trabalhar. com o CMS. Índice: CMS 3 O que é Content Management System? Clientes 4 O que é o Cliente? 4 Configurando o i-menu/i-view para trabalhar com o CMS. 5 Removendo o Cliente. Playlist 7 Criando um Playlist. 8 Adicionando

Leia mais

Entendendo as Permissões de Arquivos no GNU/Linux

Entendendo as Permissões de Arquivos no GNU/Linux Entendendo as Permissões de Arquivos no GNU/Linux Mario Luiz Bernardinelli (mariolb@gmail.com) 14 de Maio de 2009 Resumo Cada sistema operacional possui características próprias e o entendimento de seu

Leia mais

MANUAL COTAÇAO WEB MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de email]

MANUAL COTAÇAO WEB MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de email] MANUAL COTAÇAO WEB [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de email] MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA Material Desenvolvido para a Célula Materiais Autor: Equipe

Leia mais

Introdução a Informática. Prof.: Roberto Franciscatto

Introdução a Informática. Prof.: Roberto Franciscatto Introdução a Informática Prof.: Roberto Franciscatto 2.1 CONCEITO DE BIT O computador só pode identificar a informação através de sua elementar e restrita capacidade de distinguir entre dois estados: 0

Leia mais

Ricoh MP 2550. Guia do usuário. Fax

Ricoh MP 2550. Guia do usuário. Fax Ricoh MP 2550 Guia do usuário Fax Índice Mapa da impressora...3 Mapa do painel...5 Funções Envio de fax automático...9 Envio de fax manual...10 Outros métodos de fax...11 Múltiplos envios de fax...12 Recebimento

Leia mais

3 Revisão de Software

3 Revisão de Software 1 3 Revisão de Software O software é indispensável para a utilização do hardware. Sem o software para utilizar o computador precisaríamos ter um profundo conhecimento do hardware. Alguns softwares são

Leia mais

- Wireless e NTP - 272

- Wireless e NTP - 272 - Wireless e NTP - 272 18.3. NTP NTP significa Network Time Protocol, o servidor NTP é responsável por sincronizar tempo (data e hora) em uma máquina. A idéia de colocar NTP na rede é para garantir que

Leia mais

Guia Site Empresarial

Guia Site Empresarial Guia Site Empresarial Índice 1 - Fazer Fatura... 2 1.1 - Fazer uma nova fatura por valores de crédito... 2 1.2 - Fazer fatura alterando limites dos cartões... 6 1.3 - Fazer fatura repetindo última solicitação

Leia mais

CAPÍTULO 6 COMUNICAÇÃO SERIAL

CAPÍTULO 6 COMUNICAÇÃO SERIAL CAPÍTULO 6 COMUNICAÇÃO SERIAL DEIXADO INTENCIONALMENTE EM BRANCO ÌNDICE 1 COMUNICAÇÃO SERIAL... 5 1.1 - Enviar um arquivo do Proteo... 6 1.2 - Receber um arquivo No Proteo... 9 1.3 - Verificando resultados

Leia mais

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande região de armazenamento formada por bytes ou palavras, cada

Leia mais

2 SYSCALLs: O que são

2 SYSCALLs: O que são Trabalho de Software Básico - Turma 2010-1 Nome: Francisco Panis Kaseker GRR20071909 Título: Explicação e implementação de uma SYSCALL Data: 30/06/2010 1 Introdução Basicamente uma SYSCALL é uma chamada

Leia mais

Permitir a troca de mensagens de texto entre os dois alunos; Permitir que um aluno enviasse para o outro uma cópia de prova;

Permitir a troca de mensagens de texto entre os dois alunos; Permitir que um aluno enviasse para o outro uma cópia de prova; Software Básico 2008.2 Trabalho Prático 1: programação de E/S, uso de sinais Prática de programação voltada a eventos Trabalho individual ou em dupla Data de entrega: 01/10/2008 1 O Objetivo Utilizando

Leia mais

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema.

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema. O que é o projeto O PROINFODATA - programa de coleta de dados do projeto ProInfo/MEC de inclusão digital nas escolas públicas brasileiras tem como objetivo acompanhar o estado de funcionamento dos laboratórios

Leia mais

Resumo da Matéria de Linguagem de Programação. Linguagem C

Resumo da Matéria de Linguagem de Programação. Linguagem C Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis

Leia mais

Sistema de Automaçaõ de Vendas Manual Passo a Passo

Sistema de Automaçaõ de Vendas Manual Passo a Passo Sistema de Automaçaõ de Vendas Manual Passo a Passo Transmissão Antes de começar a trabalhar, vamos entender o item do menu transmissão, é nele que se faz atualização dos dados do moinho para o seu computador,

Leia mais

Organização do Curso. Instalação e Configuração. Módulo II. Pós Graduação em Projeto e Gerencia de Redes de Computadores

Organização do Curso. Instalação e Configuração. Módulo II. Pós Graduação em Projeto e Gerencia de Redes de Computadores 1 Pós Graduação em Projeto e Gerencia de Redes de Computadores Sistemas Operacionais de Redes I - Linux Prof.: Nelson Monnerat Instalação e Configuração 1 Sistemas Operacionais de Redes I - Linux Módulo

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger O controle da entrada e saída (E/S ou I/O, input/output) de dados dos dispositivos é uma das funções principais de um sistema operacional.

Leia mais

Cada cliente, necessariamente, sempre deve estar conectado a um Broker, e somente um;

Cada cliente, necessariamente, sempre deve estar conectado a um Broker, e somente um; Universidade Federal do Espírito Santo Departamento de Informática Estruturas de Dados I (INF09292) 1o Trabalho Prático Período: 2015/2 Profa Patrícia Dockhorn Costa Email: pdcosta@inf.ufes.br Data de

Leia mais

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

Leia mais

MANUAL DO ADMINISTRADOR LOCAL. Entidade Municipal

MANUAL DO ADMINISTRADOR LOCAL. Entidade Municipal MANUAL DO ADMINISTRADOR LOCAL Entidade Municipal Abril / 2011 ÍNDICE Objetivos do Sistema de Registro de Integrado - REGIN... 3 Principais Módulos do Sistema... 4 Módulo Controle de Acesso... 5 Módulo

Leia mais

5 Entrada e Saída de Dados:

5 Entrada e Saída de Dados: 5 Entrada e Saída de Dados: 5.1 - Arquitetura de Entrada e Saída: O sistema de entrada e saída de dados é o responsável pela ligação do sistema computacional com o mundo externo. Através de dispositivos

Leia mais

Módulo Vendas Balcão. Roteiro passo a passo. Sistema Gestor New

Módulo Vendas Balcão. Roteiro passo a passo. Sistema Gestor New 1 Roteiro passo a passo Módulo Vendas Balcão Sistema Gestor New Instruções para configuração e utilização do módulo Vendas balcão com uso de Impressora fiscal (ECF) 2 ÍNDICE 1. Cadastro da empresa......3

Leia mais

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História

Leia mais

Algoritmos e Programação Estruturada

Algoritmos e Programação Estruturada Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.

Leia mais

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz SISTEMAS OPERACIONAIS LIVRES Professor Carlos Muniz Atualizar um driver de hardware que não está funcionando adequadamente Caso tenha um dispositivo de hardware que não esteja funcionando corretamente

Leia mais

Sistema Operacional Unidade 5 - Iniciando o modo texto. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Sistema Operacional Unidade 5 - Iniciando o modo texto. QI ESCOLAS E FACULDADES Curso Técnico em Informática Sistema Operacional Unidade 5 - Iniciando o modo texto Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 OPERANDO EM MODO TEXTO... 3 Abrindo o terminal... 3 Sobre o aplicativo Terminal... 3 AS CORES

Leia mais

E/S PROGRAMADA E/S PROGRAMADA E/S USANDO INTERRUPÇÃO

E/S PROGRAMADA E/S PROGRAMADA E/S USANDO INTERRUPÇÃO E/S PROGRAMADA QUANDO A CPU FAZ TODO O TRABALHO RELACIONADO A UMA OPERAÇÃO DE E/S, NO CASO DO PROCESSO QUERER IMPRIMIR (NA IMPRESSORA) ABCDEFGH : ESTES CARACTERES SÃO COLOCADOS EM UMA ÁREA DE MEMÓRIA DO

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA RESUMO DE AULA CRIAÇÃO E MANIPULAÇÃO DO BANCO DE DADOS

Leia mais

Este trabalho tem como objetivo praticar o uso de tipos abstratos de dados e estruturas do tipo Lista.

Este trabalho tem como objetivo praticar o uso de tipos abstratos de dados e estruturas do tipo Lista. Universidade Federal do Espírito Santo Departamento de Informática Estruturas de Dados I (INF09292) 1 o Trabalho Prático Período: 2013/1 Prof a Patrícia Dockhorn Costa Email: pdcosta@inf.ufes.br Data de

Leia mais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 05 Estrutura e arquitetura do SO Parte 1 Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,

Leia mais

MANUAL ZEDIT 32 Índice:

MANUAL ZEDIT 32 Índice: MANUAL ZEDIT 32 Índice: Configuração Painel -------------------------------------------------------------------- 02 à 04 Criar Novo modelo Painel -------------------------------------------------------------

Leia mais

PROCEDIMENTO PARA INSTALAR REDE ETHERNET EM CNC s FAGOR.

PROCEDIMENTO PARA INSTALAR REDE ETHERNET EM CNC s FAGOR. PROCEDIMENTO PARA INSTALAR REDE ETHERNET EM CNC s FAGOR. INDICE 1 Verificar a compatibilidade dos sistemas de hardware e software 1.1 Opcionais de Hardware 1.2 Opcionais de Software 2 Parametrização do

Leia mais

Sumário. Tutorial: Editor de Exercícios Online para o professor

Sumário. Tutorial: Editor de Exercícios Online para o professor 1 Sumário Inserir Exercícios... 4 Minhas Avaliações... 5 Cadastrar perguntas... 7 Inserindo imagens... 10 Inserindo arquivos... 13 Inserindo vídeos... 15 Gerenciador de fórmulas e equações matemáticas...

Leia mais

Dúvidas Freqüentes sobre o OpenOffice Apresentação

Dúvidas Freqüentes sobre o OpenOffice Apresentação Dúvidas Freqüentes sobre o OpenOffice Apresentação 1 - Como posso inserir mais de um fundo em uma apresentação? 2 - Como uso o slide de uma apresentação em outra apresentação? 3 - Quando recorto um documento

Leia mais

Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.

Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++. Data: 14/8 Página 1 de 9 Primeiros passos Introdução Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++. No tutorial anterior, mostramos como

Leia mais

MC404 - Organização de Computadores. e Linguagem de Montagem Instituto de Computação. Universidade Estadual de Campinas

MC404 - Organização de Computadores. e Linguagem de Montagem Instituto de Computação. Universidade Estadual de Campinas MC404 - Organização de Computadores Lab. e Linguagem de Montagem Instituto de Computação 01 Universidade Estadual de Campinas 1 Objetivo O objetivo deste laboratório é fazer com que o aluno se familiarize

Leia mais

Conceitos de Sistemas Operacionais: Chamadas de Sistema. Prof Rafael J. Sandim

Conceitos de Sistemas Operacionais: Chamadas de Sistema. Prof Rafael J. Sandim Conceitos de Sistemas Operacionais: Chamadas de Sistema Prof Rafael J. Sandim Conceitos de Sistema Operacional Interface entre o SO e os Programas de usuário é definida pelo conjunto de instruções estendidas

Leia mais

Conceitos básicos da linguagem C

Conceitos básicos da linguagem C Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por

Leia mais

3. Arquitetura Básica do Computador

3. Arquitetura Básica do Computador 3. Arquitetura Básica do Computador 3.1. Modelo de Von Neumann Dar-me-eis um grão de trigo pela primeira casa do tabuleiro; dois pela segunda, quatro pela terceira, oito pela quarta, e assim dobrando sucessivamente,

Leia mais

15/8/2007 Gerencia de Tecnologia da Informação Claudia M.S. Tomaz

15/8/2007 Gerencia de Tecnologia da Informação Claudia M.S. Tomaz 15/8/2007 Gerencia de Tecnologia da Informação Claudia M.S. Tomaz MANUAL DE UTILIZAÇÃO DO WEBMAIL GETEC 01 2/13 Como acessar o Webmail da Secretaria de Educação? Para utilizar o Webmail da Secretaria de

Leia mais

[RÓTULO:] MNEMÔNICO [OPERANDOS] [;COMENTÁRIO]

[RÓTULO:] MNEMÔNICO [OPERANDOS] [;COMENTÁRIO] Instruções de uso do montador DAEDALUS (baseadas em texto extraído da monografia apresentada como trabalho de diplomação no curso de Bacharelado em Ciência da Computação por Luís Ricardo Schwengber, sob

Leia mais

1. Objetivos do curso 2. 2 Comunicação Interna (CI) 13 3 Ofício 18 4 DEFINIÇÕES GERAIS 23 5 CONCLUSÃO 27

1. Objetivos do curso 2. 2 Comunicação Interna (CI) 13 3 Ofício 18 4 DEFINIÇÕES GERAIS 23 5 CONCLUSÃO 27 1. Objetivos do curso 2 Introdução 2 Funções do Sistema: 2 Da Comunicação Interna: 3 o Enviadas: 3 o Recebidas: 3 o Com Cópia Pessoal: 3 Ofícios 4 o Enviados: 4 o Recebidas com Cópia: 5 Contatos Externos:

Leia mais

MANUAL DE CONFIGURAÇÃO DO BACKUP

MANUAL DE CONFIGURAÇÃO DO BACKUP SISTEMA DE AUTOMAÇÃO COMERCIAL MANUAL DE CONFIGURAÇÃO DO BACKUP Apresentação Após o término da instalação você deverá configurar o Backup para que você tenha sempre uma cópia de segurança dos seus dados

Leia mais

Manual de Instalação. SafeSign Standard 3.0.77. (Para MAC OS 10.7)

Manual de Instalação. SafeSign Standard 3.0.77. (Para MAC OS 10.7) SafeSign Standard 3.0.77 (Para MAC OS 10.7) 2/23 Sumário 1 Introdução... 3 2 Pré-Requisitos Para Instalação... 3 3 Ambientes Homologados... 4 4 Hardware Homologado... 4 5 Instruções de Instalação... 5

Leia mais

Processos e Threads (partes I e II)

Processos e Threads (partes I e II) Processos e Threads (partes I e II) 1) O que é um processo? É qualquer aplicação executada no processador. Exe: Bloco de notas, ler um dado de um disco, mostrar um texto na tela. Um processo é um programa

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais