tecnologia
Solaris es un sistema operativo desarrollado por Sun Microsystems. Es un sistema certificado como una versión de UNIX. Aunque Solaris en sí mismo aún es software propietario, la parte principal del sistema operativo se ha liberado como un proyecto de software libre denominado OpenSolaris.
ESTADOS DE LOS PROCESOS EN SOLARIS
Preparado (R).- Proceso que está listo para ejecutarse.Simplemente está esperando a que el sistema operativo le asigne un tiempo de CPU.
Ejecutando (O).- Sólo uno de los procesos preparados se está ejecutando en cada momento (monoprocesador).
Suspendido (S).- Un proceso se encuentra suspendido si no entra en el reparto de CPU, ya que se encuentra esperando algún tipo de evento (por ejemplo, la recepción de una señal software o hardware). En cuantodicho evento se produce, el proceso pasa a formar parte del conjunto de procesos preparados.
Parado (T).- Un proceso parado tampoco entra en el reparto de CPU, pero no porque se encuentre suspendido esperando algún evento. En este caso, sólo pasarán a estar preparados cuando reciban una señal determinada que les permita continuar.
Zombie (Z).- Todo proceso al finalizar avisa a su proceso padre,para que éste elimine su entrada de la tabla de procesos. En el caso de que el padre, por algún motivo, no reciba esta comunicación no lo elimina de la tabla de procesos. En este caso, el proceso hijo queda en estado zombie, no está consumiendo CPU, pero sí continua consumiendo recursos del sistema.
Solaris implementa una tabla de procesos, donde cada proceso es identificado de manera única conun número entero positivo llamado PID (Process Identification Number).
Solaris es un sistema operativo multi thread, es decir, las tareas llevadas a cabo por el sistema operativo son ejecutadas como threads del kernel. Para los procesos de usuario, se crean los threads de usuario, los cuales son creados con un “proceso ligero” (lightweight process o LWP), un objeto del kernel que permite alos threads de usuario ejecutarse y entrar al kernel independientemente de otros threads del mismo proceso. Para que un thread de usuario pueda ser ejecutado, Solaris crea y le linkea un thread de kernel.
ARCHIVOS Y RECURSOS COMPARTIDOS
El sistema operativo Solaris 10 ofrece diversas aplicaciones configurables para la gestión de impresoras entre los diferentes usuarios, así mismo ofreceseguridad por medio de asignación de derechos o privilegios a los usuarios que se encuentran en el sistema permitiendo un control de las acciones que realizan los distintos usuarios.
Para la compartición de de archivos entre distintos sistemas operativos Solaris 10 cuenta con una aplicación que nos permite visualizar archivos compartidos creados en sistemas Windows de una manera sencilla
Elmodelo de threads de Solaris 10 define internamente a los threads de usuario como LWP de usuario. A pesar que los LWP de usuario y los LWP del kernel son representados como dos estructuras de datos diferentes, están integrados tan intrínsecamente que pueden ser vistos como una entidad de ejecución única.
Desde el punto de vista del kernel, un proceso es un contenedor de estado para los threads.El estado de un proceso se refiere a todos los bits de información contenidos en un proceso que el kernel necesita para manejar efectivamente al proceso. Desde la perspectiva del proceso, el kernel abstrae los recursos de ejecución a una máquina virtual para la ejecución de sus instrucciones.
El kernel mantiene una estructura de proceso (proc_t) para cada proceso en el sistema; dentro de laproc_t, la data de estado del proceso es mantenida y referenciada. La proc_t reside en el espacio de direcciones del kernel, y está protegida de accesos por parte de procesos de usuario.
Todos los procesos se originan de un archivo ejecutable en disco. Una imagen del proceso es cargada en memoria por el kernel para su ejecución.
La creación de un proceso ocurre cuando se efectúa el system...
Regístrate para leer el documento completo.