En cuanto a la etimología del nombre ATOM
, Sé que una vez lo he visto en una antigua documentación de Microsoft Win32 API que es un acrónimo de "A ccess aM emory" o algo así. Es un término usado para identificadores numéricos simples (otro nombre es "identificadores") que representan algunas estructuras internas de datos en el sistema.
Por razones obvias, no sería inteligente dar al usuario indicaciones directas sobre estas estructuras. Primero, porque residen en el espacio del núcleo, y segundo, porque viola la encapsulación. El usuario podría simplemente liberar la memoria que no le pertenece, o sobrescribirla, o algunas otras ideas estúpidas. Entonces, el sistema operativo simplemente le da una etiqueta de número de reemplazo (que es el ATOM), que luego podría usarse para solicitar los datos del sistema. También es más rápido para el usuario pasar el pequeño número en lugar de toda la enorme estructura de datos. Los usuarios no necesitan preocuparse por las asignaciones de memoria &, o acceder a algunos datos a través de punteros que ya no son válidos, lo que podría simplemente bloquear sus programas.
Sí, hay un origen en la palabra. Viene de la palabra griega * ἄτομος * (* atomos *), que significa * "indivisible" *. (lengua en la mejilla ...) – Mehrdad
Creo que X11 también tenía el concepto de Atom: permitir que la aplicación del cliente almacene un dato en el servidor X. – John3136
@Mehrdad: Eso ayudó mucho, explicaría por qué un 'ATOM' se define como' typedef WORD ATOM' porque una palabra es la unidad direccionable de la CPU (es decir, no divisible). –