PDF de programación - freedos - Tesis en Linux

Imágen de pdf freedos - Tesis en Linux

freedos - Tesis en Linuxgráfica de visualizaciones

Publicado el 5 de Mayo del 2019
218 visualizaciones desde el 5 de Mayo del 2019
74,9 KB
6 paginas
Creado hace 9a (10/11/2010)
www.ramoncasares.com 20101110

freedos 1

Tesis en Linux

Aquı´ voy a explicar un modo de rehacer mi tesis doctoral en Linux. La tesis original se
escribio´ en WordPerfect 5.1 para DOS. Lo que hare´, ba´sicamente, sera´ correr el sistema
operativo FreeDOS sobre el emulador qemu.

1 FreeDOS

El sistema operativo FreeDOS es una versio´n libre del sistema operativo DOS de Micro-
soft. Lo primero es obtenerlo. Hay varias ima´genes de disco compacto a elegir, pero yo
fui a lo sencillo:

$ wget http://www.ibiblio.org/pub/micro/pc-stuff/

freedos/files/distributions/1.0/fdbasecd.iso

Ahora, antes de instalarlo, hemos de crear un fichero que encapsule un disco duro, para
lo que emplearemos una herramienta de qemu:

$ qemu-img create -f raw freedos.img 40M
Para crear una imagen de un disquete DOS se hace:

$ /sbin/mkfs.msdos -C filename.img 1440

Despue´s instalamos el sistema operativo FreeDOS en ese disco duro virtual, arrancando
desde el disco compacto, tambie´n virtual, contenido en el fichero fdbasecd.iso que
conseguimos antes:

$ qemu -localtime freedos.img -cdrom fdbasecd.iso -boot d

Aquı´ hay que hacer [Ret] [Ret] 9)_Espan~ol [Ret] [Ret], un par de veces y ma´s. Lo
que ocurre es que el disco duro esta´ sin particionar ni formatear, por lo que FreeDOS va
proponiendo realizar estas operaciones antes de instalarse. Y una vez instalado propone,
otra vez, reinicializar. Esa vez, por fin, hay que rearrancar, pero ya no desde el CD,
opcio´n 1, sino desde el disco duro, opcio´n 2.

A partir de entonces, haciendo qemu freedos.img, y si se tiene la precaucio´n de elegir
el menu´ 3, ya se arranca un C:> en la ventana de qemu. Y con

C:>edit

se ejecuta un interesante editor. Por cierto, para salir de FreeDOS hay que hacer

C:>halt

www.ramoncasares.com 20101110

freedos 2

2 Datos
Para pasar datos al disco duro virtual lo podemos hacer de dos maneras, o bien en linux,
o bien, y ma´s fa´cilmente, en DOS.

2.1 Linux

Para hecerlo en linux, habrıá que montar el disco duro virtual y copiar en e´l lo que se
quiera. Por ejemplo, para copiar la tesis, que tengo en el disquete virtual tesis.img:

# mount -o loop,offset=32256 freedos.img /mnt/loop
# mkdir /mnt/loop/tesis
# mount -o loop tesis.img /mnt/tmp
# cp -r /mnt/tmp/* /mnt/loop/tesis
# umount /mnt/tmp
# umount /mnt/loop

2.2 DOS

Para hacerlo en DOS (en realidad en DOS dentro de qemu sobre Linux):
$ qemu -localtime -boot c -fda tesis.img -hda freedos.img

Y, en la ventana de qemu con DOS:

C:>mkdir tesis
C:>copy A:*.* tesis

3 Aplicaciones
Dispongo de los siguientes recursos DOS. El asterisco (∗) de la columna A marca los que
son arrancables. Por completar el contenido del directorio software, incluyo tambie´n
tesis.img, aunque no es una aplicacio´n.

Taman˜o Fichero
1,5M
8,0M
242K
1,5M
720K
1,5M
1,5M
1,5M
3,9M
1,5M
1,5M

A Comentario
∗ DOS 4.01
DOS401.img
fdbasecd.iso ∗ FreeDOS 1.0
∗ FreeDOS 1.0, disquete de arranque
fdboot.img
∗ Prueba de memoria RAM
MEMTEST.img
BASIC.img
MODULA2.img
PCScheme.img
tp1.img
WP51sp.iso
DBase3+.img
tesis.img

IBM BASIC & QBASIC, 1991
Logitech Modula-2/86 2.05 Apr 86
PCScheme 3.0 Student Edition
Turbo Pascal 1.0
WordPerfect 5.1 Spanish
DBase 3+
Mi tesis doctoral

3.1 WordPerfect

La versio´n original de WordPerfect 5.1 para DOS en espan˜ol venıá en 12 disquetes flexibles
de cinco pulgadas y cuarto, aquellos que eran realmente flexibles y tenıán una capacidad

www.ramoncasares.com 20101110

freedos 3

de 360 kB. Pero, como ya no dispongo de un lector para ese tipo de disquetes, los he
pasado a un CD virtual, o sea, a un fichero iso, creado a partir del directorio wp51sp, a
donde copie´ los 19 ficheros de los 12 disquetes, ası´:

$ genisoimage -iso-level 1 -o WP51sp.iso -V WP034055082 wp51sp

Para leer la etiqueta del CD, o del iso, hay que hacer, poniendo en if el /dev/cdrom o
el nombre del fichero, como es mi caso:

$ dd if=WP51sp.iso bs=1 skip=32808 count=32

Esto viene bien para recordar la clave.

Para instalar el WordPerfect hay que arrancar el PC con este CD virtual en D:, ası´:

$ qemu -boot c -hda freedos.img -cdrom wp51esid.iso

La sesio´n en DOS es de lo ma´s simple:

C:>D:
D:>INSTALL.EXE

Entonces hay que ir contestando a las preguntas del instalador.

3.2 PCScheme

Para instalar, ejecutar y salir de PCScheme:

$ qemu -boot c -hda freedos.img -fda PCScheme.img
C:>A:\INSTALL C: \PCS W
C:>cd PCS
C:\PCS>PCS
[1] (exit)

4 La tesis

He copiado los archivos de la tesis en el directorio C:\TESIS, e instalado WordPerfect en
el directorio C:\WP51. Pero, antes de seguir, es mejor hacer un poco de historia, para
entender mejor los pasos necesarios para recomponer la tesis en un fichero pdf.

4.1 Primera adaptacio´n

El original de la tesis se completo´ en 1993 con WordPerfect 5.1 (WP51) en una impresora
laser Unisys Model 37 (M37). WordPerfect 5.1 liga cada documento a una impresora, y
lo formatea utilizando los tipos disponibles en ella. Por esta razo´n, no es posible hacer
una reproduccio´n facsimil sin disponer de los tipos de la impresora, que yo no tengo.

Ası´ que he optado por realizar una versio´n ps ma´s esta´ndar, utilizando para ello los tipos
ma´s esta´ndar, Times, Helvetic y Courier, en vez los tipos del original, que eran versiones
de Times y de Helvetic, y una letra de ancho fijo denominada Gothic, en vez de Courier.

Con el programa PTR.EXE de la suite WP51, cree´ una impresora a partir de la Apple La-
serWriter IINTX, que es la impresora PostScript (ps) original, con los 35 tipos originales,
aunque yo so´lo uso los 14 ba´sicos. El fichero RMCG.PRS con la definicio´n de esta impresora
se encuentra en el disquete de la tesis, que hemos copiado al directorio C:\TESIS, ası´ que
hay que copiarlo al de WP51:

C:\>copy \TESIS\RMCG.PRS \WP51

www.ramoncasares.com 20101110

freedos 4

Desde el directorio de la tesis, C:\TESIS, llamando a WP51 con:

C:\TESIS>WP WRITE.F01

se accede al documento principal, o master. Hay que expandirlo con Alt-F5,6,3. Una vez
expandido, hay que regenerar los ı´ndices y las referencias con Alt-F5,6,5,S. Tarda un
rato, al menos con qemu en mi PCBox. Antes de pedir la impresio´n hay que redireccionar
la impresora a un fichero: Shift-F7,S,3,2,8,TESIS.PS. Ahora ya podemos imprimirlo
con Shift-F7,1 para obtener TESIS.PS, la versio´n PostScript de la tesis.

Con la impresora RMCG.PRS es inmediato conseguir que WP51 produzca ficheros PostS-
cript (ps) de los documentos. La conversio´n del ps en pdf la hice en Linux con ps2pdf,
una utilidad de ghostscript (gs), ası´:

# mount -o loop,offset=32256 freedos.img /mnt/loop
# cp /mnt/tmp/TESIS/TESIS.PS tesis.ps
# ps2pdf tesis.ps tesis.pdf
# umount /mnt/loop

Esta recreacio´n respeta el original, pero, por el cambio de los tipos de letra, cambian
los lı´mites de pa´gina y, consiguientemente, los ı´ndices. Adema´s, algunos fines de hoja
forzados estaban puestos para los tipos originales, por lo que no se ajustan bien a los
tipos nuevos. Tambie´n hay problemas con algunos tipos de letras que estaban trucados
en el original, y que quedan mal traducidos.

4.2 La adaptacio´n oficial

En una ocasio´n, y en Windows Millenium Edition, hice el ejercicio de revisar detallada-
mente los finales de hoja y de reajustar todos los tipos, para generar la versio´n pdf oficial
de la tesis. Esta versio´n esta´ en el disquete virtual tesismod.img.

La versio´n oficial respeta pra´cticamente todos los lı´mites de pa´gina, excepto en los listados
de la seccio´n A.5. En el original los listados esta´n en apaisado y a doble columna, para
ahorrar espacio, mientras que en esta versio´n esta´n en vertical y a una columna. Esto
trastoca la pa´gina en la que empieza el ı´ndice final, que era la 241 en el original, y que
ahora es la 273. Por lo dema´s, las diferencias son mı´nimas.

La impresio´n del documento completo, con Shift-F7,1, imprime tanto los ı´ndices origi-
nales —en el lugar de los originales— como los ı´ndices generados —e´stos en las pa´ginas
finales— y puede servir para verificar las discrepancias. Si se quiere el pdf definitivo,
entonces hay que imprimir solamente hasta la pa´gina 278, lo que produce 296 pa´ginas
(18 + 278). De modo que los ı´ndices del pdf definitivo son los del original, por lo que
no son completamente exactos, aunque el ı´ndice de materias so´lo tiene dos errores:
la
seccio´n A.4.9 titulada “Episteme”, y la seccio´n I, “I´ndice”.

Para el escudo de la ETSIT, que aparece en las portadas, tuve que convertir un archivo png
en pcx, que es uno de los formatos que acepta WP51. Hice la conversio´n con PhotoShop:
primero lo pase´ a escala de grises, y luego a mapa de bits con un umbral del 50%.
Como WP51 estropea las cosas cuando rehace el taman˜o, tambie´n cambie´ el taman˜o con
PhotoShop, aunque manteniendo el pixelado del original, o sea, cambie´ la resolucio´n para
compensar exactamente el cambio de taman˜o.

www.ramoncasares.com 20101110

freedos 5

5

Instalar

Para instalar FreeDOS en un disco duro virtual, se pueden seguir las explicaciones ante-
riores, o ejecutar el script siguiente:

../input/make.sh

1 #!/bin/bash
2
3 CDIR=$(dirname $(readlink -f $0))
4 SDIR=$(cd $CDIR/../software; pwd)
5
6 if [ -d /mnt/SATA-Projects/DOS ]
7 then
8
9 else
10

RDIR="/mnt/SATA-Projects/DOS"

if [ ! -d /tmp/DOS ] ; then mkdir /tmp/DOS ; fi
RDIR="/tmp/DOS"

11
12 fi
13
14 cd ${RDIR}
15 if [ ! -d CDroot/DOS ] ; then mkdir -p CDroot/DOS ; fi
16
17 cd ${RDIR}/CDroot
18 qemu-img create -f raw DOS/freedos.img 40M
19 echo "Now we will boot a virtual PC with a 40M clean HD"
20 echo "
21 echo " Your task is to install FreeDOS on the HD."
22 echo " Remember the proccess: "
23 echo "
24 echo "
25 echo " Please note that FreeDOS will do it for you, if you let it so"
26 read NN
27 cd ${RDIR}/CDroot/DOS
28 qemu -localtime freedos.img -cdrom $SDIR/fdbasecd.iso -boot d
29

1) HW formating, or make partitions (fdisk)"
2) SW formating, or put a filesystem (format)"

from a CD containing FreeDOS."

www.ramoncasares.com 20101110

freedos 6

6 Ejecutar
Para facilitar la ejecucio´n de FreeDOS he escrito un sencillo sc
  • Links de descarga
http://lwp-l.com/pdf15846

Comentarios de: freedos - Tesis en Linux (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad