6. Estructuras de control del sistema operativo
El SO es el controlador de los sucesos que se producen en un sistema
informático y es el responsable de planificar y expedir a los procesos pares su
ejecución en el procesador. El SO es quien asigna los recursos a los procesos
y el que responde a las solicitudes de servicios básicos realizadas por los
programas de usuario, esencialmente se puede considerar al SO como una
entidad que administra el use que hacen los procesos de los recursos del
sistema.
Estructura
de control
Sistema Operativa Procesos
7. Planificación de procesos
La planificación hace referencia a un conjunto de políticos y mecanismos
incorporados al SO que gobiernan el orden en que se ejecutan los trabajos
que deben ser completados por el sistema informático.
Un planificador es un modulo del SO que selecciona el siguiente trabajo a
admitir en el sistema y el siguiente proceso que tomara el control sobre el
procesador. El objetivo primario de la planificación es optimizar el
rendimiento del sistema de acuerdo con los criterios considerados mas
importantes por los diseñadores del mismo.
8. Medidas de rendimiento y los criterios de
optimización mas habituales
Utilización del procesador.
Productividad: La productividad se refiere a la cantidad de trabajo
completada por unidad de tiempo. Un modo de expresarla es
definiéndola como el numero de trabajos de usuario ejecutados por una
unidad de tiempo.
Cuanto mayor sea este numero, mas trabajo aparentemente esta
siendo ejecutado por el sistema.
Tiempo de retorno: se define como el tiempo que transcurre desde el
momento en que un trabajo o programas es remitido al sistema hasta
que es totalmente completado por el mismo.
Tiempo de espera: El tiempo de espera es el tiempo que un proceso o
trabajo consume a la espera de la asignación de algún recurso o de que
tenga lugar algún evento.
9. Medidas de rendimiento y los criterios de
optimización mas habituales
Tiempo de respuesta: El tiempo de respuesta en sistemas interactivos
se define como el tiempo que transcurre desde el momento en que se
introduce el ultimo carácter de una orden que desencadena la ejecución
de un programa o transacción hasta que aparece el primer resultado en
el terminal.
10. Algoritmos de planificación
Antes de comenzar a estudiar los distintos tipos de algoritmos de
planificación es importante tener en cuenta que hay dos categorías
generales de estos.
LA PLANIFICACION NO APROPIATIVA: Se basa en que una vez que
el proceso pasa a estado de ejecución no abandona el procesador hasta
que termina o hasta que se bloquea en espera de una operación de E/S o
al solicitar algún servicio del sistema.
LA PLANIFICACION APROPIATIVA: Un proceso que se esta
ejecutando puede ser interrumpido por el sistema operativo para otorgar
el procesador a un proceso distinto en función de los criterios de
planificación utilizados; prioridad, numero de usos del procesador, etc.
11. Algoritmos de planificación
Algoritmo First Come First Serve (FCFS)
Algoritmo por reparto circular de tiempo (RR,
Round-Robin)
Planificacion con expropiacion basada en
prioridades (ED, Event-Driven)
Planificacion MLQ (Multiple level queues)
12. Permisos de acceso a archivos
La mayoría de los sistema de archivos modernos permiten asignar permisos
(o derechos de acceso) a los archivos para determinados usuarios y grupos
de usuarios. De esta manera, se puede restringir o permitir el acceso de un
determinado usuario a un archivo para su visualización de
contenidos, modificación y/o ejecución (en caso de un archivo ejecutable)*.
Archivos
Carácter
identificador Categoría Tupla
* Tomado textualmente en línea: <http://es.wikipedia.org/wiki/Permisos_de_acceso_a_archivos>
13. Permisos de acceso a archivos
El primer carácter
Indica el tipo de archivo
'-' denota un archivo regular - / rwx / rwx / rwx
'd' denota un directorio
'b' denota un archivo especial de
bloques
'c' denota un archivo especial de Carácter identificador
caracteres (Primer Carácter)
'l' denota un enlace simbólico
'p' denota un tubo nombrado
's' denota un socket de dominio
14. Permisos de acceso a archivos
Categoría
Cada clase de permisos se representa
por tres caracteres.
- / rwx / rwx / rwx
El primer conjunto de caracteres
representa la clase de usuario.
El segundo conjunto representa la
Dueño Grupo Terceros
clase de grupo.
El tercer y último conjunto de tres
caracteres representa la clase del
resto.
15. Permisos de acceso a archivos
Tupla
Cada uno de los tres caracteres
representa los permisos de lectura,
escritura y ejecución - / rwx / rwx / rwx
respectivamente:
'r' si el bit de lectura está asignado,
'-' en caso contrario. Lectura Escritura Ejecución
'w' si el bit de escritura está
asignado, '-' en caso contrario.
'x' si el bit de ejecución está
asignado, '-' en caso contrario.
16. Permisos de acceso a archivos
Estos son algunos ejemplos de notación
simbólica:
Carácter
"-rwxr-xr-x" para un archivo regular que identificador
tiene todos los permisos asignados para su
propietario y solo permisos de lectura y Dueños Grupos Terceros
ejecución para el grupo de usuarios del
archivo y el resto de los usuarios. Ningún
usuario, salvo el propietario, puede
modificar los contenidos del archivo.
"crw-rw-r--" para un archivo especial de - / rwx / rwx / rwx
caracteres que tiene permisos de lectura y
escritura para su propietario y grupo de
usuarios y solo permiso de lectura para el
resto de los usuarios.
"dr-x------" para un directorio que tiene
permisos de lectura y ejecución únicamente Lectura Escritura Ejecución
para su propietario.
17. Permisos de acceso a archivos
Notación octal
Otra forma muy común de representar los permisos Unix es la notación
octal, que consiste en un valor de tres o cuatro dígitos en base 8. Con la
notación octal de tres dígitos, cada número representa un componente
distinto del conjunto de permisos: clase de usuario, clase de grupo y clase
del resto respectivamente. Cada uno de estos dígitos es la suma de los bits
que lo componen (véase también sistema de numeración binario). El peso
de cada bit en un dígito es el siguiente:
El bit de lectura suma 4 al total.
El bit de escritura suma 2 al total.
El bit de ejecución suma 1 al total.
Estos valores nunca producen una combinación ambigua: cada suma
representa un conjunto específico de permisos.
18. Permisos de acceso a archivos
Ejemplos de la sección Notación
simbólica de más arriba en su
notación octal:
"-rwxr-xr-x" se representa como - / rwx / rwx / rwx
755 en notación octal de tres dígitos.
"-rw-rw-r--" se representa como
664 en notación octal de tres dígitos. Lectura Escritura Ejecución
4 2 1
"-r-x------" se representa como 500
en notación octal de tres dígitos.