| PC DOS (IBM DOS) | |||||
|---|---|---|---|---|---|
| Parte deDOS | |||||
Captura de pantalla del PC DOS 1.10 (1982) | |||||
| Información general | |||||
| Tipo de programa | DOS | ||||
| Desarrollador | IBM/Microsoft | ||||
| Modelo de desarrollo | Código cerrado | ||||
| Lanzamiento inicial | agosto de 1981 | ||||
| Discontinuación | abril de 1998 | ||||
| Licencia | Propietaria | ||||
| Estado actual | Histórico | ||||
| Información técnica | |||||
| Programado en | |||||
| Plataformas admitidas | x86 | ||||
| Interfaz gráfica predeterminada | Interfaz de línea de comandos | ||||
| Versiones | |||||
| Última versión estable | PC DOS 2000(1998) | ||||
| SerieDOS | |||||
| |||||
ElIBM PC DOS (nombre completo:The IBM Personal Computer Disk Operating System) es unSistema operativo de disco (DOS) obsoleto para elIBM Personal Computer y los sistemascompatibles. Fue uno de los sistemas operativos que dominó el mercado de loscomputadores personales entre 1985 y 1995. Manufacturado y vendido porIBM desde el año 1981 al 2000.
Tiene las mismas raíces que elMS-DOS. De hecho, el MS DOS y el PC DOS son dos variantes del mismo sistema operativo con algunas diferencias. Mientras que el PC DOS fue hecho originalmente para los computadores personales de IBM, el MS DOS apuntaba al mercado de losclones.

El grupo de trabajo de IBM reunido para desarrollar elIBM PC decidió que los componentes críticos de la máquina, incluyendo elsistema operativo, pudieran venir de vendedores externos. Esta ruptura radical de la tradición de la compañía, de desarrollo interno, fue la decisión clave que hizo el IBM PC un estándar industrial, pero esto fue hecho por necesidad para ahorrar tiempo.Microsoft fue seleccionado para elsistema operativo. IBM quería que Microsoft conservara la propiedad de cualquier software que desarrollara, y no quería tener nada que ver en ayudar a Microsoft, con excepción de hacer sugerencias desde lejos. Según el miembro del grupo de trabajo Jack Sams, "Las razones eran internas. Teníamos un terrible problema siendo demandados por gente clamando que habíamos robado sus cosas. Podría ser horriblemente costoso para nosotros tener nuestros programadores mirando el código que perteneció a algún otro, porque entonces ellos podrían volver y decir que nosotros les robamos e hicimos todo este dinero. Habíamos perdido una serie de disputas legales en esto, así que no quisimos tener, trabajado por la gente de IBM, un producto que fuera claramente de algún otro. Fuimos a Microsoft con la proposición que queríamos que éste fuera su producto". IBM primero entró en contacto con Microsoft para ver la compañía por julio de 1980. Las negociaciones continuaron durante los meses siguientes, y el papeleo fue oficialmente firmado a principios de noviembre.[1]
Microsoft compró una licencia no exclusiva para el86-DOS (anteriormente llamado QDOS) aSeattle Computer Products (SCP) en diciembre de 1980 por 25 000dólares. En mayo de 1981, se contrató aTim Paterson para portar QDOS al IBM-PC, que utilizaba el procesadorIntel 8088, que era más lento y menos costoso, y que tenía su propia familia específica de periféricos. IBM observó los progresos diariamente y presentó más de 300 peticiones de cambio antes de aceptar el producto y escribir el manual de usuario para él.
En julio de 1981, un mes antes de que lanzaran el IBM PC, Microsoft compró todos los derechos del 86-DOS de SCP por 50.000 dólares. Esto cumplió los criterios principales de IBM: ParecíaCP/M y era fácil adaptar los programas de 8bits existentes de CP/M para funcionar bajo este, sobre todo gracias al comando TRANS del QDOS, que permitía traducircódigo fuente delIntel 8080 allenguaje de máquina del8086.
Microsoft licenció QDOS a IBM, y se convirtió en elPC-DOS 1.0. Esta licencia también permitió que Microsoft vendiera el DOS a otras compañías, lo cual hizo posteriormente cuando aparecieron losclones llamándoloMS DOS. El acuerdo fue espectacularmente exitoso, y SCP demandó posteriormente en los juzgados que Microsoft había encubierto su relación con IBM para comprar el sistema operativo más barato (incluso aunque Microsoft todavía estaba bajo los términos de un acuerdo de no revelación y el grado de éxito del PC no estaba previsto ampliamente). SCP recibió en última instancia un millón de dólares como acuerdo de pago.
El PC DOS estaba formado por cuatro componentes principales:
Adicionalmente hay una serie de programas ejecutables, algunos archivos de configuración, y otros.
El hermano del PC DOS, elMS DOS, tenía los archivosIO.SYS yDOS.SYS que eran los equivalentes respectivamente del IBMBIO.COM y el IBMDOS.COM.
El IBMBIO.COM era el nombre de archivo delDOS-BIOS en muchos sistemas operativosDOS, y como tal, parte de PC-DOS, versiones anteriores delMS-DOS, yDR DOS 5.0 y posteriores (a excepción del DR-DOS 7.06). Sirve el mismo propósito que elIO.SYS en MS-DOS, o elDRBIOS.SYS en DR DOS 3.31 al 3.41.
El archivo residía en el sector de arranque del disco (el primer sector) y era cargado por elboot loader después de ejecutarse elPOST al encender el computador.
En la secuencia del bootup del PC, es cargado en memoria el primer sector del disco de arranque y se ejecuta el código almacenado allí. Si este es el sector de arranque del DOS, este carga los primeros tres sectores del IBMBIO.COM en la memoria y transfiere el control a este. El IBMBIO.COM entonces realiza lo siguiente:
Bajo el DR-DOS, se salta el primer paso, puesto que un sector de arranque del DR-DOS monta el sistema de archivosFAT, localiza el archivo IBMBIO.COM (o DRBIOS.SYS) en eldirectorio raíz y lo carga en memoria por sí mismo. No es necesario que el archivo IBMBIO.COM resida en una posición física fija o sea almacenado en sectores consecutivos. En lugar de ello, simplemente puede ser copiado al disco (sin el SYS), dado un sector de arranque de DR-DOS ya resida en el disco.
El IBMDOS.COM era el nombre de archivo delkernel del PC DOS. El archivo estaba situado en el directorio raíz en el disco de sistema del sistema operativo PC-DOS. Cuando Microsoft lanzó elMS-DOS, este tenía un archivo equivalente llamadoMSDOS.SYS. Posteriormente, en el sistema operativoDR-DOS había también un IBMDOS.COM.
El kernel inicializaba al sistema operativo e interpretaba el contenido del archivoCONFIG.SYS, que también debía estar situado en el directorio raíz. Un comando en el CONFIG.SYS especificaba la localización delinterpretador de línea de comandos, típicamente elCOMMAND.COM.
El PC-DOS tenía una serie de funciones que podían ser llamadas por los programas por medio de interrupciones. Había funciones para entrada porteclado, salida porpantalla, entrada y salida porconsola (la cual era la combinación del teclado y la pantalla tratados en conjunto), entrada y salida por elpuerto serial, manejo dememoria, manejo dearchivos, manejo dedirectorios, manejo del disco, fecha y hora, etc.
Elinterpretador de comandos para el PC-DOS y el MS-DOS corre después de que finaliza la aplicación que se está ejecutando (o después de que un programaTSR devuelve el control después de instalarse). Si después de que la aplicación finalice o devuelva el control, el interpretador de comandos residente en memoria hubiera sido sobreescrito, el PC-DOS lo recargará desde el disco de nuevo. El interpretador de comandos es almacenado usualmente en un archivo llamado COMMAND.COM.
Algunos comandos son internos y están construidos dentro del COMMAND.COM, otros están almacenados en el disco de la misma forma que los programas de aplicación. Cuando el usuario teclea una línea de texto en elprompt de comandos del sistema operativo, el COMMAND.COMparseará la línea, e intentará encontrar un nombre de comando construido internamente. Si no lo encuentra, entonces busca un archivo de programa ejecutable o un archivo batch en el disco con el nombre del comando. Si en cualquiera de los dos casos lo encuentra lo ejecuta y le pasa los parámetros que hubieran en la línea de texto escrita por el usuario. Si no se encuentra, un mensaje de error es impreso y el prompt de comando es refrescado de nuevo.[2]
Los comandos residentes variaron levemente entre las diferentes versiones del PC-DOS. Típicamente, las funciones DIR (lista directorio), el ERASE o DEL (borra un archivo o un directorio), COPY (copia archivos), DATE (exhibe o ajusta la fecha), TIME (exhibe o ajusta la hora),CD (cambia el directorio de trabajo), MD (hacer un directorio en el disco actual), REN (renombrar un archivo o un directorio) y algunos otros, eran residentes en COMMAND.COM.
Los comandos transitorios eran, o demasiado grandes para mantenerse en el procesador de comandos, o eran usados con menos frecuencia. Tales programas utilitarios serían almacenados en el disco y cargados justo como los programas de aplicación regulares, pero eran distribuidos con el sistema operativo. Las copias de estos programas de comando utilitarios tenían que estar en un disco accesible, en la unidad de disco floppy actual o en laruta de comandos fijada en el interpretador de comandos.
El archivo CONFIG.SYS es el principal archivo de configuración del PC DOS. Contiene instrucciones de configuración y de inicialización del sistema.
Los archivos con laextensión .BAT son archivos deprocesamiento por lotes que contienen un conjunto de comandos que son procesados como si se entraran en lalínea de comandos por el usuario. Sirven para automatizar la ejecución de una serie de comandos. Algunas palabras claves adicionales son reconocidas por el interpretador de comandos COMMAND.COM para hacer a los archivos batch más útiles. Estos comandos adicionales no son útiles si están mecanografiados interactivamente en el prompt de comandos, pero permiten un procesamiento flexible en un archivo bach.
El archivoAutoexec.bat es un archivo de procesamiento por lotes que se encuentra en el directorio raíz deldisco de arranque y se ejecuta al iniciar el computador después de que el DOS fuera cargado y el CONFIG.SYS procesado.

Microsoft primero licenció, luego compró el86-DOS deSeattle Computer Products (SCP), el cual fue modificado para el IBM PC por el empleado de MicrosoftBob O'Rear con asistencia deTim Paterson de SCP y luego empleado de Microsoft. O'Rear consiguió que el 86-DOS corriera en el prototipo del IBM PC en febrero de 1981. El 86-DOS tuvo que ser convertido de losdiscos floppy de 8 pulgadas a los de 5,25 pulgadas, y ser integrado con elBIOS que Microsoft estaba ayudando a IBM a escribir.[3] IBM tenía más gente escribiendo requisitos para la computadora que los que tenía Microsoft escribiendo código. O'Rear a menudo se sentía abrumado por el número de personas con las que tuvo que tratar en el Entry Level Systems facility enBoca Ratón. Al 86-DOS se le cambió el nombre por PC DOS 1.0 para su lanzamiento con el IBM PC, en agosto de 1981. Hacia finales de 1981, Paterson fue a trabajar en una mejora, que fue llamada PC DOS 1.1. Esta permitía que los datos fueran escritos en ambos lados de un disquete, doblando así la capacidad de la máquina de IBM, y fue finalizado a mediados de marzo de 1982.
Posteriormente, un grupo de programadores de Microsoft (principalmentePaul Allen,Mark Zbikowski yAaron Reynolds)[3]comenzaron el trabajo en el PC DOS 2.0, la siguiente versión para elIBM PC/XT, el primer PC en almacenar los datos en undisco duro. Era un programa mucho más sofisticado que la versión 1.0, tenía 20 000 líneas de código enlenguaje ensamblador, comparado con cerca de 4.000 líneas de la primera versión. Fue oficialmente anunciado en marzo de 1983 o a fines de 1984. Luego, en marzo de 1984, se despachó elIBM PCjr. Corría el PC DOS 2.1, que soportaba la capacidad del PCjr de correr programas desde cartuchos de ROM y una arquitectura decontrolador de disco ligeramente diferente.[3]
En agosto de 1984, IBM introdujo elIBM PC/AT, un computador construido alrededor delprocesador80286 deIntel. Corría sobre el PC DOS 3.0, que soportaba las unidades de disco más grandes y losdisquetes de más alta densidad (1,2 MB) del nuevo computador.[1] El PC DOS 3.1 soportaba latarjeta adaptadora de red de IBM en el IBMPC-Network. El PC DOS 3.2 añade soporte para las unidades dedisco floppy de doble densidad de 720 KiB y 3½ pulgadas, soportando elIBM PC Convertible, el primer computador de IBM en usar discos floppy de 3½ pulgadas, lanzado en abril de 1986.
En junio de 1985, IBM y Microsoft firmaron un acuerdo de desarrollo conjunto de largo plazo para compartir código de DOS especificado y crear un nuevo sistema operativo desde cero, conocido en ese entonces comoAdvanced DOS (DOS avanzado). El 2 de abril de 1987, elOS/2 fue anunciado como el primer producto producido bajo los términos del acuerdo.[4]Al mismo tiempo, IBM lanzó su siguiente generación de computadores personales, elIBM Personal System/2.[1] El PC DOS 3.3, lanzado con la línea PS/2, agregó soporte para unidades de disco floppy de "1,44MB" (con capacidad de 1440 KiB) de alta densidad de 3½ pulgadas, que IBM introducido en sus modelos de PS/2 basados en el80286 y más avanzados. La mejora del DOS 3.2 a 3.3 fue escrita completamente por IBM, sin esfuerzo de desarrollo de parte de Microsoft, el cual trabajaba en el "Advanced DOS 1.0".
El PC DOS 4.0, despachado en julio de 1988, fue un DOS sin éxito que presentó IBM probando ideas para su DOS 5, que estaba en desarrollo, y más tarde se convirtió en elOS/2.[5]
Digital Research lanzó un DOS 5.0, que cogió a Microsoft por sorpresa, pero la combinación devaporware, y alguna codificación apresurada, permitió a Microsoft evitar la competencia. Este DOS también fue el último DOS en el que IBM y Microsoft compartieron el código completo, y el DOS que fue integrado en elVirtual DOS Machine del OS/2 2.0, y posteriormente delWindows NT. El DOS en estos sistemas operativos para el computadori386 nunca progresó más allá de esto.[cita requerida]
Bajo los términos de la división, a IBM se le permitió quedarse (y comprar los derechos) para su propio DOS, lo cual hicieron. También les permitieron quedarse con Win-OS/2 (básicamente Windows 3.10 para OS/2). Microsoft fue algo específico en cuál DOS era, puesto que los disquetes OEM fueron etiquetados "MS-DOS y herramientas adicionales", es decir dos productos. IBM lanzó su propio DOS, con un nuevo editor, y un número de utilidades que eran versiones anteriores?? completas dePC Tools. Las herramientas de Microsoft eran herramientas de Norton con características limitadas.
El PC DOS permaneció como una versión del MS DOS hasta 1993. IBM y Microsoft se separaron - MS DOS 6 fue lanzado en marzo y el PC DOS 6.1 (desarrollado por separado) lo siguió en junio. ElQBasic fue eliminado y elMS DOS Editor fue reemplazado porE.
El PC DOS 6.3 siguió en diciembre. El PC DOS 6.30 también fue usado en elOS/2 para elPower PC.
La división final vino después del DOS 6.30. Se nota que el 6.30 tiene las mejoras que tuvo el 6.20, y que comenzando con el 6.22 yWindows 3.11, el sistema operativo preferido cambió del OS/2 aWindows NT.
El PC DOS 7.0 fue lanzado en noviembre de 1994. Ellenguaje de programaciónREXX fue añadido, al igual que un soporte para un nuevo formato de disco floppy, elXDF, que extiende el estándar de disco floppy de 1,44 MB a 1.86 MB.
El DOS 7.0 de IBM, el último lanzamiento antes de que Boca Ratón cerrara, incluía características SAA (como el REXX, vista IPF para la ayuda, y unpack2 - todo viniendo del OS/2), junto con la remoción de la versión incorrecta del DOS de la mayoría, pero no todas, las utilidades.
El PC DOS 2000 - lanzado en Austin en 1998 - es básicamente unslipstream del 7.0 con el año 2k y otro arreglos aplicados. Para las aplicaciones, el PC DOS 2000 se reportaba como "IBM PC DOS 7.00, revisión 1", en contraste con el PC DOS 7.0 original, que se reportaba como la revisión 0. IBM continúa utilizando el código del PC DOS para compilar los discos de arranque de DOS para sus servidores.
El lanzamiento al por menor más reciente fue el PC DOS 2000, que encontró su nicho en el mercado deprogramas empotrados y otros lados. Fue basado en el PC DOS 7.0, y corrigió cuestiones con elproblema del año 2000. El mercadeo del PC DOS 2000 incluyó la frase "incluye el PC DOS 7.0".
Los productosThinkPad actualmente tienen una copia de la última versión del PC DOS en su partición de rescate y recuperación.[cita requerida]
Desde 2003, hay también una versiónOEM del PC DOS que tiene activada elLBA/FAT32, reportándose a sí misma a las aplicaciones como "IBM PC DOS 7.10". No debe ser confundida con el OEMDR-DOS 7.04 y superiores, que también se reportan como "IBM DOS 7.10" para propósitos de compatibilidad.
El PC DOS seguía siendo un cambio de marca de la versión del MS-DOS hasta 1993. IBM y Microsoft se separaron - El MS-DOS 6 fue lanzado en marzo, y el PC DOS 6.1 (desarrollado separadamente) lo siguió en junio. ElQBasic fue retirado y elMS-DOS Editor fue reemplazado conE. El PC DOS 6.3 siguió en diciembre.
El PC DOS 7.0 fue lanzado en noviembre de 1994. El lenguaje de programaciónREXX fue agregado, así como el soporte para un nuevo formato de disco floppy,XDF, que extendió un disco floppy estándar de 1440 KiB a 1860 KiB.
El lanzamiento al por menor más reciente fue el PC DOS 2000, que encontró su nicho en el mercado deprogramas empotrados y otros lados. Fue basado en el PC DOS 7.0, y corrigió cuestiones con elproblema del año 2000. El mercadeo del PC DOS 2000 incluyó la frase "incluye el PC DOS 7.0".
Los productosThinkPad actualmente tienen una copia de la última versión del PC DOS en su partición de rescate y recuperación.[cita requerida]
Desde 2003, hay también una versiónOEM del PC DOS que tiene activada elLBA/FAT32, reportándose a sí misma a las aplicaciones como "IBM PC DOS 7.10". No debe ser confundida con el OEMDR-DOS 7.04 y superiores, que también se reportan como "IBM DOS 7.10" para propósitos de compatibilidad.