GESTIÓN DE MEMORIA
Al igual que para la gestión de procesos, para la gestión de memoria macOS utiliza su componente proveniente de Mach.
macOS se basa en un esquema de memoria virtual, usando un algoritmo tradicional de paginación y conjunto residente. La memoria virtual se compone de objetos de memoria y de objetos de memoria virtual, y la paginación es realizada por un paginador; todas estas son abstracciones de Mach. Un objeto de memoria virtual se compone de muchos objetos de memoria, y mediante estos el paginador almacena los objetos de memoria virtual en las denominadas páginas del sistema. Una página del sistema representa la dirección en memoria virtual (dirección lógica) del objeto. El mapeo de las páginas del sistema a las páginas reales (dirección física) es realizado por un sistema que gestiona las tablas de páginas, los marcos y el búfer de traducción adelantada (TLB) según el hardware específico de cada máquina.
El manejo de los objetos de memoria virtual y objetos de memoria corresponde al paginador y a la tarea del proceso que origina el objeto. Como gestor del ambiente de ejecución de sus respectivos procesos, cada tarea tiene su propio mapa de memoria, el cual se encarga del mapeo entre los procesos, los objetos y las páginas.
Para utilizar su sistema de memoria virtual, macOS se vale de una estructura de datos llamada lista universal de páginas (UPL). Por cada objeto de memoria virtual se crea un UPL, el cual contiene información sobre el funcionamiento de las páginas y el mapeo del objeto.
macOS se basa en un esquema de memoria virtual, usando un algoritmo tradicional de paginación y conjunto residente. La memoria virtual se compone de objetos de memoria y de objetos de memoria virtual, y la paginación es realizada por un paginador; todas estas son abstracciones de Mach. Un objeto de memoria virtual se compone de muchos objetos de memoria, y mediante estos el paginador almacena los objetos de memoria virtual en las denominadas páginas del sistema. Una página del sistema representa la dirección en memoria virtual (dirección lógica) del objeto. El mapeo de las páginas del sistema a las páginas reales (dirección física) es realizado por un sistema que gestiona las tablas de páginas, los marcos y el búfer de traducción adelantada (TLB) según el hardware específico de cada máquina.
El manejo de los objetos de memoria virtual y objetos de memoria corresponde al paginador y a la tarea del proceso que origina el objeto. Como gestor del ambiente de ejecución de sus respectivos procesos, cada tarea tiene su propio mapa de memoria, el cual se encarga del mapeo entre los procesos, los objetos y las páginas.
Para utilizar su sistema de memoria virtual, macOS se vale de una estructura de datos llamada lista universal de páginas (UPL). Por cada objeto de memoria virtual se crea un UPL, el cual contiene información sobre el funcionamiento de las páginas y el mapeo del objeto.
GESTIÓN DE ARCHIVOS
La gestión de archivos de macOS se realiza con dos herramientas principales.
Finder
Finder es el primer programa que se presenta al usuario al iniciarse el sistema operativo macOS, es el principal responsable del manejo total de los archivos del usuario, discos, red y de otras aplicaciones. Aunque no es el único programa que gestiona los archivos, existen otros gestores o exploradores de archivos para macOS como Commander One, Moroshka y Files Lite. Tiene características gráficas similares a las del Windows Explorer.
HFS+ (Hierarchical File System Plus)
HFS es un sistema de archivos desarrollado por Apple, usado por defecto para organizar los archivos del disco duro de macOS, lanzado con la actualización del Mac OS 8.1.
Fue diseñado con el fin de aprovechar de manera eficiente el espacio de memoria de discos duros de grandes volúmenes, soportando archivos más grandes que su antecesor HFS y pasando de bloques direccionables de 16 bits a bloques de 32 bits, lo que limitaba el número de archivos dentro del disco. Otras características de HFS+ son:
Fue diseñado con el fin de aprovechar de manera eficiente el espacio de memoria de discos duros de grandes volúmenes, soportando archivos más grandes que su antecesor HFS y pasando de bloques direccionables de 16 bits a bloques de 32 bits, lo que limitaba el número de archivos dentro del disco. Otras características de HFS+ son:
- Usa la estructura de Datos Arbol-B, para gestionar los archivos y sus contenidos.
- El número máximo de caracteres que puede tener el nombre de un archivo es de 255, usando caracteres UTF-16.
- El tamaño máximo de volumen que puede soportar es de 8 exabytes.
- Con Mac OS 10.2.2, apple actualiza HFS+, para que incluya el método journaling, que permite que los datos sean recuperados luego de un apagón o reinicio repentino de la máquina.
- Con Mac OS 10.4, HFS+ incluye una función que gestiona los permisos (Access Control List) para quienes acceden a ciertos archivos, y lo que pueden hacer ellos (lectura, escritura, modificarlo, eliminarlos, etc).
- Con Mac OS 10.7, se añade una habilidad para la encripción, lo que permite que los archivos estuvieran seguros incluso luego de que el disco duros fuera removido, e intentarán acceder a él desde otro sistema.
CIBERGRAFÍA
http://openaccess.uoc.edu/webapps/o2/bitstream/10609/8179/1/fserranocaTFC0611.pdf
https://developer.apple.com/library/content/documentation/Darwin/Conceptual/KernelProgramming/vm/vm.html
https://developer.apple.com/library/content/documentation/Darwin/Conceptual/KernelProgramming/Filesystem/Filesystem.html
https://es.slideshare.net/rfsanchezb/gestin-de-archivos-en-mac-os
http://techapple.net/2016/03/top-3-free-finder-alternative-file-managers-for-mac-os-x/
https://support.apple.com/en-za/HT201748
https://developer.apple.com/library/content/documentation/Darwin/Conceptual/KernelProgramming/vm/vm.html
https://developer.apple.com/library/content/documentation/Darwin/Conceptual/KernelProgramming/Filesystem/Filesystem.html
https://es.slideshare.net/rfsanchezb/gestin-de-archivos-en-mac-os
http://techapple.net/2016/03/top-3-free-finder-alternative-file-managers-for-mac-os-x/
https://support.apple.com/en-za/HT201748
Comentarios
Publicar un comentario