Autor: admin

  • Sistema operativo SOLO y Concurrent Pascal disponibles

    Con fecha del 21 de Noviembre de 2008, Al Kossow ha puesto disponible en Bitsavers la imagen de disco del sistema operativo SOLO: (http://bitsavers.org/bits/DEC/pdp11/Brinch_Hansen_SOLO/solo.pdf), creado por Per Brinch Hansen asi como los ficheros contenidos en el mismo en texto plano [http://bitsavers.org/bits/DEC/pdp11/Brinch_Hansen_SOLO/extracted_text/]. En los mismos se pueden ver el fuente del compilador Concurrent Pascal, así como otro compilador de Pascal secuencial.

     

  • Proximo lanzamiento de Simh 3.8.1

    Bob Supnik, principal responsable de [SimH] anunció el 14 de Noviembre que en próximas semanas saldra la version 3.8-1 de Simh. Como novedad llevara una versión beta de la emulación del [Sigma 7], aunque en la versión pública no irá incluida porque todavía sólo ejecuta los diagnósticos del procesador.

    Se puede hacer un seguimiento de las versiones en desarrollo en esta lista de correo[http://mailman.trailing-edge.com/mailman/listinfo/simh-dev]. *Nota: es una lista moderada*

     

     

  • IDE para PDP-11

    Algunas de sus características:

    – Tiene interfaz con 11/44 y SimH.
    – Interfaz a través de interfaz COM físico o vía telnet.
    – Sistema visual de manipulación de contenidos de memoria.
    – Manipulación simbólica de registros de I/O .
    – Puede ensamblar programas de MACRO-11.
    – Puede Ejecutar/Parar/Ir paso a paso a través del código fuente y/o el desensamblado.
    – Panel donde se muestra el microcódigo del 11/44
    – Dispone de un panel simulando fotorealisticamente a un PDP11/70
    – Es una aplicación MDI para MS Windows.
    – Libre para uso no-comercial.

    Se puede descargar aquí(http://www.j-hoppe.de/PDP-11/Resources/setup.exe) y consultar la documentacion aqui (http://www.j-hoppe.de/pdp11gui.html)

  • Taller Solidario de reparación de ordenadores

    Horario de los 3 días:

    – 10:00 am. Arreglo de ordenadores.

    – 2:30 pm Comida

    – 4:00 pm. Más arreglos de ordenadores.

    – 12:00 pm aprox. Cerramos.

     

    Excepto domingo que a las

    – 7:00 pm. Recogida y limpieza de la sala.

    – 9:00 pm aprox. Cerramos, que mañana hay que trabajar.

     

    Este taller se realizará con frecuencia y periódicamente

     Localización del CSOA San Bernardo en el mapa de Google Maps

    CSOA San Bernardo.

    c/
    San Bernardo 42. Edificio de ladrillo frente a la antigua estación de
    RENFE de San Bernardo y actual mercado de abastos. Se entra por la
    fachada opuesta a la estación.

  • Configurar conexión PPP a través del móvil.

    Configuración del demonio pppd

    Durante meses la conexión por móvil ha sido pésima: Incesantes desconexiones, perdida del tráfico trás un minuto de estar conectado.

    Sin embargo, leyendo un poco, cosa que debería haber hecho antes y modificando ciertos parámetros de los ficheros de configuración del demonio PPP (Point to Point protocol) he conseguido una conexión que se puede llamar usable.

    Leí que recomendaban reducir el MTU que por defecto está a 1500.

    # ip link set ppp0 mtu 472
    

    Como carecía del comando ip, y tras consultar man pppd, el valor de MTU puede cambiarse en el fichero /etc/ppp/options

    # Set the MTU [Maximum Transmit Unit] value to <n>. Unless the peer
    # requests a smaller value via MRU negotiation, pppd will request that
    # the kernel networking code send data packets of no more than n bytes
    # through the PPP network interface.
    mtu 472

     

    Configuración de la conexión.

    La conexión con Yoigo o Simyo las realizo conectando el móvil por USB:

    Para comprobar que ha sido detectado por el sistema operativo, podemos ver los mensajes ejecutando dmesg. Veremos algo como esto si ha sido detectado.

     # dmesg

    [...]
    usb 4-1: USB disconnect, address 11
    usb 4-1: new full speed USB device using uhci_hcd and address 12
    usb 4-1: configuration #3 chosen from 1 choice
    cdc_acm 4-1:3.1: ttyACM0: USB ACM device
    cdc_acm 4-1:3.3: ttyACM1: USB ACM device

    Para conectarnos usamos wvdial, para ello configuramos .wvdialrc en nuestra carpeta de usuario ($HOME) o en /etc/wvdial.conf

    [Dialer Yoigo]
    Init1 = ATZ
    Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    Init3 = AT+CGDCONT=1,”IP”,”internet”
    Modem Type = USB Modem
    Baud = 460800
    New PPPD = yes
    Modem = /dev/ttyACM0
    ISDN = 0
    Phone = *99***1#
    Username = “internet”
    Password = “internet”
    Stupid Mode = 1
    Ask Password = 0
    Dial Command = ATDT
    Compuserve = 0
    Force Address =
    Idle Seconds = 3000
    DialMessage1 =
    DialMessage2 =
    Auto DNS = 1
    [Dialer Simyo]
    Modem = /dev/ttyACM0
    Phone =*99***2#
    Username=''
    Password=''

     

     

    Editamos el fichero /etc/ppp/peers/wvdial y ponemos lo siguiente:

    noauth
    debug
    defaultroute
    noipdefault
    usepeerdns

     Notas sobre la configuración

    Si nos fijamos con detalle, la configuración de Yoigo usa Phone =*99***1#, y la de Simyo usa Phone=*99***2#. ¿Por qué es esto? Esto podría ser diferente según tu teléfono, y se debe a que esas conexiones estan definidas en ese orden en el teléfono.

    Por ejemplo: Para un Sony Ericsson K610i vamos a su ménu:

    Ajustes, Conectividad, Comunicac datos, Cuentas de datos.

    Creamos 2 cuentas con estos parámetros.

    InternetYoigo

       APN: internet

    InternetSimyo

        APN: gprs-service.com

    Los demás parámetros se dejan en blanco.

    Vemos que a InternetYoigo le ha sido asignado el ID externo 1, y a
    InternetSimyo el 2 (en tu caso podría ser diferente).

    Entonces, si a nuestro teléfono le vamos cambiando la SIM y unas veces usamos la de Yoigo y otras veces la de Simyo, ha de haber una manera de que al conectar el móvil al PC podamos especificar que conexión utilizar. La manera de especificarlo es mediante el número de teléfono al que llamará el ordenador al realizar la conexión, que será diferente según el ID externo del que hablabamos anteriormente.

     

    Ejemplo para InternetYoigo (ID externo 1):

        Phone = *99***1#     

    Ejemplo para InternetSimyo (ID externo 2):

        Phone = *99***2#

    Conectando

    Para conectarnos bastará con ejecutar: wvdial Yoigo o wvdial Simyo

     

    # wvdial Yoigo
    
    --> WvDial: Internet dialer version 1.56
    --> Cannot get information for serial port.
    --> Initializing modem.
    --> Sending: ATZ
    ATZ
    OK
    --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    OK
    --> Sending: AT+CGDCONT=1,"IP","internet"
    AT+CGDCONT=1,"IP","internet"
    OK
    --> Modem initialized.
    --> Idle Seconds = 3000, disabling automatic reconnect.
    --> Sending: ATDT*99***1#
    --> Waiting for carrier.
    ATDT*99***1#
    CONNECT
    ~[7f]}#@!}!}!} }8}#}$@#}(}"}'}"}"}&} } } } }%}&_zl^[19]K~
    --> Carrier detected.  Starting PPP immediately.
    --> Starting pppd at Tue Nov  4 00:20:31 2008
    --> Pid of pppd: 17030
    --> pppd: P™ð 
    --> Using interface ppp0
    --> pppd: P™ð 
    --> Authentication (PAP) started
    --> pppd: P™ð 
    --> Authentication (PAP) successful
    --> pppd: P™ð 
    --> local  IP address 10.9.128.15
    --> pppd: P™ð 
    --> remote IP address 217.168.3.130
    --> pppd: P™ð 
    --> primary   DNS address 10.8.0.21
    --> pppd: P™ð 
    --> secondary DNS address 10.8.0.20
    --> pppd: P™ð 
    --> Script /etc/ppp/ip-up run successful
    --> Default route Ok.
    --> Nameserver (DNS) Ok.
    --> Connected... Press Ctrl-C to disconnect

    Es probable que tengamos otros interfaces de red en el ordenador, si queremos utilizar la conexión con el interfaz ppp0, y que no se utilicen los demás interfaces, antes de ejecutar «wvdial Yoigo», es recomendable ejecutar

    # route del default

     para borrar la conexion que tuvieramos por defecto anteriormente.

     

    Navegando con el navegador interno del móvil

    Para poder usar el navegador que tengas en el móvil, hay que configurar la conexión.

    Ejemplo para un Sony Ericsson K610i: En Ajustes, Conectividad, Ajustes Internet, Perfiles Internet, Nuevo Perfil:


    simyo

    Conectar con: InternetSimyo

    Utilizar proxy: Si

    Dirección Proxy: 217.18.32.181

    Nº Puerto: 8080

  • Torneo de Nethack

     

    Descripción de Nethack y anuncio del Torneo /dev/null/nethack

    Nethack es un clásico de los juegos de computadoras, desde su creación en 1987 hasta la actualidad ha fascinado a generaciones de jugadores por como un juego con una presentación a principio tan tosca, incluye tanta magia, tantos momentos de sorpresa en los que una vez más te preguntas como los creadores habian pensado en ese detalle.

    El clásico Nethack es un juego del género roguelike, es decir, controlas a un aventurero en su hazaña de exploración de una cueva en un anbiente épico y fantástico.

    La novedad en esta noticia, es que hemos descubierto, que existe un torneo desde hace 9 años. El /dev/nul/nethack tournament.

    Es por ello, que te recomendamos que pruebes Nethack, nos cuentes tus aventuras, y si participas en el torneo, que puedas enseñarnos con orgullo cuan lejos has llegado!

     

    Captura de pantalla del Nethack en su modo clásico, como una representación de un Dungeon con caracteres ASCII.

     

     

     

  • 3rd International Workshop on Plan 9

    Estos son los artículos aceptados para la próxima cita:

    • 9P For Embedded Devices, Bruce Ellis and Tiger Ellis.
    • Glendix: A Plan 9/Linux Distribution, Anant Narayanan, Shantanu Choudhary, Vinay Pamarthi and Manoj Gaur.
    • Inferno DS : Inferno port to the Nintendo DS, Salva Peiro.
    • Mrph: A Morphological Analyzer, Noah Evans.
    • Scaling Upas, Erik Quanstrom.
    • Semaphores in Plan 9, Sape Mullender and Russ Cox.
    • Upperware: Pushing the Applications Back Into the System, Gorka Guardiola, Francisco J. Ballesteros and Enrique Soriano.
    • Vidi: A Venti To Go, Latchesar Ionkov (desafortunadamente no podra atender).
    • v9fb: A Remote Framebuffer Infrastructure for Linux, Abhishek Kulkarni and Latchesar Ionkov (desafortunadamente no podra atender).

     

     

  • Sistemas operativos en el espacio de usuario: vx32 y 9vx (2ª parte)

    Dónde obtener 9vx

    En el artículo anterior anunciamos la aparición de una distribución del sistema operativo Plan 9 de Bell Labs que podia correr como un proceso de usuario, siendo a todos los efectos un sistema operativo invitado en GNU/Linux, FreeBSD o MacOS X, gracias a la capa de emulacion de las librerías vx32.

    La distribución junto con los binarios se encuentran en http://swtch.com/9vx/

    [Actualización 9 Marzo 2011]:

    Copias más actualizadas se encuentran en los repositorios de mercurial:

    https://bitbucket.org/yiyus/vx32/

    https://bitbucket.org/rminnich/vx32/

    Se recomienda la última. En el futuro acabará siendo integrada en la versión de Russ Cox.

    hg clone https://bitbucket.org/rminnich/vx32

    Instalación de 9vx

    A todo aquel que haya intentado instalarlo, puede haberse encontrado con algunos problemas. Uno de ellos era que la distribución no contenia todos los ficheros que trae el CD de instalación de Plan 9 original, ocasionando por ejemplo que pull, el script que podemos lanzar para actualizar en línea Plan 9, fallaría al no encontrar el archivo plan9.db que contiene la lista de ficheros.

    Russ Cox, el creador de 9vx, informaba en la lista de 9fans, sobre esto:

    If you give 9vx a full Plan 9 distribution, you can use
    pull to update it just like any other distribution.

    Early copies of 9vx had a /dist/replica/client/plan9.db
    but it didn't match all the files I'd deleted to cut the
    size of the archive down.  In 0.12 I deleted the plan9.db
    too, so that pull wouldn't try to run.

    If you want to run pull, you should start with a full tree.
    I have posted one at http://pdos.csail.mit.edu/~rsc/plan9.tar.bz2
    You should be able to run pull successfully if you use
    that tree as your root.

    You can also start with a stock Plan 9 CD, if you know how
    to extract it into your local file system, but you will need
    to populate /dist/replica/client appropriately and also
    copy /dist/replica/network from a 9vx tree, since I haven't
    gotten those changes back into the distribution yet.

    En resumen, cuenta que 9vx podría usar una distribución completa de Plan 9, en lugar de la recortada, con la que podriamos volver a utilizar pull para actualizar.

    Tenemos 2 opciones para poder hacerlo.

    1. Usar una copia del «árbol completo» publicada aqui: http://pdos.csail.mit.edu/~rsc/plan9.tar.bz2
    2. Usar el CD de plan9 original http://plan9.bell-labs.com/plan9/ pero teniendo en cuenta que habría que tener un /dist/replica/client apropiado y copiar /dist/replica/network de la distribución de 9vx (la del paso 1, o el artículo anterior, por ejemplo).

    Llegados a este punto,  en mi caso opté por la opción 1, y me encontré que al descomprimir el fichero con tar en  Debian GNU/Linux los permisos de los ficheros no eran correctos, lo cual da posteriormente problemas al ejecutar Plan9 con 9vx.

    La solución es descomprimirlo con bsdtar (apt-get install bsdtar), o con la versión de tar incluida en plan9port (p9p).

    P9P o Plan 9 from User Space es un conjunto de utilidades y comandos de plan9 para sistemas GNU/Linux, *BSD, SunOS o Mac OS X. Con estas herramientas no habrá problemas de permisos de ficheros al descomprimir con:

     

    $ 9 bunzip2 < plan9.tar.bz2 | 9 tar xv

     

    Y por fin podemos ejecutar Plan9 como proceso de usuario con:

    9vx.Linux -u glenda

     

    Nota:

    Como comentario adicional, Andrey Mirtchovski publicó en la lista de correo de 9fans (http://plan9.bell-labs.com/wiki/plan9/mailing_lists/) la manera de descomprimirlo con GNU tar (el que suelen traer las distribuciones GNU/Linux).

     

    $ tar jxvf plan9.tar.bz2 plan9/mnt/cons plan9/mnt/exportfs --mode 755
    > /dev/null

    [messages about ignored headers]

    $ tar jxvf plan9.tar.bz2 --exclude plan9/mnt/cons --exclude

    plan9/mnt/exportfs > /dev/null

    [messages about ignored headers]

     

    Y si ya habiamos descomprimido los archivos sin tener en cuenta los pasos indicados en este artículo, para reparar los archivos, hasta que sean reparados en la distribución de Russ Cox:

     

    $ find plan9 -not -perm -200 -print0 | xargs -0 chmod u+w
  • ACM (Association for Computing Machinery) publica serie de artículos sobre el kernel Linux

    Se incluyen 12 articulos sobre desarrollos experimentales que pueden ser incluidos en el futuro en el kernel linux.

    Puedes encontrar los articulos en cuestión aquí:

    http://portal.acm.org/toc.cfm?id=1400097

    * Minding the gap: R&D in the Linux kernel
            by Muli Ben-Yehuda, Eric Van Hensbergen, Marc Fiuczynski
    * Introducing technology into the Linux kernel: a case study
            by Paul E. McKenney, Jonathan Walpole
    * Extending futex for kernel to user notification
            by Helge Bahmann, Konrad Froitzheim
    * Plan 9 authentication in Linux
            by Ashwin Ganti
    * Towards achieving fairness in the Linux scheduler
            by Chee Siang Wong, Ian Tan, Rosalind Deena Kumari, Fun Wey
    * I/O resource management through system call scheduling
            by Silviu S. Craciunas, Christoph M. Kirsch, Harald Röck
    * PipesFS: fast Linux I/O in the unix tradition
            by Willem de Bruijn, Herbert Bos
    * CUBIC: a new TCP-friendly high-speed TCP variant
            by Sangtae Ha, Injong Rhee, Lisong Xu
    * On the design of a new Linux readahead framework
            by WU Fengguang, XI Hongsheng, XU Chenfeng
    * Practical techniques for purging deleted data using liveness information
            by David Boutcher, Abhishek Chandra
    * virtio: towards a de-facto standard for virtual I/O devices
            by Rusty Russell
    * Virtual servers and checkpoint/restart in mainstream Linux
            by Sukadev Bhattiprolu, Eric W. Biederman, Serge Hallyn, Daniel Lezcano
Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.