lunes, 22 de noviembre de 2010

Sistemas Operativos Monopuesto - Definiciones Varias

- Estructura física de un disco duro: Es un dispositivo de almacenamiento de datos no volátil que emplea un sistema de grabación magnética para almacenar datos digitales. Se compone de uno o más platos o discos rígidos, unidos por un mismo eje que gira a gran velocidad dentro de una caja metálica sellada. Sobre cada plato se sitúa un cabezal de lectura/escritura que flota sobre una delgada lámina de aire generada por la rotación de los discos.
El primer disco duro fue inventado por IBM en 1956. A lo largo de los años, los discos duros han disminuido su precio al mismo tiempo que han multiplicado su capacidad.


Estructura física
 
Componentes de un disco duro. De izquierda a derecha, fila superior: tapa, carcasa, plato, eje; fila inferior: espuma aislante, circuito impreso de control, cabezal de lectura / escritura, actuador e imán, tornillos.

Dentro de un disco duro hay uno o varios platos (entre 2 y 4 normalmente, aunque hay hasta de 6 ó 7 platos), que son discos (de aluminio o cristal) concéntricos y que giran todos a la vez. El cabezal (dispositivo de lectura y escritura) es un conjunto de brazos alineados verticalmente que se mueven hacia dentro o fuera según convenga, todos a la vez. En la punta de dichos brazos están las cabezas de lectura/escritura, que gracias al movimiento del cabezal pueden leer tanto zonas interiores como exteriores del disco.
Cada plato posee dos caras, y es necesaria una cabeza de lectura/escritura para cada cara. Si se observa el esquema Cilindro-Cabeza-Sector de más abajo, a primera vista se ven 4 brazos, uno para cada plato. En realidad, cada uno de los brazos es doble, y contiene 2 cabezas: una para leer la cara superior del plato, y otra para leer la cara inferior. Por tanto, hay 8 cabezas para leer 4 platos, aunque por cuestiones comerciales, no siempre se usan todas las caras de los discos y existen discos duros con un número impar de cabezas, o con cabezas deshabilitadas. Las cabezas de lectura/escritura nunca tocan el disco, sino que pasan muy cerca (hasta a 3 nanómetros), debido a una finísima película de aire que se forma entre éstas y los platos cuando éstos giran (algunos discos incluyen un sistema que impide que los cabezales pasen por encima de los platos hasta que alcancen una velocidad de giro que garantice la formación de esta película). Si alguna de las cabezas llega a tocar una superficie de un plato, causaría muchos daños en él, rayándolo gravemente, debido a lo rápido que giran los platos (uno de 7.200 revoluciones por minuto se mueve a 129 km/h en el borde de un disco de 3,5 pulgadas).






- Estructura lógica de un disco duro (Sector de arranque, FAT, directorio raíz, datos): Dentro del disco se encuentran:

  • El Master Boot Record (en el sector de arranque), que contiene la tabla de particiones.
  • Las particiones, necesarias para poder colocar los sistemas de archivos.
- Cluster: Es un conjunto o conglomerado de computadoras construidos mediante la utilización de componentes de hardware comunes y que se comportan como si fuesen una única computadora.
Hoy en día desempeñan un papel importante en la solución de problemas de las ciencias, las ingenierías y del comercio moderno.
La tecnología de clusters ha evolucionado en apoyo de actividades que van desde aplicaciones de supercómputo y software de misiones críticas, servidores web y comercio electrónico, hasta bases de datos de alto rendimiento, entre otros usos.
El cómputo con clusters surge como resultado de la convergencia de varias tendencias actuales que incluyen la disponibilidad de microprocesadores económicos de alto rendimiento y redes de alta velocidad, el desarrollo de herramientas de software para cómputo distribuido de alto rendimiento, así como la creciente necesidad de potencia computacional para aplicaciones que la requieran.
Simplemente, un cluster es un grupo de múltiples ordenadores unidos mediante una red de alta velocidad, de tal forma que el conjunto es visto como un único ordenador, más potente que los comunes de escritorio.
Los clusters son usualmente empleados para mejorar el rendimiento y/o la disponibilidad por encima de la que es provista por un solo computador típicamente siendo más económico que computadores individuales de rapidez y disponibilidad comparables.


- Partición Primaria: Son las divisiones crudas o primarias del disco, solo puede haber 4 de éstas o 3 primarias y una extendida. Depende de una tabla de particiones. Un disco físico completamente formateado consiste, en realidad, de una partición primaria que ocupa todo el espacio del disco y posee un sistema de archivos. A este tipo de particiones, prácticamente cualquier sistema operativo puede detectarlas y asignarles una unidad, siempre y cuando el sistema operativo reconozca su formato (sistema de archivos).




- Partición Extendida: También conocida como partición secundaria es otro tipo de partición que actúa como una partición primaria; sirve para contener infinidad de unidades lógicas en su interior. Fue ideada para romper la limitación de 4 particiones primarias en un solo disco físico. Solo puede existir una partición de este tipo por disco, y solo sirve para contener particiones lógicas. Por lo tanto, es el único tipo de partición que no soporta un sistema de archivos directamente.


- Gestor de arranque: Es el proceso que inicia el sistema operativo cuando el usuario enciende una computadora. Se encarga de la inicialización del sistema y de los dispositivos.


- Boot.ini: Es un archivo que se halla en la partición principal de un ordenador o computadora. Su finalidad es la de ofrecer un menú con varias opciones de inicio cuando se produce el arranque de un sistema operativo, pudiendo así elegir el usuario entre varios sistemas operativos distintos instalados.
boot.ini es el archivo de configuración que utiliza NTLDR1 (abreviatura de NT Loader), que es el gestor de arranque en los sistemas operativos de Microsoft anteriores a 2008,2 como es el caso de Windows NT, Windows XP o Windows Server 2003.


- Grub: Es un administrador o gestor de arranque múltiple, desarrollado por el proyecto GNU, derivado del GRand Unified Bootloader (GRUB; en español: Gran Gestor de Arranque Unificado), que se usa comúnmente para iniciar uno de dos o más sistemas operativos instalados en un mismo equipo.
Se usa principalmente en sistemas operativos GNU/Linux. El Sistema Operativo Solaris ha usado GRUB como gestor de arranque en sistemas x86 desde la revisión 10 1/06.


- BootMagic: Es una aplicación de PowerQuest (incluida con la versión comercializada de PartitionMagic) que puede utilizarse para gestionar varios sistemas operativos en un solo PC. Una vez instalado BootMagic, cada vez que inicia o reinicia su PC, BootMagic presenta una lista de sistemas operativos y permite elegir con cuál desea arrancar el PC.


BootMagic actúa reemplazando el registro de arranque maestro (en inglés “Master Boot Record”, o MBR) de su sistema por su propio registro de arranque maestro personalizado, conservando toda la información de la tabla de particiones actual correspondiente a los sistemas operativos existentes. BootMagic también realiza y guarda una copia de seguridad del MBR original por si necesita desactivar o desinstalar BootMagic.


Una vez instalado el primer sistema operativo en su PC, BootMagic puede instalarse en cualquier momento. Después de añadir un nuevo sistema operativo, el programa de configuración de BootMagic permite añadir fácilmente el nuevo sistema al menú de BootMagic, de modo que aparecerá como un sistema operativo disponible la próxima vez que reinicie el PC. BootMagic sólo puede instalarse en una partición FAT16 o FAT32.


- Path: Es la forma de referenciar un archivo informático o directorio en un sistema de archivos de un sistema operativo determinado. Una ruta señala la localización exacta de un archivo o directorio mediante una cadena de caracteres concreta. Ésta puede ser de diversas formas dependiendo del sistema operativo y del sistema de archivos en cuestión. En líneas generales se compondrá de los nombres de los directorios que conforman el camino hasta nuestro archivo o directorio a lo largo del árbol de directorios, y finalmente estará el nombre del archivo o directorio que se quiere referenciar. Estos nombres estarán separados por un carácter delimitador que usualmente será "\" en sistemas MS-DOS/Windows (Microsoft) o "/" en sistemas UNIX/Linux.


- Ruta absoluta: señalan la ubicación de un archivo o directorio desde el directorio raíz del sistema de archivos. Por ejemplo es una ruta absoluta /home/dir1/arc1.fil que señala la ubicación de arc1.fil desde la raíz del sistema de archivos.


- Ruta relativa: señalan la ubicación de un archivo o directorio a partir de la posición actual del sistema operativo en el sistema de archivos. Por ejemplo es una ruta relativadir1/arc1.fil que señala al archivo arc1.fil dentro del directorio dir1 en la ubicación actual. En sistemas tipo UNIX, la ruta ~/ es una ruta relativa que lleva al directorio personal del usuario que ha insertado la ruta relativa; por ejemplo, si el usuario juan tiene una imagen en su directorio personal, esta imagen podría tener dos rutas de acceso, una relativa y una absoluta:


- Sun Microsystem: Es una empresa informática recientemente adquirida por Oracle Corporation, anteriormente parte de Silicon Valley, fabricante de semiconductores y software.
Fue constituida en 1982 por el alemán Andreas von Bechtolsheim y los norteamericanos Vinod Khosla, Bill Joy, Scott McNealy y Marcel Newman. Las siglas SUN se derivan de «Stanford University Network», proyecto creado para conectar en red las bibliotecas de la Universidad de Stanford. En ese año introducen al mercado su primera estación de trabajo que desde su inicio trabajó con el protocolo TCP/IP, sobre el cual se rige la mayor parte del tráfico de Internet.
Actualmente, la empresa cuenta con alrededor de 31.000 empleados a nivel mundial (datos de finales del año fiscal 2005). Se hizo famosa por el eslogan «The network is the computer» («La red es la computadora»). Su valor actual en la bolsa de tecnología Nasdaq está ligeramente sobre los 3 mil millones de dólares americanos (Diciembre 2008), y sus ventas anuales ascienden a 11 mil millones de dólares.
Algunos de sus productos han sido servidores y estaciones de trabajo para procesadores SPARC, los sistemas operativos SunOS y Solaris, el NFS, la plataforma de programación Java y conjuntamente con AT&T, la estandarización del UNIX System V Release 4. Además de otros proyectos quizás menos rentables, como un nuevo entorno gráfico, NeWS o la interfaz gráfica de usuario OpenLook.


- WINFS: Es un sistema de archivos que fue desarrollado por Microsoft para utilizarlo en su sistema operativo Windows. En un principio, el nombre significaba Windows Future Storage (almacenamiento del futuro), pero ahora significa Windows File System (sistema de archivos). En 1992, su precursor fue llamado Object File System (OFS) y estaba planeado para formar parte de Windows Cairo.
Existió un desconcierto general acerca de si WinFS era en sí mismo un sistema de archivos, o si solamente era una extensión del sistema actual, ya que en varios documentos técnicos se habla de que las funciones tradicionales de un sistema de archivos las sigue haciendo NTFS y WinFS solamente lo complementa agregando funciones de búsqueda típicos de una base de datos, basándose en la próxima versión de SQL Server, cuyo nombre provisional es Yukon. Sin embargo otros documentos y citas parecen indicar que esta relación entre WinFS y NTFS se da solamente con el propósito de aumentar la compatibilidad con los sistemas existentes y evitar que sea necesario realizar conversiones de un sistema al otro para usar los beneficios de WinFS y que finalmente esta relación desaparecerá dando paso a volúmenes en los cuales WinFS será el sistema de archivos nativo. Aún es muy temprano para sacar una conclusión acerca de cuál de estas opciones es la correcta ya que WinFS probablemente sufra importantes modificaciones antes de su lanzamiento oficial, e incluso después de éste.
Se esperaba que WinFS facilitase la clasificación y las búsquedas de archivos, superando a la habitual relación jerárquica carpeta-archivo, mediante carpetas dinámicas cuyo contenido es el resultado de una consulta o archivos contenidos en dos o más carpetas. Aunque estaba previsto que viniera con todas las versiones, sólo saldrá en el 2007 junto con la versión servidor de Vista, llamado Windows Server 2008. Se esperaba que fuera lanzado después como actualización en el Service Pack 1 para Vista y el SP3 para Windows XP, y fuera incluido en cada DVD de instalación de Windows Vista.
Finalmente el proyecto se descartó el 25 de junio de 2006. Se planeó incorporar en Windows 7, la nueva versión de Windows, pero una vez más se descartó utilizar este sistema de archivos.



- ext4: Es un sistema de archivos con registro por diario (en inglés Journaling), anunciado el 10 de octubre de 2006 por Andrew Morton, como una mejora compatible de ext3. El 25 de diciembre de 2008 se publicó el kernel Linux 2.6.28, que elimina ya la etiqueta de "experimental" de código de ext4.
Las principales mejoras son:

  • Soporte de volúmenes de hasta 1024 PiB.
  • Soporte añadido de extent.
  • Menor uso del CPU.
  • Mejoras en la velocidad de lectura y escritura.



- NTFS: Es un sistema de archivos de Windows NT incluido en las versiones de Windows 2000, Windows XP, Windows Server 2003, Windows Server 2008, Windows Vista y Windows 7. Está basado en el sistema de archivos HPFS de IBM/Microsoft usado en el sistema operativo OS/2, y también tiene ciertas influencias del formato de archivos HFS diseñado por Apple.
NTFS permite definir el tamaño del clúster, a partir de 512 bytes (tamaño mínimo de un sector) de forma independiente al tamaño de la partición.
Es un sistema adecuado para las particiones de gran tamaño requeridas en estaciones de trabajo de alto rendimiento y servidores. Puede manejar volúmenes de, teóricamente, hasta 264–1 clústeres. En la práctica, el máximo volumen NTFS soportado es de 232–1 clústeres (aproximadamente 16 Terabytes usando clústeres de 4KB).
Los inconvenientes que plantea son:
Necesita para sí mismo una buena cantidad de espacio en disco duro, por lo que no es recomendable su uso en discos con menos de 400 MB libres.


- FAT 32: Es un sistema de archivos desarrollado para MS-DOS, así como el sistema de archivos principal de las ediciones no empresariales de Microsoft Windows hasta Windows Me.
FAT es relativamente sencillo. A causa de ello, es un formato popular para disquetes admitido prácticamente por todos los sistemas operativos existentes para el ordenador personal. Se utiliza como mecanismo de intercambio de datos entre sistemas operativos distintos que coexisten en el mismo computador, lo que se conoce como entorno multiarranque. También se utiliza en tarjetas de memoria y dispositivos similares.
Las implementaciones más extendidas de FAT tienen algunas desventajas. Cuando se borran y se escriben nuevos archivos tiende a dejar fragmentos dispersos de éstos por todo el soporte. Con el tiempo, esto hace que el proceso de lectura o escritura sea cada vez más lento. La denominada desfragmentación es la solución a esto, pero es un proceso largo que debe repetirse regularmente para mantener el sistema de archivos en perfectas condiciones. FAT tampoco fue diseñado para ser redundante ante fallos. Inicialmente solamente soportaba nombres cortos de archivo: ocho caracteres para el nombre más tres para la extensión. También carece de permisos de seguridad: cualquier usuario puede acceder a cualquier archivo.

miércoles, 10 de noviembre de 2010

Gestión de los recursos de un sistema operativo - Definiciones Varias

- Threads (Hilos) : Un hilo de ejecución o subproceso es una característica que permite a una aplicación realizar varias tareas a la vez (concurrentemente). Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autenticación, etc. Esta técnica permite simplificar el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente.

- BCP:es un registro especial donde el sistema operativo agrupa toda la información que necesita conocer respecto a un proceso particular. Cada vez que se crea un proceso el sistema operativo crea el BCP correspondiente para que sirva como descripción en tiempo de ejecución durante toda la vida del proceso.
Cuando el proceso termina, su BCP es borrado y el registro puede ser utilizado para otros procesos. Un proceso resulta conocido para el sistema operativo y por tanto elegible para competir por los recursos del sistema sólo cuando existe un BCP activo asociado a él. El bloque de control de proceso es una estructura de datos con campos para registrar los diferentes aspectos de la ejecución del proceso y de la utilización de recursos.

- X (linux):es una distribucion Linux basada en Ubuntu, que emula fielmente en apariencia a Mac OS X, el sistema operativo de Apple.
Contiene el mismo fondo de Escritorio, diseño de ventanas y botones e incluso el Dock.


- Gdm:es un gestor de acceso para el X Window System. Es el reemplazo, elaborado por el proyecto GNOME, al XDM básico. GDM permite a los usuarios personalizar o solucionar problemas de su configuración sin tener que recurrir a la línea de comandos. GDM también permite una fácil personalización con temas gráficos. escuchar música, navegar por la red y chatear.

- Estados de procesos:es un programa en ejecución, los procesos son gestionados por el sistema operativo y están formados por:
Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.
Su estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para dicho programa.
Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.
Otra información que permite al sistema operativo su planificación.

- Comando ps:es un comando asociado en el sistema operativo UNIX (estandarizado en POSIX y otros) que permite visualizar el estado de un Proceso (informática).
Los siguientes modificadores no toman el parámetro condición:
-A: Muestra todos los procesos (de todos los usuarios en el sistema).
-a: Muestra todos los procesos de una [tty] determinada.
-d: Muestra todo excepto los líderes de la sesión.
-e: Muestra todos los procesos (equivalente a -A).
T: Muestra todos los procesos de la terminal actual.
a: Muestra todos los procesos de la terminal actual incluyendo los de otros usuarios.
g: Muestra todos los procesos incluyendo grupos líderes (obsoleta excepto en sunOs).
r: Muestra solamente los procesos corriendo.
x: Muestra los procesos en un estilo BSD (sin controlar la [TTY]).

- Process Explorer de Sysinternals: es un programa gratuito programa de ordenador para Microsoft Windows creado por Sysinternals, que fue adquirida por Microsoft Corporation.
Process Explorer es un sistema de vigilancia y la utilidad del examen. Ofrece la funcionalidad de Windows Administrador de tareas , junto con un rico conjunto de características para recolectar información sobre los procesos que se ejecutan en el sistema del usuario. Puede ser utilizado como el primer paso en la depuración o el sistema de problemas de software.
Process Explorer puede ser utilizado para localizar problemas. Por ejemplo, proporciona un medio de lista o búsqueda de recursos con nombre que se llevan a cabo por un proceso o los procesos de todos. Esto puede ser usado para rastrear lo que es la celebración de un archivo abierto y la prevención de su uso por otro programa. O, como otro ejemplo, puede mostrar las líneas de comandos para iniciar un programa, permitiendo que los procesos de otro modo idéntico al ser distinguido. O como el Administrador de tareas, puede mostrar el resultado de un proceso que es el gasto excesivo con la CPU, pero a diferencia de el Administrador de tareas puede mostrar el hilo que (con la pila de llamadas) es el uso de la CPU - información que ni siquiera está disponible bajo un depurador.

- FIFO:Es un método utilizado en estructuras de datos, contabilidad de costes y teoría de colas. Guarda analogía con las personas que esperan en una cola y van siendo atendidas en el orden en que llegaron, es decir, que la primera persona que entra es la primera persona que sale.
FIFO se utiliza en estructuras de datos para implementar colas. La implementación puede efectuarse con ayuda de arrays o vectores, o bien mediante el uso de punteros y asignación dinámica de memoria.
Si se implementa mediante vectores el número máximo de elementos que puede almacenar está limitado al que se haya establecido en el código del programa antes de la compilación (cola estática) o durante su ejecución (cola pseudoestática ó dinámica). Sea cual sea la opción elegida, el número de elementos que podrá almacenar la cola quedará determinado durante toda la ejecución del programa. Así, el sistema debe reservar el tamaño de memoria necesario para acoger todos los datos, sea cual sea el número de elementos usados.

- quantum (en relación a procesos): es un pequeño intervalo de tiempo que se asigna a un proceso para que ejecute sus instrucciones. El cuanto es determinado por el planificador de procesos utilizando algún algoritmo de planificación.

- memoria virtual: La memoria virtual es una técnica de administración de la memoria real que permite al sistema operativo brindarle al software de usuario y a sí mismo un espacio de direcciones mayor que la memoria real o física.


La mayoría de los ordenadores tienen cuatro tipos de memoria: registros en la CPU, la memoria caché (tanto dentro como fuera del CPU), la memoria física (generalmente en forma de RAM, donde la CPU puede escribir y leer directa y razonablemente rápido) y el disco duro que es mucho más lento, pero también más grande y barato.


- swap: Es una zona del disco (un fichero o partición) que se usa para guardar las imágenes de los procesos que no han de mantenerse en memoria física.La mayoría de los sistemas operativos modernos poseen un mecanismo llamado memoria virtual, que permite hacer creer a los programas que tienen más memoria que la disponible realmente; por ejemplo, 4 Gb en un ordenador de 32 bits. Como en realidad no se tiene físicamente toda esa memoria, algunos procesos no podrán ser ubicados en la memoria RAM.
En este caso es cuando es útil el espacio de intercambio: el sistema operativo puede buscar un proceso poco activo, y moverlo al área de intercambio (el disco duro) y de esa forma liberar la memoria principal para cargar otros procesos. Mientras no haga falta, el proceso extraído de memoria puede quedarse en el disco, ya que ahí no gasta memoria física. Cuando sea necesario, el sistema vuelve a hacer un intercambio, pasándolo del disco a memoria RAM. Es un proceso lento (comparado con usar sólo la memoria RAM), pero permite dar la impresión de que hay más memoria disponible.

- stacks: es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO (del inglés Last In First Out, último en entrar, primero en salir) que permite almacenar y recuperar datos. Se aplica en multitud de ocasiones en informática debido a su simplicidad y ordenación implícita en la propia estructura.

Para el manejo de los datos se cuenta con dos operaciones básicas: apilar (push), que coloca un objeto en la pila, y su operación inversa, retirar (o desapilar, pop), que retira el último elemento apilado.
En cada momento sólo se tiene acceso a la parte superior de la pila, es decir, al último objeto apilado (denominado TOS, Top of Stack en inglés). La operación retirar permite la obtención de este elemento, que es retirado de la pila permitiendo el acceso al siguiente (apilado con anterioridad), que pasa a ser el nuevo TOS.
Por analogía con objetos cotidianos, una operación apilar equivaldría a colocar un plato sobre una pila de platos, y una operación retirar a retirarlo.

- estructura de datos : es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulación. Un dato elemental es la mínima información que se tiene en un sistema.
Una estructura de datos define la organización e interrelación de éstos y un conjunto de operaciones que se pueden realizar sobre ellos. Las operaciones básicas son:
Alta, adicionar un nuevo valor a la estructura.
Baja, borrar un valor de la estructura.
Búsqueda, encontrar un determinado valor en la estructura para realizar una operación con este valor, en forma secuencial o binario (siempre y cuando los datos estén ordenados).
Otras operaciones que se pueden realizar son:
Ordenamiento, de los elementos pertenecientes a la estructura.
Apareo, dadas dos estructuras originar una nueva ordenada y que contenga a las apareadas.
Cada estructura ofrece ventajas y desventajas en relación a la simplicidad y eficiencia para la realización de cada operación. De esta forma, la elección de la estructura de datos apropiada para cada problema depende de factores como la frecuencia y el orden en que se realiza cada operación sobre los datos.


- entorno de escritorio : es un conjunto de software para ofrecer al usuario de una computadora una interacción amigable y cómoda. El entorno de escritorio es una solución completa de interfaz gráfica de usuario ofrece iconos, barras de herramientas, e integración entre aplicaciones con habilidades como, arrastrar y soltar
En general cada entorno de escritorio se distingue por su aspecto y comportamiento particulares, aunque algunos tienden a imitar características de escritorios ya existentes. El primer entorno moderno de escritorio que se comercializó fue desarrollado por Xerox en los años 80. Actualmente el entorno más conocido es el ofrecido por la familia Windows aunque existen otros como los de Macintosh (Classic y Cocoa) y de código abierto (o software libre) como GNOME, KDE, CDE, Xfce o LXDE.


- aqua: es el nombre comercial de la apariencia de la interfaz gráfica de usuario del sistema operativo Mac OS X de Apple.
El tema Aqua y la interfaz de usuario se introdujo por primera vez en la Macworld Conference & Expo en enero del 2000 en San Francisco. La primera aparición de Aqua en un producto comercial fue en la liberación de julio del 2000 de iMovie 2.
Los elementos del diseño hacen uniforme el aspecto de la mayoría de las aplicaciones del Mac OS X. Su meta es "incorporar el color, profundidad, translucido, y texturas complejas visualmente atractivas" en aplicaciones del Mac OS X. Aunque Aqua es la interfaz de usuario completa, dos características notables de Aqua son botones tipo gel (como los de color rojo, amarillo y verde que controlan la ventana), y un Dock, el cual facilita el lanzamiento y navegación entre aplicaciones.
Aqua es el sucesor de Platinum, que fue usado en Mac OS 8 y 9


- sistemas de ficheros: estructuran la información guardada en una unidad de almacenamiento (normalmente un disco duro de una computadora), que luego será representada ya sea textual o gráficamente utilizando un gestor de archivos. La mayoría de los sistemas operativos manejan su propio sistema de archivos.1
Lo habitual es utilizar dispositivos de almacenamiento de datos que permiten el acceso a los datos como una cadena de bloques de un mismo tamaño, a veces llamados sectores, usualmente de 512 bytes de longitud. El software del sistema de archivos es responsable de la organización de estos sectores en archivos y directorios y mantiene un registro de qué sectores pertenecen a qué archivos y cuáles no han sido utilizados. En la práctica, un sistema de archivos también puede ser utilizado para acceder a datos generados dinámicamente, como los recibidos a través de una conexión de red (sin la intervención de un dispositivo de almacenamiento).
Los sistemas de archivos tradicionales proveen métodos para crear, mover, renombrar y eliminar tanto archivos como directorios, pero carecen de métodos para crear, por ejemplo, enlaces adicionales a un directorio o archivo (enlace duro en Unix) o renombrar enlaces padres (".." en Unix).
El acceso seguro a sistemas de archivos básicos puede estar basado en los esquemas de lista de control de acceso o capacidades. Las listas de control de acceso hace décadas que demostraron ser inseguras, por lo que los sistemas operativos experimentales utilizan el acceso por capacidades. Los sistemas operativos comerciales aún funcionan con listas de control de acceso.


- Teclas de función: es una tecla en la primera línea de un teclado de un ordenador que puede ser programada para que el sistema operativo o un determinado programa realice ciertas acciones. En muchos equipos, algunas teclas de función tienen usos predeterminados en el arranque.
Las teclas de función pueden generar una secuencia corta de caracteres, a menudo comenzando con «Escape» (ASCII 27), o bien enviar una secuencia de caracteres que es interpretada por el sistema operativo o algunos programas para iniciar rutinas o tareas predeterminadas.
Sobre un teclado estándar de ordenador, las teclas por lo general están marcadas con una F seguida de un número, y en algunos modelos puede agregarse en algunas de ellas un pequeño texto o icono descriptivo de su efecto predeterminado.

  •      Ejemplo: uso en Windows:

Estas teclas, de F1 a F12, sirven como "atajos" para acceder más rápidamente a determinadas funciones que le asignan los distintos programas. En general, la tecla F1 está asociada a la ayuda que ofrecen los distintos programas, es decir que, pulsándola, se abre la pantalla de ayuda del programa que se esté usando en este momento.
F1: Sirve para abrir la ventana de ayuda de la aplicación que estamos utilizando.
F2: Renombra el archivo, acceso directo o carpeta seleccionados.
F3: Inicia una búsqueda en el directorio donde estás.
F4: Despliega el menú Ir a una carpeta diferente desde la barra de herramientas de una carpeta, buscar la lista de la barra de dirección en mi pc o en el explorador de Windows
F5: Actualiza el contenido de la ventana seleccionada. Muy útil para localizar archivos fantasmas.
F6: Desplazarse por los elementos de la pantalla de una ventana o del escritorio.
F7: Para revisar la ortografía en Microsoft Office.
F8: Cambiar a opción de búsqueda, también para maximizar los juegos en red.
F9:En Corel R.A.V.E abre una presentacion como en power point
F10: Activar la barra de menús en el programa activo.
F11: Avanzar entre los elementos de una página de Web, la barra de direcciones y la barra de Windows.
F12: En Microsoft Word y Excel abre la ventana de «Guardar como».
Los siguientes son sólo algunos ejemplos de aplicaciones predeterminadas que corren las teclas de función bajo distintos programas: existe una tendencia a la normalización de aplicaciones en determinadas teclas. Por ejemplo, la mayoría de los programas comerciales utilizan la tecla F1 para consultar la ayuda,
F1: Menús y rutinas de ayuda en la mayoría de los programas, por ejemplo Autocad, Microsoft Word, Microsoft Excel. En Firefox lleva a una página de ayuda en línea de Mozilla.1
F2: En Autocad abre la ventana de texto.
F3: En Autocad cambia el estado de osnap entre ON o OFF.
F4: En Autocad cambia el estado del tablero para toma de datos.
F5: «Buscar y reemplazar» en Microsoft Word. «Ir a» en Microsoft Excel. Cambia el plano de referencia en Autocad. Actualiza también las páginas web de Explorer y Mozilla Firefox.
F6: En Autocad modifica el estado del sistema de coordenadas.
F7: En Microsoft Word y Excel lanza el revisor gramatical y ortográfico de textos. En Autocad pone o quita la grilla de referencia. En Firefox habilita la navegación con cursor.
F8: En Autocad entra o sale del modo ortogonal.
F9: En Autocad pone el modo snap a on u off.
F10: En Office lleva el cursor al primer grupo (Archivo) del menú principal en la barra de tareas. En Autocad entra o sale del modo de coordenadas polares.
F11: En Microsoft Excel abre la ventana de inserción de gráficos. En Firefox abre o cierra el modo de pantalla completa.
F12: En Microsoft Word y Excel abre la ventana de «Guardar como».