¿Por qué el disco duro sigue siendo la Unidad C para todas las PC que he visto?

Si tenía dos unidades de disco, eran A y B, respectivamente. Si solo tuviera uno, ambos eran A y B. Por ejemplo, si quisiera copiar un archivo de un disco a otro utilizando solo una unidad de disco, escribiría COPY A: FILE.TXT B: y la computadora leería una parte de FILE.TXT en la memoria y luego le pedirá que inserte un disco en la unidad B, en cuyo punto intercambiaría los discos.

El disco duro ha sido codificado en C desde MS-DOS 5.

Ya no hay necesidad de las letras de unidad ya que ahora hay directorios. Al principio, MS-DOS no tenía directorios, todos los archivos se almacenaban en un lugar en un disco, por lo que necesitaba una forma de especificar qué disco deseaba almacenar el archivo, por lo tanto, la necesidad de letras de unidad.

En sistemas Linux / Unix (Mac OS X incluido) no hay letras de unidad, simplemente un árbol de directorios.

Creo que las letras de unidad eventualmente desaparecerán de los sistemas operativos de Microsoft. Ya no son tan importantes para el usuario y no se enfatizan en los cuadros de diálogo de guardar / abrir archivos o en el Explorador. Detrás de escena, permanecerán un poco más debido a la compatibilidad con versiones anteriores.

Durante casi el tiempo que las unidades de disco duro se han colocado en computadoras personales que ejecutan ciertos sistemas operativos populares (especialmente MS-DOS / Windows), el disco duro primario se ha designado con la letra “C”. ¿Pero por qué?

La idea de designar diferentes dispositivos de almacenamiento con letras simples generalmente se atribuye a los sistemas operativos de máquinas virtuales de IBM desarrollados en la década de 1960, comenzando con sus sistemas CP-40 y CP / CMS, y más tarde, entre otros, copiados por el CP / M sistema operativo creado por la empresa Digital Research, Inc. En los primeros sistemas (CP / CMS) las letras se usaban principalmente para unidades lógicas designadas, aunque más tarde (como con CP / M), se usaban para especificar dispositivos de almacenamiento físico.

Todo esto nos lleva a 1980 cuando IBM intentó usar el sistema operativo CP / M relativamente popular en la Computadora personal de IBM. Las conversaciones se rompieron entre IBM y Digital Research, Inc, por razones que no están del todo claras hoy. Se rumorea que el problema comenzó cuando Dorothy Kildall, la esposa del creador de CP / M, Gary Kildall, se negó a firmar un acuerdo de confidencialidad con IBM al comienzo de las negociaciones. Supuestamente les dijo que no firmaría dicho documento sin hablar primero con su esposo, que estaba fuera de la ciudad por negocios. Este fue un movimiento algo inusual ya que Gary a menudo le dejaba tales negociaciones comerciales de todos modos.

Esta negativa a firmar el acuerdo de confidencialidad, que supuestamente molestó enormemente a los representantes de IBM, supuestamente fue asesorada por Gerry Davis, el abogado de Digital Research. Pero dado que este tipo de cosas es una práctica estándar para muchas negociaciones comerciales, todo parece decididamente extraño, ya que los involucrados no ayudan con sus cuentas en conflicto.

Lo que sucedió después no está más claro. Más tarde, Gary Kildall afirmó que, al regresar de su pequeño viaje de negocios, él y su esposa llegaron a un acuerdo de apretón de manos con el representante de IBM, Jack Sams, mientras viajaban en un vuelo a unas vacaciones que la pareja estaba tomando. Afirmó que IBM no cumplió ese acuerdo. Sams dijo que nada de eso sucedió.

Cualquiera sea el caso, lo que sí sabemos con certeza es que IBM pasó del entonces relativamente popular CP / M para tratar con Microsoft, que a su vez compró una licencia para un clon de CP / M llamado 86-DOS. Luego adaptaron 86-DOS para la nueva PC de IBM, con algunos cambios significativos, y lo calificaron como MS-DOS, aunque IBM lo llamó PC DOS.

Al estar basado en un clon CP / M, entre otras cosas, MS-DOS tomó prestado el esquema de letras de la unidad de disco de CP / M, que lo había tomado prestado de los sistemas IBM anteriores mencionados anteriormente. Al copiar muchos elementos del sistema CP / M, permitió que los paquetes de software populares que podían ejecutarse en CP / M se transfirieran relativamente fácilmente a MS-DOS y se usaran en la nueva PC de IBM.

Todo esto nos lleva de vuelta al esquema de letras de unidad específico. Las primeras PC generalmente no venían con dispositivos internos de almacenamiento masivo debido al gasto (aunque los discos duros habían existido desde la década de 1950). En cambio, generalmente tenían algún tipo de lector de disquete “disquete”, como los que se usan para leer disquetes de 5 1/4 ″, inicialmente etiquetados como “A” en MS-DOS y ciertos otros sistemas operativos. Algunos sistemas vienen con dos unidades de disquete que requieren la necesidad de una “B”. Cuando comúnmente se agregaba el disquete de 3.5 ″ (que en realidad no era disquete a menos que lo desmontara para llegar a sus entrañas), el uso de “A” y “B” para las unidades de disquete estaba firmemente arraigado.

Cuando las unidades de disco duro se convirtieron en estándar en la mayoría de las PC a fines de la década de 1980, dado que las dos primeras letras ya se usaban comúnmente para estas unidades de disquete, lógicamente etiquetaron el tercer dispositivo de almacenamiento “C”, a pesar de que ahora solía ser el medio de almacenamiento principal para la computadora, que generalmente contiene el sistema operativo.

A pesar de que excepcionalmente pocos sistemas en la actualidad todavía contienen unidades de disquete, este esquema de designación de unidad se ha mantenido de todos modos, con “A” y “B” a menudo todavía reservadas por defecto para unidades de disquete. Por supuesto, estas letras no están escritas en piedra en los sistemas modernos y puede cambiar, eliminar o agregar fácilmente letras de unidad (que representan unidades físicas y lógicas) si tiene derechos administrativos.

Nunca cambió porque no necesita cambiar, y cambiar podría romper cosas.

La denominación de unidades es una convención y esta se remonta a DOS 5.0. La primera partición HD que contiene el sistema operativo se llama C: algunos programas se basan en esta convención para que la convención se mantenga viva.

Creo que veremos que esto se desvanece en los próximos diez años más o menos, pero hay una gran cantidad de software antiguo que debe morir primero.

Eso es solo en el mundo, donde Microsoft (compañía) crea sistemas operativos. Realmente espero que Microsoft (compañía) deje de contaminar la PC con su software y continúe con lo que hacen mejor: xBox y Halo.

Quizás porque nunca has visto una PC con Linux (o Solaris o BSD o lo que sea).