¿Cuál es el significado de "tab", por ejemplo, en "crontab" o "inittab"?

33

¿Qué significa la "pestaña" en "crontab" o "inittab"?
Tener alguna idea de su significado podría ayudar a clasificar mentalmente los archivos que contienen el sufijo "tab" y comprender su relación con las otras partes de un sistema operativo.

the_velour_fog
fuente
55
No lo olvidesfstab
casey
@casey buen punto - He echado un vistazo ahora mismo - también tiene una organización de datos de tipo tabular
the_velour_fog
2
Y, por supuesto, la tecla de tabulación de su teclado es para formateo tabular, es decir, para tablas. Todos significan lo mismo.
phresnel
2
find /etc -type f -name '*tab'
Trauma digital
Acabo de ampliar la respuesta, incluida la sugerencia de @casey sobre fstab
Rui F Ribeiro

Respuestas:

52

En cuanto a los nombres de la tabla cron (crontab), la tabla init (inittab) y las tablas del sistema de archivos (fstab): que yo sepa, además de la asociación obvia de tabcon "tabla", significa que son los archivos principales para configurar esos comportamiento.

Los nombres cortos probablemente también se deban a la naturaleza de Unix de ser práctico y usar comandos concisos.

Además, en los viejos tiempos, los terminales de teletipo eran lentos.

Debe tenerse en cuenta los conceptos de crontab, initaby fstabson bastante antiguos en la tradición de Unix.

También podríamos hacer especulaciones ya que la mayoría de los sistemas de archivos contemporáneos tenían limitaciones severas en la longitud de los nombres de archivos, que se mantuvieron intencionalmente cortos por razones de compatibilidad o para facilitar la exploración de copias de seguridad en sistemas (archivos) extranjeros. [o cadenas de herramientas de arranque]

La página de manual de Vixie crontabmenciona específicamente las tablas: crontabes el programa utilizado para instalar, desinstalar o enumerar las tablas utilizadas para controlar el demonio cron (8) en Vixie Cron.

La página crontab (5) para ISC (antiguo Vixie) cron tiene como nombre "crontab - tablas para manejar cron".

En los manuales de usuario de AT&T:

  • inittab se describe como "script para el proceso init" en el manual del Sistema V;
  • mnttabse describe como " pestaña del sistema de archivos montado " en los manuales del Sistema III y del Sistema V;

Curiosamente, ambos initaby mnttabparecen ser las referencias más antiguas encontradas de archivos * tab.

Rui F Ribeiro
fuente
2
También podría jurar que son muy antiguos en lo que toca la historia de Unix. Quizás su nombre también sea históricamente así debido a las limitaciones en la cantidad de caracteres permitidos para el nombre de los archivos en los primeros sistemas de archivos Unix. Sin embargo, no puedo jurar sobre esto.
Rui F Ribeiro
14
Lo más probable es que la "pestaña" frente a la "tabla" se deba a la preferencia de los desarrolladores de Unix por abreviar todo para reducir la escritura. Recordemos que el historial de comandos no fue una de las primeras características implementadas ...
Thomas Dickey
3
También para reducir la impresión. Creo que muchas máquinas antiguas de Unix no tenían pantallas y, en cambio, imprimían todo lo que ingresaba y salía a la interfaz de línea de comando.
bdsl
55
La página de manual Vixie crontabincluso menciona específicamente the tables:crontab is the program used to install, deinstall or list the tables used to drive the cron(8) daemon in Vixie Cron.
Arkadiusz Drabczyk
3
Los nombres de archivo @MSalters Unix estaban limitados a 14 caracteres. Hubiera complicado mucho el diseño del sistema de archivos para permitir cadenas de longitud arbitraria.
Random832