martes, 18 de noviembre de 2014
6.4 Protecion basada en el Lenguaje
6.4 Protección basada en el Lenguaje
La
protección se logra con la ayuda del núcleo del S.O. que
valida los intentos de acceso
a recursos.
Los
privilegios de acceso están íntimamente relacionados con el tipo de datos que
se declara. Las necesidades
de protección pueden expresarse independientemente de los recursos que ofrece
el S.O. El
diseñador no debe proporcionar mecanismos para hacer cumplir la protección.

SEGURIDAD: La obligación de cumplimiento por núcleo ofrece un grado de seguridad que el código de seguridad ofrecido por el compilador.
FLEXIBILIDAD: La flexibilidad
de la implementación por núcleo es limitada. Si un lenguaje no ofrece
suficiente flexibilidad, se puede extender o sustituir, perturbando menos
cambios en el sistema que si tuviera que modificarse el núcleo.
6.3 Implementación de matrices de acceso.
6.3 Implementación de matrices de acceso.
Los
derechos de acceso definen que acceso tienen varios sujetos sobre varios
objetos.
Los
sujetos acceden a los objetos. Los
objetos son entidades que contienen información.
Los derechos de acceso más comunes son:
Acceso de lectura.
Acceso de escritura.
Acceso de ejecución.
Acceso de lectura.
Acceso de escritura.
Acceso de ejecución.
6.2 Funciones del Sistema de Protección.
6.2 Funciones del Sistema de Protección.
Un
sistema de protección deberá tener la flexibilidad suficiente para poder
imponer una diversidad de políticas y mecanismos. Existen
varios mecanismos que pueden usarse para asegurar los archivos, segmentos de
memoria, CPU, y otros recursos administrados por el Sistema Operativo.
La
protección se refiere a los mecanismos para controlar el acceso de programas,
procesos, o usuarios a los recursos definidos por un sistema de computación.
Seguridad es la serie de problemas relativos a asegurar la integridad del
sistema y sus datos. Un
recurso desprotegido no puede defenderse contra el uso no autorizado o de un
usuario incompetente. Los sistemas orientados a la protección proveen maneras
de distinguir entre uso autorizado y desautorizado.
6.1 Concepto y Objetivo de Protección.
6.1 Concepto y Objetivo de Protección.
La
protección es un mecanismo control de acceso de los programas, procesos o
usuarios al sistema o recursos. Hay
importantes razones para proveer protección. La más obvia es la necesidad de
prevenirse de violaciones intencionales de acceso por un usuario.
Un recurso
desprotegido no puede defenderse contra el uso no autorizado o de un usuario
incompetente. Los sistemas orientados a la protección proveen maneras de
distinguir entre uso autorizado y desautorizado.
Objetivos:
Inicialmente
protección del SO frente a usuarios poco confiables.
- Las políticas
de uso se establecen:
- Por el
hardware.
- Por el
administrador S.O.
- Por el
usuario o propietario del recurso.
Unidad 6: Protección y Seguridad
Unidad 6: Protección y Seguridad.
Los mecanismos de protección controlan el acceso a un sistema limitado los tipos de acceso a archivos permitidos a los usuarios. Además, los mecanismos de protección deben garantizar que sólo los preocesos que hayan obtenido la adecuada autorización del sistemaoperativo puedan operar sobre los segmentos de memoria, CPU y otros recursos.
La protección se proporciona mediante un mecanismo que controla el acceso de los programas, de los procesos ode los usuarios a los recursos definidos por un sistema informático. Este mecanismo debe proporcionar un medio para especificar los controles que hay que imponer, junto con algún modo de imponerlos.
La seguridad garantiza la autenticación de los usuarios del sistema, con el fin de proteger la integridad de la información almacenada en el mismo (tanto datos como código), así como la de los recursos físicos del sistema informático. El sistema de seguridad impide los accesos no autorizados, la destrucción o manipulación maliciosas de los datos y la introducción accidental de incoherencias.
5.8 Mecanismos de recuperación en caso de falla.
5.8
Mecanismos de recuperación en caso de falla.
Recuperación
Los
archivos y directorios se mantienen tanto en memoria principal como en disco, y
debe tener. Se cuidado para que los fallos del sistema no provoquen una pérdida
de datos o una incoherencia en los mismos.
Comprobación de coherencia.
La
parte de la información de directorios se almacena en la memoria principal (o
en caché) para acelerar el acceso. La información de directorios en11a memoria
principal está, generalmente, más actualizada que la correspondiente
información en el disco, porque la información de directorios almacenada en
caché no se escribe necesariamente en el disco nada más producirse la
actualización.
Considere,
entonces, el posible ejemplo de un fallo de la computadora. El contenido de la
caché y de los búferes, así como de las operaciones de E/S que se estuvieran
realizando en ese momento, pueden perderse, y con él se perderán los cambios
realizados en los directorios correspondientes a los archivos abiertos. Dicho
suceso puede dejar el sistema de archivos en un estado incoherente. El estado
real de algunos archivos no será el que se describe en la estructura de
directorios. Con frecuencia, suele ejecutarse un programa especial durante
el reinicio para comprobar las posibles incoherencias del disco y
corregidas.
El
comprobador de coherencia (un programa del sistema tal como fsck en UNIX o
chkdsk en MS-DOS), compara los datos de la estructura de directorios con los
bloques de datos del disco y trata de corregir todas las incoherencias que
detecte. Los algoritmos de asignación y de gestión del espacio libre dictan los
tipos de problemas que el comprobador puede tratar de detectar y dictan también
el grado de éxito que el comprobador puede tener en esta tarea. Por ejemplo, si
se utiliza un sistema de asignación enlazada y existe un enlace entre cada
bloque y el siguiente, puede reconstruirse el archivo completo a partir de los
bloques de datos y volver a crear la estructura de directorios. Por el
contrario, la pérdida de una entrada de directorio en un sistema de asignación
indexada puede ser desastrosa, porque los bloques de datos no tienen ningún
conocimiento acerca de los demás bloques de datos del archivo. Por esta razón,
UNIX almacena en caché las entradas de directorio para las lecturas, pero todas
las escrituras de datos que provoquen algún cambio en la asignación de espacio
o en algún otro tipo de metadato se realizan síncronamente, antes de escribir
los correspondientes bloques de datos. Por supuesto, también pueden aparecer
problemas si se interrumpe una escritura síncrona debido a un fallo
catastrófico.
Suscribirse a:
Entradas (Atom)







