Autor Tópico: Questoes com Linux  (Lida 2439 vezes)

Offline enila

  • Usuário Ubuntu
  • *
  • Mensagens: 2
    • Ver perfil
Questoes com Linux
« Online: 31 de Maio de 2011, 18:36 »
Sou iniciante no Linux, Estou resolvendo umas questoes de trabalho de casa, mas as perguntas abaixo nao consegui fazer  Alguem pode me ajudar ?

b) O seguinte  trecho é da página - manual do “linux-date”
 
NAME
Date – print or set the system date and time
Synopsis
                date [ OPTION] … [+ FORMAT]
FORMAT controls the output. Interpreted sequences are:
%D           date (mm/dd/yy)
%m          month (01..12)
%R           time, 24-hour (hh:mm)
%S           secounds since 1970-01-01 00:00:00 UTC
%T            time, 24 hour (hh:mm : ss)

Dê um comando bash que adiciona a quantidade de segundos desde Ano Novo 1970 na variável $ time.

e) O seguinte programa abaixo chama-se “run”.

#! /bin/bash
echo ‘for  (i=0; i<5000000; i ++)  {x=6^6 }’ I bc

E ele usa a calculadora  bc para calcular 6 ^6 ,cinco milhões de vezes. Escrever um bash script "timeRun", que mede quantos segundos reel tempo (run) usar para concluir.
Obs: Dicas: "use o  comando  de um a parte da tarefa da letra (b) acima."


f) Você expandi o script “ timeRun” para que  ele expect um número N como argumento e executa o “N” independente do processos que executar o “run”.
Como antes, o script mede o tempo em segundos que leva para completar,  do primeiro “run”processo  der inicio ate que o ultimo “run” processo seje executado e concluido.

$ ./timeRun 1
execução simultânea do run levou 9 segundos
$ ./timeRun 2
2 execução simultânea do run levou 9 segundos
$ ./timeRun 3
3 execução simultânea do run levou 13 segundos
$ ./timeRun 4
4 execução simultânea do run levou 18 segundos


Explique brevemente os resultados desses executamentos. Quantos CPU-núcleos independentes têm esta máquina? E porque?



g)Escreva uma versão estendida do timeRun que funciona como mostrado nas questões anteriores complementar.


h) Você pega os scripts do Linux em uma máquina linux que em  / proc / cpuinfo  dê os seguintes relatórios de que tem quatro núcleos de CPU.
E quando você executa “timeRun” aqui, você obtém o seguinte resultado:

linux$ ./timeRun 1
1 execução simultânea do run levou 14 segundos
haugerud@huldra:  ~$ ./timeRun 2
2 execução simultânea do run levou 14 segundos
linux$ ./timeRun 4
4 execução simultânea do run levou 27 segundos[/b]



Explique resumidamente os resultados da execução. Conclui(diga)  em base da execucao quantas CPU-nucleos tem á máquina e sobre esses hyperthreading. Lembre-se que o seu CPU – Core(nucleo) com hyperthreading em / proc / CPUinfo será relatado como dois núcleos independentes.


i) escreva um script bash hyper como em uma máquina Linux-host, tendo como ajuda  info  do   / proc / cpuinfo e de tais execucoes do “run” que determina quantos CPU-nucleo são ,e se  são hyperthreading ou nao.

Offline Tota

  • Usuário Ubuntu
  • *
  • Mensagens: 14.982
    • Ver perfil
Re: Questoes com Linux
« Resposta #1 Online: 31 de Maio de 2011, 19:30 »
Movido para programação e scripts

Ola aline,

Poste o que voce já fez para resolver.

Dando os detalhe de qual ponto voce tem duvidas, é bem possível que o forum ajude, mas voce tem que ajudar ao forum a te ajudar.

[]'s
« Última modificação: 31 de Maio de 2011, 21:02 por Tota »