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.




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.





5.7 Modelo jerárquico.

5.7 Modelo jerárquico.

Jerarquía de datos.

Son niveles de abstracción de cómo organizamos los datos:

  1. Bit: elemento de información que permite almacenar 0 o 1.
  2. Byte: 8 bits. Representan números en binario (de 0 a 28 - 1) y caracteres de texto usando códigos (ASCII), es decir, convenios para representar datos alfanuméricos con 8 bits.
  3. Campo: secuencia de datos iguales.
  4. Registro: compuesto por campos (no necesariamente todos iguales).
  5. Fichero o archivo: permite guardar conjuntos de registros.
  6. Bases de datos: conjunto de registros a los que se puede acceder usando ciertas claves.