Un Sistema operativo (SO) es un software que actúa de
interfaz entre los dispositivos de hardware y los programas usados por el usuario para manejar un
computador. Es responsable de gestionar, coordinar las actividades y llevar a
cabo el intercambio de los recursos y actúa como estación para las aplicaciones
que se ejecutan en la máquina.
Uno de los más prominentes ejemplos de sistema operativo,
es el núcleo Linux, el cual junto a las herramientas GNU, forman las llamadas
distribuciones Linux.
Nótese que es un error común muy extendido denominar al
conjunto completo de herramientas sistema operativo, pues este, es sólo el
núcleo y no necesita de entorno operador para estar operativo y funcional.
Uno de los propósitos de un sistema operativo como
programa estación principal, consiste en gestionar los recursos de localización
y protección de acceso del hardware, hecho que alivia a los programadores de
aplicaciones de tener que tratar con estos detalles. Se encuentran en la
mayoría de los aparatos electrónicos que utilizan microprocesadores para
funcionar. (Teléfonos móviles,
reproductores de DVD, computadoras, radios, etc.)
El sistema operativo tiene tres grandes funciones:
Coordina y manipula el hardware de la computadora, como
la memoria, las impresoras, las unidades de disco, el teclado o el mouse;
organiza los archivos en diversos dispositivos de almacenamiento, como discos
flexibles, discos duros, discos compactos o cintas magnéticas, y gestiona los
errores de hardware y la pérdida de datos.
1. Aceptar todos los trabajos y conservarlos hasta su
finalización.
2. Interpretación de comandos: Interpreta los comandos
que permiten al usuario comunicarse con el ordenador.
3. Control de recursos: Coordina y manipula el hardware
de la computadora, como la memoria, las impresoras, las unidades de disco, el
teclado o el Mouse.
4. Manejo de dispositivos de E/S: Organiza los archivos
en diversos dispositivos de almacenamiento, como discos flexibles, discos
duros, discos compactos o cintas magnéticas.
5. Manejo de errores: Gestiona los errores de hardware y
la pérdida de datos
.6.Secuencia de tareas: El sistema operativo debe
administrar la manera en que se reparten los procesos. Definir el orden. (Quien
va primero y quien después).
7. Protección: Evitar que las acciones de un usuario
afecten el trabajo que está realizando otro usuario.
8. Multi acceso: Un usuario se puede conectar a otra
máquina sin tener que estar cerca de ella
.9.Contabilidad de recursos: establece el costo que se le
cobra a un usuario por utilizar determinados recursos
CUALES
SON LOS RECURSOS QUE ADMINISTRA EL SISTEMA OPERATIVO
FUNCIONES BASICAS DE UN SISTEMA OPERATIVO
PROGRAMAS DE CONTROL
ADMINISTRACION DE TRABAJOS
Cuándo existen varios programas en espera de ser procesados, el sistema
operativo debe decidir el orden de procesamiento de ellos, así como asignar los
recursos necesarios para su proceso.
ADMINISTRACION DE RECURSOS Mediante está función el sistema operativo está en capacidad de distribuir en forma adecuada y en el momento oportuno los diferentes recursos (memoria, dispositivos, etc.,...) entre los diversos programas que se encuentran en proceso, para esto, lleva un registro que le permite conocer que recursos están disponibles y cuales están siendo utilizados, por cuanto tiempo y por quien, etc.
CONTROL DE OPERACIONES DE ENTRADA Y SALIDA Mediante esta actividad el sistema operativo decide qué proceso hará uso del recurso, durante cuánto tiempo y en qué momento.
ADMINISTRACION DE LA MEMORIA Supervisa que áreas de memoria están en uso y cual están libres, determina cuanta memoria asignará a un proceso y en qué momento, además libera la memoria cuando ya no es requerida para el proceso.
RECUPERACION DE ERRORES El sistema operativo contiene rutinas que intentan evitar perder el control de una tarea cuando se suscitan errores en la trasferencia de información hacia y desde los dispositivos de entrada / salida.
PROGRAMAS DE PROCESO El sistema operativo contiene programas de servicios que sirven de apoyo al procesamiento de los trabajos, se conocen también como utilerías y se pueden clasificar en tres tipos:
A) UTILERIAS DEL Sistema ejecutan bajo el control del sistema operativo y se utilizan para preparar algunos recursos usados por el sistema. Son de uso interno.
B) UTILERIAS PARA ARCHIVOS Manejan información de los archivos tales como imprimir, clasificar, copiar, etc.
C) UTILERIAS INDEPENDIENTES Realizar funciones que se relacionan con la iniciación de dispositivos de Entrada/Salida, carga del sistema operativo, etc.
ADMINISTRACION DE RECURSOS Mediante está función el sistema operativo está en capacidad de distribuir en forma adecuada y en el momento oportuno los diferentes recursos (memoria, dispositivos, etc.,...) entre los diversos programas que se encuentran en proceso, para esto, lleva un registro que le permite conocer que recursos están disponibles y cuales están siendo utilizados, por cuanto tiempo y por quien, etc.
CONTROL DE OPERACIONES DE ENTRADA Y SALIDA Mediante esta actividad el sistema operativo decide qué proceso hará uso del recurso, durante cuánto tiempo y en qué momento.
ADMINISTRACION DE LA MEMORIA Supervisa que áreas de memoria están en uso y cual están libres, determina cuanta memoria asignará a un proceso y en qué momento, además libera la memoria cuando ya no es requerida para el proceso.
RECUPERACION DE ERRORES El sistema operativo contiene rutinas que intentan evitar perder el control de una tarea cuando se suscitan errores en la trasferencia de información hacia y desde los dispositivos de entrada / salida.
PROGRAMAS DE PROCESO El sistema operativo contiene programas de servicios que sirven de apoyo al procesamiento de los trabajos, se conocen también como utilerías y se pueden clasificar en tres tipos:
A) UTILERIAS DEL Sistema ejecutan bajo el control del sistema operativo y se utilizan para preparar algunos recursos usados por el sistema. Son de uso interno.
B) UTILERIAS PARA ARCHIVOS Manejan información de los archivos tales como imprimir, clasificar, copiar, etc.
C) UTILERIAS INDEPENDIENTES Realizar funciones que se relacionan con la iniciación de dispositivos de Entrada/Salida, carga del sistema operativo, etc.
Características del
Administrador de recursos del sistema de Windows
Puede usar el Administrador de recursos
del sistema de Windows para:
·
Administrar los recursos del sistema
(procesador y memoria) con directivas preconfigurados, o crear directivas
personalizadas que asignen recursos por procesos, por usuarios, por sesiones de
Servicios de Escritorio remoto o por grupos de aplicaciones de Internet
Information Services (IIS).
·
Usar reglas de calendario para aplicar
diferentes directivas en momentos diferentes, sin intervención manual o
reconfiguración.
·
Seleccionar automáticamente directivas de
recursos que se basen en propiedades del servidor o eventos (como, por ejemplo,
eventos o condiciones de clúster), o en los cambios en la memoria física instalada
o el número de procesadores.
·
Recopilar los datos de uso de los recursos
localmente o en una base de datos SQL personalizada. Los datos de uso de los
recursos de varios servidores se pueden consolidar en un solo equipo que
ejecute el Administrador de recursos del sistema de Windows.
·
Crear un grupo de equipos para facilitar
la organización de los servidores Host de sesión de Escritorio remoto (Host de
sesión de RD) que desee administrar. Las directivas de un grupo entero de
equipos se pueden exportar o modificar fácilmente.
Ventajas de la administración de recursos
Puesto que Windows
Server 2008 R2 está diseñado para ofrecer el máximo posible de
recursos a las tareas que no dependen del sistema operativo, un servidor que
ejecuta un solo rol normalmente no requiere la administración de recursos. Sin
embargo, cuando se instalan varias aplicaciones y servicios en un solo
servidor, éstos no tienen en cuenta los procesos competidores. Por lo general,
una aplicación o servicio no administrado usará todos los recursos disponibles
para realizar una tarea. Por esta razón, es importante usar una herramienta
como el Administrador de recursos del sistema de Windows para administrar los
recursos del sistema en servidores multipropósito. El uso del Administrador de recursos
del sistema de Windows ofrece dos ventajas principales:
·
Se pueden ejecutar más servicios en un
solo servidor porque se puede mejorar notablemente la disponibilidad de los
servicios a través de recursos administrados de forma dinámica.
·
Los usuarios o administradores del sistema
de alta prioridad pueden tener acceso al sistema durante los períodos de máxima
carga de los recursos.
Métodos de la administración de recursos
El Administrador de recursos del sistema
de Windows incluye cinco directivas de administración de recursos integradas
que se pueden usar para implementar rápidamente la administración. Además,
puede crear directivas de administración de recursos personalizadas adaptadas a
sus necesidades específicas.
Directivas
de administración de recursos integradas
Puede habilitar las directivas de
administración de recursos integradas mediante la selección del tipo de
directiva que va a usar. No es necesario realizar ninguna otra configuración.
Directiva
|
Descripción
|
||
Igual por proceso
|
Cuando la directiva de asignación
de recursos Equal_Per_Process administra
el sistema, cada proceso en ejecución recibe un tratamiento equivalente. Por
ejemplo, si un servidor que ejecuta diez procesos alcanza el 70 por ciento de
uso del procesador, el Administrador de recursos del sistema de Windows
limitará cada proceso al 10 por ciento de los recursos del procesador
mientras se encuentren en contención. Tenga en cuenta que los recursos que
los procesos de baja utilización no usen se asignarán a otros procesos.
|
||
Igual por usuario
|
Cuando la directiva de asignación
de recursos Igual por usuario administra
el sistema, los procesos se agrupan en función de la cuenta de usuario que
los está ejecutando y cada uno de estos grupos de procesos recibe un
tratamiento equivalente. Por ejemplo, si hay cuatro usuarios ejecutando
procesos en el servidor, se asignará a cada usuario el 25 por ciento de los
recursos del sistema para completar esos procesos. Un usuario que ejecuta una
sola aplicación tendrá asignados los mismos recursos que un usuario que
ejecuta varias aplicaciones. Esta directiva resulta especialmente útil para
los servidores de aplicaciones.
|
||
Igual por sesión
|
Cuando la directiva de asignación
de recursos Equal_Per_Session administra
el sistema, los recursos se asignan de forma equivalente a cada sesión
conectada al sistema. Esta directiva se usa en los servidores Host de sesión
de Escritorio remoto.
|
||
Igual por grupo de aplicaciones de
IIS
|
Cuando la directiva de asignación
de recursos Equal_Per_IISAppPool administra
el sistema, cada grupo de aplicaciones de IIS en ejecución recibe un
tratamiento equivalente, y las aplicaciones que no están en el grupo de
aplicaciones de IIS sólo pueden usar los recursos que no utilicen estos
grupos.
|
||
Sesiones remotas ponderadas
|
Cuando la directiva de asignación
de recursos Sesiones remotas
ponderadas administra el sistema, los procesos se agrupan en
función de la prioridad asignada a la cuenta de usuario. Por ejemplo, si hay
tres usuarios conectados de forma remota, el usuario que tenga asignada la
prioridad Premium recibirá el acceso de mayor prioridad a la CPU, el que
tenga asignada la prioridad Estándar recibirá la segunda prioridad a la CPU y
el que tenga asignada la prioridad Básico recibirá la prioridad menor a la
CPU. Esta directiva se usa en los servidores Host de sesión de Escritorio
remoto.
|
Administración
de recursos personalizada
Puede usar métodos personalizados de
administración de recursos para identificar a los usuarios de recursos y
asignarles recursos basándose en criterios propios.
Característica
|
Descripción
|
||
Criterios coincidentes del proceso
|
Permite seleccionar los servicios o aplicaciones que
se van a administrar mediante las reglas de directiva de asignación de
recursos. Puede elegir por nombre de archivo o comando, o especificar
usuarios o grupos. Por ejemplo, puede crear un criterio coincidente del
proceso que aplique la administración a la aplicación iexplore.exe cuando
la ejecuta el usuario Administrador.
|
||
Directivas de asignación de recursos
|
Asigna los recursos de procesador y memoria a los
procesos que se especifican mediante los criterios coincidentes del proceso
especificados por el usuario.
|
||
Listas de exclusión
|
Excluyen aplicaciones, servicios, usuarios o grupos
de la administración del Administrador de recursos del sistema de Windows.
|
||
Programación
|
Puede usar una interfaz de calendario para controlar
eventos únicos o cambios periódicos en la asignación de recursos. Se pueden
activar diferentes directivas de asignación de recursos en diferentes horas
del día, distintos días de la semana o en función de otros paradigmas de
programación.
|
||
Aplicación de directivas condicionales
|
Cambian automáticamente las directivas de asignación
de recursos en respuesta a determinados eventos del sistema (por ejemplo, la
instalación de nueva memoria o procesadores adicionales, el inicio o la
detención de un nodo, o el cambio de la disponibilidad de un grupo de
recursos en un clúster).
|
Un multiprocesador se define como una computadora que
contiene dos o más unidades de procesamiento que trabajan sobre una memoria
común bajo un control integrado. Si el sistema de multiprocesamiento posee
procesadores de aproximadamente igual capacidad, estamos en presencia de
multiprocesamiento simétrico; en el otro caso hablamos de multiprocesamiento
asimétrico.
Si un procesador falla, los restantes continúan operando,
lo cual no es automático y requiere de un diseño cuidadoso. Un procesador que
falla habrá de informarlo a los demás de alguna manera, para que se hagan cargo
de su trabajo.