quinta-feira, 25 de abril de 2013

LABORATÓRIO LINUX - PARTE I


LABORATÓRIO DE LINUX – PARTE I

1) Crie a seguinte árvore de diretórios abaixo de SEU diretório home:
Home do Usuário (diretório
• “Seu nome e sobrenome”
• Linux
• Pasta1

2) Crie o arquivo anotacoesLinux dentro do diretório Pasta1, contendo o texto:
Linux um sistema operacional Multiúsuário, Multitarefa, Modular e Transportável :
3) Renomeie o arquivo anotacoesLinux para auladeLinux1

4) Copie o arquivo aulaLinux1 para o diretório Linux

5) Crie o arquivo aulaLinux2 dentro do diretório Linux contendo o texto:
A estrutura do Linux é dividida em Shell, Kernel e Ferramentas e aplicativos.
6) Mostre o conteúdo do arquivo AuladeLinux1 e AuladeLinux2 juntos

7) Apague os arquivo AuladeLinux1 e AuladeLinux2.

8) Apague os diretórios que você criou no item 1.
...................... // ..............................
9) verifique quantos processos existem atualmente.
9.1) O que são PR e NI ?

10) Desligue o computador por comando via console


1) echo $SHELL  retorna a shell que está sendo utilizada
/Bin/bash
2) pwd diretório atual
3) ls  listar arquivos
Ls –F  marcar arquivos com caracteres designando seu tipo
Ls –l exibir longas listagens
Ls –a  lista até os arquivos ocultos
Ls –s  imprime o tamanho dos arquivos
Ls –t  classificar por hora do arquivo, com novos arquivos primeiro
Ls –R  listar arquivos recusrsivamente, incluindo arquivos de outros diretórios
Ls –i  listar i – nó do arquivo.
4) touch  modificar o acesso e os tempos de criação de arquivos, efeito lateral é criar um arquivo vazio se ele ainda não existe.
5) rm  remove arquivos
6) mkdir  criar um diretório
7) rmdir  remove um diretório vazio
8) cp  copiar arquivos
cp arquivo destino ex: cp helloword /tmp
9)copiar diretório
Cp –R adir /tmp
10) mv  mover arquivos e diretórios
Mv arquivo destino
Mv afile file2
11) Cat  exibe dois textos juntos(conCATenados)

quinta-feira, 18 de abril de 2013

Prova: FCC - 2011 - INFRAERO - Analista de Sistemas - Rede e Suporte


Disciplina: Sistemas Operacionais | Assuntos: Linux;  Windows;  Sistemas Operacionais
Top of Form
Sobre sistemas operacionais, considere:

I. No kernel 2.6 do Linux, o escalonador possui 64 níveis de prioridade. Sendo 0 a menor prioridade, as prioridades de 0 a 32 são para processos de tempo real e, de 33 a 63, para os demais processos de usuário.

II. No Linux, as operações READ são síncronas e bloqueantes, pois existe a suposição de que o processo que executou a operação necessita dos dados para continuar, o que confere às operações de leitura maior prioridade em relação as operações de escrita.

III. Na família Windows NT, o escalonador utiliza múltiplas filas e os processos interativos (I/O bound) possuem prioridade sobre os CPU bound. O escalonamento é baseado em prioridades, no qual cada thread possui uma prioridade, que varia de 0 a 31, onde 0 é a menor prioridade.

IV. No Windows, independentemente de haver um ou vários processadores, existirá apenas uma fila de processos aptos; entretanto, a existência de múltiplos processadores permitirá o paralelismo físico na execução das threads. 

É correto o que consta em 
·         a) I, II e III, apenas.
·         b) I, II e IV, apenas.
·         c) I, III e IV, apenas.
·         d) II, III e IV, apenas.
·         e) I, II, III e IV.

quarta-feira, 10 de abril de 2013

EXERCÍCIOS ALGORITMOS PARTE IV - Estruturas de Repetição: Repita e Enquanto

44) Escreva um algoritmo para ler 2 valores e se o segundo valor informado for ZERO, deve ser lido
um novo valor, ou seja, para o segundo valor não pode ser aceito o valor zero e imprimir o resultado
da divisão do primeiro valor lido pelo segundo valor lido. (utilizar a estrutura REPITA).

45) Reescreva o exercício anterior utilizando a estrutura ENQUANTO.

46)  Acrescentar uma mensagem de  'VALOR INVÁLIDO' no exercício [44] caso o segundo valor
informado seja ZERO.

47)  Acrescentar uma mensagem de  'VALOR INVÁLIDO' no exercício [45] caso o segundo valor
informado seja ZERO.

48) Escreva um algoritmo para ler as notas da 1a. e 2a. avaliações de um aluno, calcule e imprima a
média (simples) desse aluno. Só devem ser aceitos valores válidos durante a leitura (0 a 10) para cada
nota.

49) Acrescente uma mensagem  'NOVO CÁLCULO (S/N)?' ao final do exercício [48]. Se for
respondido 'S' deve retornar e executar um novo cálculo, caso contrário deverá encerrar o algoritmo.

EXERCICIOS ALGORITMOS PARTE III - SELEÇÃO ANINHADA

27) Ler um valor e escrever se é positivo, negativo ou zero.
28) Ler 3 valores (considere que não serão informados valores iguais) e escrever o maior deles.
29) Ler 3 valores  (considere que não serão informados valores iguais)  e escrever a soma dos 2
maiores.

30) Ler 3 valores  (considere que não serão informados valores iguais) e escrevê-los em ordem
crescente.
31) Ler 3 valores (A, B e C) representando as medidas dos lados de um triângulo e escrever se formam
ou não um triângulo. OBS: para formar um triângulo, o valor de cada lado deve ser menor que a soma
dos outros 2 lados.
32) Ler o nome de 2 times e o número de gols marcados na partida (para cada time). Escrever o nome
do vencedor. Caso não haja vencedor deverá ser impressa a palavra EMPATE.
33) Ler dois valores e imprimir uma das três mensagens a seguir:
‘Números iguais’, caso os números sejam iguais
‘Primeiro é maior’, caso o primeiro seja maior que o segundo;
‘Segundo maior’, caso o segundo seja maior que o primeiro. 
34) Seja o seguinte algoritmo:
início
ler x
ler y
z= (x*y) + 5
se z <= 0 então
resposta ‘A’
senão
se z <= 100 então
resposta ‘B’
senão
resposta ‘C’
  fim_se
 fim_se
escrever  z, resposta
fim
Faça um teste de mesa e complete o quadro a seguir para os seguintes valores:
X =3,      Y = 2,      Z=  , resposta:
X = 150, Y=3,       Z=    , resposta:

quinta-feira, 4 de abril de 2013

EXERCÍCIO SISTEMAS OPERACIONAIS

1. Liste 5 (cinco) serviços, oferecidos por um sistema operacional, que são projetados para tornar o sistema de computação mais conveniente para os usuários.


2. O que são System Calls, cite 4 exemplos.


3. Os sistemas operacionais podem ser construídos de diferentes maneiras. Descreva as principais arquiteturas existentes.


4. Descreva as ações tomadas pelo kernel para fazer a troca de contexto entre processos.

5. O que são processos, e quais os estados que podem assumir?


6. O que são threads? Em que diferem de processos convecionais?

7. Qual a diferença de threads em nível de usuário e em nível de SO


LABORATÓRIO 3 - SIMULADOR - SOSIM

LABORATÓRIO 3
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.

quarta-feira, 3 de abril de 2013

EXERCÍCIOS ALGORITMOS PARTE II - ESTRUTURA DE SELEÇÃO

14) Ler um valor e escrever a mensagem É MAIOR QUE 10! se o valor lido for maior que 10, caso
contrário escrever NÃO É MAIOR QUE 10!

15) Ler um valor e escrever se é positivo ou negativo (considere o valor zero como positivo).

16)  As maçãs custam R$ 1,30 cada se forem compradas menos de uma dúzia,  e R$ 1,00 se forem
compradas pelo menos 12. Escreva um programa que leia o número de maçãs compradas, calcule e
escreva o custo total da compra.

17) Ler as notas da 1a. e 2a. avaliações de um aluno. Calcular a média aritmética simples e escrever
uma mensagem que diga se o aluno foi ou não aprovado (considerar que nota igual ou maior que 6 o
aluno é aprovado). Escrever também a média calculada.

18) Ler o ano atual e o ano de nascimento de uma pessoa. Escrever uma mensagem que diga se ela
poderá ou não votar este ano (não é necessário considerar o mês em que a pessoa nasceu).

19) Ler dois valores (considere que não serão lidos valores iguais) e escrever o maior deles.

20) Ler dois valores (considere que não serão lidos valores iguais) e escrevê-los em ordem crescente.

21) Ler a hora de início e a hora de fim de um jogo de Xadrez (considere apenas horas inteiras, sem os
minutos) e calcule a duração do jogo em horas, sabendo-se que o tempo máximo de duração do jogo é
de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte.

22) A jornada de trabalho semanal de um funcionário é de 40 horas. O funcionário que trabalhar mais
de 40 horas receberá hora extra, cujo cálculo é o valor da hora regular com um acréscimo de 50%.
Escreva um algoritmo que leia o número de horas trabalhadas em um mês, o salário por hora e escreva
o salário total do funcionário, que deverá ser acrescido das horas extras, caso tenham sido trabalhadas
(considere que o mês possua 4 semanas exatas).

23) Para o enunciado a seguir foi elaborado um algoritmo em Português Estruturado que  contém
erros, identifique os erros no algoritmo apresentado abaixo:
Enunciado: Tendo como dados de entrada o nome, a altura e o sexo (M ou F) de uma pessoa, calcule
e mostre seu peso ideal, utilizando as seguintes fórmulas:
 - para sexo masculino:  peso ideal = (72.7 * altura) - 58
 - para sexo feminino:  peso ideal = (62.1 * altura) - 44.7
inicio
ler nome
ler sexo
se sexo = M então
peso_ideal (72.7 * altura) - 58
senão
peso_ideal (62.1 * altura) – 44.7
 fim_se
escrever  peso_ideal
fim

24) Ler o salário fixo e o valor das vendas efetuadas pelo vendedor de uma empresa. Sabendo-se que
ele recebe uma comissão de 3% sobre o total das vendas até R$ 1.500,00 mais 5% sobre o que
ultrapassar este valor, calcular e escrever o seu salário total.

25) Faça um algoritmo para ler: número da conta do cliente, saldo, débito e crédito. Após, calcular e
escrever o saldo atual (saldo atual = saldo - débito + crédito). Também testar se saldo atual for maior
ou igual a zero escrever a mensagem 'Saldo Positivo', senão escrever a mensagem 'Saldo Negativo'.

26) Faça um algoritmo para ler: quantidade atual em estoque, quantidade máxima em estoque e
quantidade mínima em estoque de um produto. Calcular e escrever a quantidade média ((quantidade
média = quantidade máxima + quantidade mínima)/2). Se a quantidade em estoque for maior ou igual
a quantidade média escrever a mensagem 'Não efetuar compra', senão escrever a mensagem 'Efetuar
compra'.

EXERCÍCIOS ALGORITMOS PARTE I

1. Faça o algoritmo para calcular a área (AREA) e o perímetro (P) de uma sala retangular, sendo que as
dimensões da sala (L e C) são fornecidas pelo usuário. Apresente a área e o perímetro depois de
calculados.

2. Faça o algoritmo que calcule a idade de uma pessoa, sendo que o ano atual (AA) e o ano do
nascimento da pessoa (AN) são fornecidos pelo usuário. (considere que a pessoa já fez aniversário
nesse ano). Apresentar a idade da pessoa depois de calculada.

3. Faça o algoritmo que calcule o valor em Reais (VAL_REAL), correspondente aos dólares que um
turista possui no cofre do hotel. O programa deve solicitar os seguintes dados: Quantidade de dólares
guardados no cofre (VAL_DOLAR) e cotação do dólar naquele dia (COT).

4. Faça o algoritmo para calcular o valor monetário do desconto (D), sendo que o preço do produto (PR)
é fornecido pelo usuário e o desconto é de 5%. Apresentar o valor do desconto.

5. Faça o algoritmo para calcular quanto será pago por um produto (PAG), sendo que o preço do produto
(PR) e o desconto (D), em porcentagem, são fornecidos pelo usuário. Apresentar o valor a ser pago
pelo produto.

6. Faça o algoritmo para calcular qual foi a porcentagem de desconto dada em um determinado produto
(DESC), (PRECO) e o preço que foi cobrado por ele depois do desconto (PRECOF) são fornecidos
pelo usuário.

7. Faça o algoritmo que receba do usuário uma temperatura em graus Farenheit (F) e a transforme em
graus Celsius (C). A fórmula é C = 5/9 (F – 32).

8. Faça o algoritmo que calcule a quantidade de tijolos iguais (QTD) necessários para construir uma
determinada parede. São dados de entrada do programa: dimensões do tijolo (altura – AT e largura –
LT) e dimensões da parede a ser construída (altura – AP e largura – LP).
 
Visitas