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
usepeerdnsNotas 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:
simyoConectar 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!
- Información sobre el torneo: http://nethack.devnull.net/
- Artículo en es.wikipedia.org sobre Nethack: http://es.wikipedia.org/wiki/Nethack
- Trucos (spoilers) en Nethack. Recomendamos que no leas el enlace si quieres descubrir todas las sorpresas por ti mismo, pero es una fuente de información sobre lo que esconde Nethack y no te esperabas. http://www.statslab.cam.ac.uk/~eva/nethack/spoilerlist.html
- Nethack portado al Nokia 770: http://www.rengels.de/computer/nethack/
- Falcon’s Eye. Un derivado de Nethack con gráficos. http://users.tkk.fi/~jtpelto2/nethack.html
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.
- Usar una copia del «árbol completo» publicada aqui: http://pdos.csail.mit.edu/~rsc/plan9.tar.bz2
- 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