Resultados Linux Trivial Pursuit: 1 – 10


Para matar el aburrimiento, estos días hemos estado jugando al Linux Trivial Pursuit en la lista de correo Bulmailing. Simplemente hacíamos algunas preguntas complicadillas o poco usuales para ver quién contestaba primero. Aunque el objectivo principal era que todos aprendamos un poco y conocer alternativas. Estas son las 10 primeras preguntas, ganadores y respuestas correctas (aunque en algunos casos, no las únicas).

Pregunta 1
¿Como se puede saber, sin acceder e ningún fichero en /etc y sin saber si se
está en el modo default o no, en que “runlevel” está el sistema?
Respuesta
Hay varias respuestas correctas: Mateu, Javi, MAC. Ejecutando el comando runlevel o mirando si el proceso init tiene un argumento numérico. El número indica el runlevel.

Pregunta 2
¿Como se hace para colgar, bestialmente, el Linux con un (1) comando?
Respuesta
Javi fué el primero en responder con una bastante cercana.
Hay varias, la “menos” dañina es cp /dev/zero /dev/mem

Pregunta 3
¿Como se hace para que dos o mas procesos lean _cualquier_ caracter de un
fichero sin usar ninguna de las funciones *seek y que además el valor leído
sea el último escrito por otro proceso?

  • Se permite un solo open.
  • Si se modifica el fichero con cat, vi, etc., el cambio debe ser reflejado
    en los procesos que leen.
  • Se parece a memoria compartida…

Respuesta
Usando el mmap. Ganador Mateu.

Pregunta 4 (La hizo y la contestó Daniel R. C.)
¿Para que sirven la mayoria de los comandos de las aplicaciones Linux?
Respuesta

Para impresionar a alguien que nos esta mirando por encima del hombro
XDD
Extraido de “Guia de Referencia y Aprendizaje de Linux” Ed: O’Reilly

Pregunta 5
Si tenéis miles y miles de fichero en un directorio (típico de animación por
ordenador o edición de vídeo) y tenéis que copiar o mover (o ejecutar
cualquier programa) enviando _todos_ los nombres como argumentos. Algo del
tipo:

mv *.jpg /xxx

¿Como lo hacéis?
Respuesta

Hay varias muy parecidas. Una la presentó Guillem, usando el xargs y otra Mateu usando el find.

Esta es mi respuesta

ls | grep \\.jpg | xargs comando opcion

o para agregar un argumento al final en el caso de un cp o mv:

ls | awk ‘/\.jpg$/{print $_}; END {print “DIR_DESTINO”}’ | xargs mv

Pregunta 6
¿Como se hace para poder ver la salidas estándar de un programa por la
pantalla y además grabarlo en un/os ficheros?
Respuesta

El ganador fue Mateu. Por ejemplo:

ls | tee unacopia otracopia | less

Pregunta 7
¿Cual es el tamaño del buffer interno del Linux para un pipe entre dos
procesos? (son iguales para el 2.2 y el 2.4)
Respuesta
El ganador fue Miguel Ángel Coll, son 4096 bytes. Luego Javi Polo nos mostró donde está definida:

en un 2.4 he encontrado esto en limits.h:
#define PIPE_BUF 4096 /* # bytes in atomic write to a pipe */

Pregunta 8
Esta es una compuesta:

  • ¿Cuantas llamadas de sistemas tiene el 2.4?
  • ¿Cuantas mas tiene con respecto al 2.2?
  • ¿En que fichero están definidas?
  • Respuesta
    El ganador ha sido Miguel Ángel Coll. El 2.4 tiene 221 llamadas de sistema, el 2.2 tiene 190 y están definidas en el fichero include/asm-i386/unistd.h.

    Pregunta 9
    ¿Que han hecho estos señores que los hace conocidos en la comunidad Linux?

    R. Card, W. Davidson.

    ¿Quienes les han ayudado a mejorarlo?
    Respuesta
    El ganador es Javi Polo. Rémy Card diseñó el ext, que era mucho mas lento que el MinixFS y producía mucha fragmentación. Entonces, con la ayuda de Wayne Davidson y además Stephen Tweedie y Theodore Ts’o diseñaron el ext2 que se convirtió en el sistema estándar del Linux.

    Pregunta 10
    Este codigo es parte de la inicialización del kernel. ¿Que hace?
    pushw %cx
    movb $0x02, %ah
    int $0x1a
    movb %dh, %al
    andb $0x0f, %al
    movb %dh, %ah
    movb $0x04, %cl
    shrb %cl, %ah
    aad
    popw %cx
    ret

    Respuesta
    El ganador ha sido Tomeu. Javi tambien ha contestado correctamente. Lee la hora del reloj CMOS cuando el Linux arranca.

    Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=586 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.