Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En el centro de todo está el hardware. Es una sala de control vacía, llena de palanquitas y lucecitas. No cualquiera puede operar tamaña
complejidad y más de una persona en la sala es llamar a los problemas. Tomemos como caso concreto el disco rígido. No es más que una
serie de casilleros donde guardar bytes. Si tenemos un solo archivo para guardar, que es usado por una sola aplicación y un único usuario
entonces todo bién. Pero si tenemos varios archivos vamos a necesitar tener algún tipo de índice, un catálogo de nombres. Podríamos
definir que desde el byte 0 al N está nuestro índice, y todas las aplicaciones deberían conocer en qué formato se guarda y accederlo
correctamente. Mucho mejor es tener una biblioteca que todas las aplicaciones usen. Esta biblioteca proveerá ciertas convenientes
abstracciones al resto de los programas. Por ejemplo, la abstracción "archivo" y la abstracción "directorio". El disco rígido, para las
aplicaciones que usen esta biblioteca ya no es una tira inmanejable de byes, sino un ordenado catálogo de archivos. Al mismo tiempo nos
va a interesar que todas las aplicaciones normales de la computadora accedan al disco solamente mediante esta biblioteca, así
garantizamos que todas respeten el formato de los índices del disco. Así como nombramos el disco podríamos nombrar a muchos otros
mecanismos de hardware que para ser usados ordenadamente es necesario mediatizar su acceso. Esta biblioteca fue llamada "kernel".
Entonces: El kernel es un componente del sistema que se situa por encima del hardware y provee toda una serie de abstracciones al resto
de los programas. Veamos algunas de esas abstracciones.
Como es vital que siempre se respete el acceso ordenado a los dispositivos, en sistemas operativos modernos se implementó un mecanismo
para que el kernel sea el único que pueda acceder al hardware. Cuando una aplicación llama a una función del kernel el procesador se
pone en un modo especial (llamado modo supervisor). El procesador permite acceder al hardware sólo a código que ejecute con este modo
activado. Es así como un usuario de un sistema unix no puede acceder al disco pasando por alto la abstracción "archivo". Además de ser una
biblioteca que provee abstracciones, el kernel es el árbitro que asigna tiempo de ejecución a distintas tareas. Estas tareas tienen asociadas
recursos de la PC (p. ej. una lista de archivos abiertos) un área de memoria. A todo eso junto se lo llama proceso.
Caracteres comodines
Para agilizar el manejo de los comandos, la información, y su posición en el sistema de archivos, podemos reemplazar un carácter o un
conjunto de ellos por comodines que representen de manera compacta repeticiones, rangos, posiciones o cambios de ellos. Algunos de estos
caracteres son: