MS-DOS

**MS-DOS** (sigles de **''M**icro**S**oft **D**isk **O**perating **S**ystem*, *'Sistema operativu de discu de Microsoft**) ye un [[sistema operativu]] para [[ordenadores]] basáu en [[x86]]. Foi'l miembru más popularmente conocíu de la familia de sistemes operativos [[DOS]] de [[Microsoft]], y el principal sistema pa [[Ordenador personal|ordenadores personales]] [[Compatible IBM PC|compatible]] con [[IBM PC]] na [[Años 1980|década de 1980]] y mediaos de [[Años 1990|los 90]], hasta que foi sustituyida gradualmente por sistemes operativos qu'ufiertaben una [[interfaz gráfica d'usuariu]]sobremanera por delles xeneraciones de [[Microsoft Windows]].

MS-DOS nació en 1981 al encargáse-y a [[Microsoft]] producir un sistema operativu pa la gama d'ordenadores personales [[IBM PC]] d'[[IBM]]. Nesti momentu, Microsoft mercó los derechos de **QDOS**, tamién conocíu como [[86-DOS]], de [[Seattle Computer Products]] que foi ellaboráu por [[Tim Paterson]], y empezó a trabayar nos cambeos pa poder cumplir colos requerimientos de IBM. La primer edición, MS-DOS 1.0, foi presentada en 1982. La versión incluyida nos PC's de IBM foi conocida como [[PC DOS]]. Anque MS-DOS y PC-DOS fueron desenvueltos por Microsoft y IBM en paralelu, los dos productos dixebrar col tiempu.

== Historia ==

MS-DOS desenvolver a partir de [[QDOS]], ''Quick and Dirty Operating System'', tamién conocíu como 86-DOS. El so desenvolvimientu empecipióse oficialmente en 1981 y foi llanzáu en 1982 como MS-DOS 1.0. Tuvo ocho versiones principales y algamó gran espardimientu pero foi gradualmente reemplazáu por sistemes operativos qu'ufiertaben una interfaz gráfica d'usuariu (GUI)sobremanera, por delles xeneraciones del sistema operativu [[Microsoft Windows]]. 

=== Versiones ===

* **PC DOS 1.0 foi la primera version** - Lliberáu en [[1981]] como complementu al IBM-PC. Primer versión de DOS. Soporta 16 [[kibibyte|KiB]] de [[memoria RAM]], disquetes de 5,25 pulgaes d'una sola cara de 160 KiB. 22 órdenes. Dexa archivos con estensión .com y .exe. Incorpora'l [[intérprete d'órdenes]] [[COMMAND.COM]].
* **PC DOS 1.1** - Correxíos munchos errores, soporta disquetes de doble densidá 5,25** - Primer versión lliberada col nome MS-DOS.
* **MS-DOS 2.0** - Complementu del IBM XT lliberáu en 1983. Más del doble de nueves órdenes, soporte de discu duru (alredor de 5 MB).
* **PC DOS 2.1** - Complementu del IBM PCjr. Añadíes delles meyores.

* **MS-DOS 2.11** - Añadíu soporte pa otros idiomes y soporte LAN.
* **MS-DOS 3.2** - Añadida capacidá pa disquetes de 3,5 pulgaes y 720 KiB.
* **PC DOS 3.3** - Añadíu soporte pal ordenador PS/2 d'IBM y los nuevos disquetes de 3,5 pulgaes d'alta capacidá (1.44 MB). Nueves páxines de códigu de calteres internacionales añadíes, con soporte pa 17 países.
* **MS-DOS 3.3** - Capacidá pa crear particiones de discu cimeros a 32 MB. Soporte de 4 puertos serie (antes namái 2). Incorporación de la orde "Files" pa poder abrir hasta 255 archivos simultáneamente.
* **MS-DOS 4.0** - Xeneráu col códigu fonte d'IBM non col de Microsoft.
* **PC DOS 4.0** - Amestáu DOS Shell, delles meyores y arreglos.
* **MS-DOS 4.01** - Versión pa correxir dalgún error.
* **MS-DOS 5.0** - Implementáu en 1991, incluyendo más carauterístiques d'alministración de memoria y ferramientes pa soporte de macros, meyora del intérprete d'órdenes o shell. 

* **MS-DOS 6.0** - Lliberáu en 1993, inclúi soporte pa Microsoft Windows, utilidaes como Defrag (desfragmentación del discu), DoubleSpace (compresión d'archivos), MSBackup (copies de seguridá), MSAV (Microsoft Anti-Virus), MemMaker, etc.
* **MS-DOS 6.2** - Versión pa correxir errores.
* **MS-DOS 6.21** - Esaniciáu'l soporte de compresión de discu DoubleSpace.
* **PC DOS 6.3** - Lliberáu n'abril de 1994.
* **MS-DOS 6.22** - Última versión distribuyida por separáu. Incluyíu DriveSpace pa sustituyir a DoubleSpace. 
* **PC DOS 7.0** - Añade Stacker pa reemplazar a DoubleSpace.
* **MS-DOS 7.0** - Distribuyíu xunto con Windows 95. Inclúi soporte pa nomes d'archivu llargos (hasta agora tuvieren la restricción del 8+3).
* **MS-DOS 7.1** - Integráu en Windows 95 OSR2 y darréu en Windows 98 y 98 SE. Soporta sistemes d'archivos FAT32.

### Códigu fuente

El códigu fuente del MS-DOS 1.1 (1982) y 2.0 (1983), xunto col de Word para Windows 1.1a (1989) foi publicáu por Microsoft el 25 de marzu de 2014.

## Carauterístiques

Na versión 2.0, llanzada en 1983, introduciéronse-y carauterístiques propies d'Unix, como l'usu de subdireutorios, tuberíes, redirección d'entrada y salida d'órdenes, según soporte pa discos duros y unidaes de disquete de 360 KiB de capacidá.

### Órdenes básiques

Equí amuésense dalgunes de les órdenes qu'utilizaba MS-DOS, y qu'anguaño pueden ser utilizaos dende la llinia de comandos en sistemes operativos Windows. P'aportar a l'ayuda d'estes, MS-DOS, a partir de la versión 6.2 dexa lo siguiente: **comandu_a_consultar** **/?** (Ej.: **copy /?**).
Pueden ser internos (incluyíos dientro del propiu COMMAND.COM) o esternos (archivos ejecutables nel direutoriu del MSDOS):

### Comandos internos

Los comandos internos o residentes son aquellos que se tresfieren a la memoria nel momentu de cargase'l Sistema Operativu y pueden executase ensin necesidá de tener el DOS presente na unidá por defectu dende'l cual puede executase el mandatu. La unidá por defectu ye la unidá na que se ta, por casu A:\>_ ; y la unidá especificada ye aquella a la cual diriximos o especificamos tando n'otra unidá, por casu A:\>B: , la unidá especificada ye B.

* **CD o CHDIR** - Camuda'l direutoriu actual.
* **CD..** - Camuda al direutoriu xerárquicamente superior.
* **CLS** - Llimpia tolos comandos y tola información qu'hai en pantalla, sacante l'aguiyador de comandos (prompt) usualmente la lletra y ruta de la unidá usada (Por casu C:\>)
* **COPY** - Copiar un archivu d'un direutoriu a otru *
**COPY CON** Copia a un archivu los calteres introducíos en pantalla (Consola)
* **DATE** - Visualiza o camuda la fecha del sistema.
* **DEL** - Usar pa esaniciar archivos.
* **DIR** - Llista los direutorios y archivos de la unidá o direutoriu actual.
* **FOR** - Repite un comandu *
**PROMPT**- Camuda la llinia de visualización de la orde.
* **MD o MKDIR** - Crea un direutoriu *
**RD o RMDIR**- Esanicia un direutoriu.
* **REM** - Dexa inxertar comentarios n'archivos de procesu por llotes.
* **REN o RENAME** - Renombra archivos y direutorios.
* **SET** - Asigna valores a variables de redolada.
* **TIME** - Visualiza o camuda la hora del sistema.
* **TYPE** - Amuesa'l conteníu d'un ficheru. Utilízase, principalmente, pa ver conteníos de ficheros en formatu testu.
* **VER** - Amuesa la versión del Sistema Operativu.
* **VOL** - Amuesa la etiqueta del discu duru y el so volume (si tener)
* **BREAK** -Activa o desactiva la verificación estendida CTRL+C.
* **EXIT** - Salir

### Comandos esternos

Los comandos esternos en contraposición colos comandos internos almacenar n'archivos de comandos denominaos transitorios o esternos, y p'executase precisen d'estos archivos, amás los comandos esternos tienen nome propiu y pueden copiase d'un discu a otru.

Equí amuésense dalgunos de los comandos qu'utilizaba MS-DOS, y qu'anguaño pueden ser utilizaos dende la llinia de comandos en sistemes operativos Windows. P'aportar a l'ayuda d'estes, MS-DOS, a partir de la versión 6.2 dexa lo siguiente: comandu_a_consultar /? (Ej.: copy /?). Pueden ser internos (incluyíos dientro del propiu COMMAND.COM) o esternos (archivos ejecutables nel direutoriu del MSDOS):
* **ATTRIB** - Ensin parámetros, visualiza los atributos de los direutorios y archivos. Con parámetros, camuda los atributos de direutorios y archivos. 
Los atributos de los direutorios, y los ficheros son: de llectura (r), d'escritura (w), d'archivu (a), ocultu (h), de sistema (s).
Parámetros: signos (más o menos) y lletres *r*, *w*, *a*, y *h* "v".
Exemplu:
Attrib +r *.* (atributu de namái llectura, pa tolos ficheros d'esi direutoriu)
* **APPEND** - Sirve pa especificar trayectories pa ficheros de datos.
* **BACKUP** - Executa una copia de seguridá d'unu o más archivos d'un discu duru a un disquete.
* **CHKDSK** - Verifica si hai errores nel discu duru. (Tamién puede utilizase pa correxilos col parámetru "/F")
* **DELTREE** - Borra un direutoriu ensin importar que contenga subdireutorios con tolos sos conteníos.
* **DISKCOMP** - En realizando una copia de disquetes podemos realizar una verificación, pa ver si copió tolos conteníos, comparando. Esti comandu compara discos o disquetes.
* **DISKCOPY** - Dexa faer una copia idéntica d'un disquete a otru, pertenez al grupu de les órdenes esternes.
* **DOSKEY** - Dexa caltener residentes en memoria RAM les órdenes que fueron executaes nel puntu indicativu.
* **FC** - Compara ficheros.
* **FORMAT** - Dexa crear la estructura lóxica, nuna unidá física d'almacenamientu (discos duros, disquetes y unidaes d'almacenamientu masivu).
* **FORMAT /O** - Formatea un discu con formatu incondicional reparando errores y marcando sectores defectuosos.
* **FORMAT /s** - Formatea un discu con y convertir en discu de sistema.
* **PRINT** - Dexa imprimir ficheros.

Pueden utilizase estos parámetros combinaos.
* **KEYB** - Establez l'idioma del tecláu según el parámetru amestáu (Exemplu: **KEYB SP** pal tecláu español).
* **LABEL** - Amuesa o camuda la etiqueta de la unidá de discu duru.
* **MEM** - Amuesa la memoria RAM, l'espaciu ocupáu y l'espaciu llibre.
* **MOVE** - Mueve o camuda de posición un direutoriu y/o ficheros. Tamién renombra subdireutorios.
* **SUBST** - Crea una unidá lóxica virtual a partir d'un direutoriu.
* **TREE** - Amuesa los direutorios en forma d'árbol.
* **XCOPY** - Esti comandu tien la mesma función que'l so homólogu **residente** **COPY**, cola salvedá de que realiza operaciones de copiáu de tola estructura de direutoriu si utiliza'l calter comodín ***.*** y el modificador **/s**. Ye una versión ameyorada del anterior.

### Redireccionamientos

* **<** - Re direccionamientu de la entrada estándar. La so sintaxis ye **comandu < ficheru**.
* **>** - Re direccionamientu de la salida estándar. La so sintaxis ye **comandu > ficheru**. Si'l ficheru nun esiste, crear. Si yá esistía, sobreescribe el so conteníu.
* **>>** - Re direccionamientu de la salida estándar a un ficheru esistente. La so sintaxis ye **comandu >> ficheru**. Si'l ficheru nun esiste, crear. Si yá esistía, añade la resultancia del comandu de siguío del conteníu previo del ficheru.

## Ver tamién

* Windows 1.0
* API del MS DOS
* DR DOS
* EDLIN
* FreeDOS
* PC DOS
* QDOS

## Referencies

## Enllaces esternos

* Referencies de MS-DOS  (n'inglés)
* Batfiles - the DOS batch file programming handbook and tutorial (n'inglés)
* Códigu fuente de MS-DOS 1.1 y 2.0 (n'inglés)