La corrección, robustez y extensibilidad son tres de los factores más importantes que determinan la calidad de un software. La corrección se refiere a la capacidad del software de realizar sus tareas tal como se especifican. La robustez es la capacidad de reaccionar apropiadamente ante condiciones excepcionales. La extensibilidad se refiere a la facilidad de adaptar el software a cambios en los requisitos.
En esta presentación se presentan los siguientes temas:
Información, estado y formación de un proceso.
Concepto de hilo y su constitución.
Planificación de servicios POXIS.
Problemas clásicos en la comunicación de procesos.
Protección y Seguridad de los sistemas operativosAquiles Guzman
Contenido.
- Tipos de Seguridad en los Sistemas Operativos.
- Tipos de Protección en Sistemas Operativos.
- Políticas de Seguridad en Sistemas Operativos.
- Seguridad en Sistemas Operativos Windows.
- Protección en Sistemas Operativos Windows.
- Seguridad en Sistemas operativos Linux.
- Protección en Sistemas Operativos Linux.
- Cuadro comparativos entre el Sistema Operativos Windows y Linux en cuanto a protección y seguridad.
En esta presentación se presentan los siguientes temas:
Información, estado y formación de un proceso.
Concepto de hilo y su constitución.
Planificación de servicios POXIS.
Problemas clásicos en la comunicación de procesos.
Protección y Seguridad de los sistemas operativosAquiles Guzman
Contenido.
- Tipos de Seguridad en los Sistemas Operativos.
- Tipos de Protección en Sistemas Operativos.
- Políticas de Seguridad en Sistemas Operativos.
- Seguridad en Sistemas Operativos Windows.
- Protección en Sistemas Operativos Windows.
- Seguridad en Sistemas operativos Linux.
- Protección en Sistemas Operativos Linux.
- Cuadro comparativos entre el Sistema Operativos Windows y Linux en cuanto a protección y seguridad.
puntos a tratar en el texto
-Proceso de un S.O:
-Tipos de Procesos por un S.O
-Tipos de procesos
-Según su diseño:
-Según su propietario:
-Sistema de comunicaciones
-Los servicios básicos de comunicación son:
-La comunicación puede ser síncrona y asíncrona:
Tipos de Buses por su Tecnología:
• Bus de Datos
• Bus de Dirección:
• Bus de Control:
Significado de siglas de los Buses
-Qué es Sincronización de Procesos
-Tipos de sincronización del S.O
-Que es una Sección Crítica
-El problema de la sección crítica
-¿Qué es Interbloqueo?
-Condiciones para que se cumpla (Interbloqueo):
puntos a tratar en el texto
-Proceso de un S.O:
-Tipos de Procesos por un S.O
-Tipos de procesos
-Según su diseño:
-Según su propietario:
-Sistema de comunicaciones
-Los servicios básicos de comunicación son:
-La comunicación puede ser síncrona y asíncrona:
Tipos de Buses por su Tecnología:
• Bus de Datos
• Bus de Dirección:
• Bus de Control:
Significado de siglas de los Buses
-Qué es Sincronización de Procesos
-Tipos de sincronización del S.O
-Que es una Sección Crítica
-El problema de la sección crítica
-¿Qué es Interbloqueo?
-Condiciones para que se cumpla (Interbloqueo):
Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario. Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento.
Los Sistemas Operativos más utilizados son Dos, Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer.
Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario.
• Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento.
• Los Sistemas Operativos más utilizados son Dos, Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer.
2. CORRECCIÓN
Capacidad de los productos de SW para
realizar con exactitud sus tareas, tal y como
se definen en las especificaciones
La corrección es la cualidad principal. Si un
sistema no hace lo que se supone que debe
hacer, poco importan el resto de
consideraciones que hagamos sobre él.
3. CORRECCIÓN
Los métodos que aseguran la corrección son
usualmente condicionales.
Es necesaria una solución multinivel, en la
que cada nivel confía en la corrección de los
inferiores: Hardware ----> Sistema Operativo-
---> Compilador ----> Sistema de Aplicación
4. ROBUSTEZ
Capacidad de reaccionar apropiadamente ante
condiciones excepcionales
Caracteriza lo que sucede fuera de la
especificación. La robustez es por naturaleza
una noción más difusa que la corrección.
El papel del requisito de robustez es asegurar
que el sistema no causará eventos
catastróficos; debería producir mensajes de
error apropiados, terminar su ejecución
limpiamente en lo posible.
5. EXTENSIBILIDAD
Facilidad de adaptar los productos de sw a los
cambios de especificación
El problema de extensibilidad es un problema
de escala. Para programas pequeños realizar
cambios no es normalmente una tarea difícil;
pero a medida que el software crece comienza
a ser cada vez más difícil de adaptar. La
extensibilidad es necesaria porque en la base
de todo software encontramos algún fenómeno
humano y de ahí su volatilidad
6. EXTENSIBILIDAD
Simplicidad del diseño
una arquitectura simple siempre será más
fácil de adaptar a los cambios que una
compleja.
Descentralización
Cuanto más autónomos sean los módulos,
más alta es la probabilidad de que un
cambio afecte a un solo módulo, o a un
número pequeño de módulos, en lugar de
provocar una reacción en cadena de
cambios en el sistema completo.
7. REUTILIZACIÓN
Capacidad de loes elementos de SW de servir
para la construcción de muchas aplicaciones
diferentes
La necesidad de la reutilización surge de la
observación de que los sistemas software a
menudo siguen patrones similares; debería ser
posible explotar esta similitud y evitar reinventar
soluciones a problemas que ya han sido
encontradas con anterioridad
8. COMPATIBILIDAD
Facilidad de combinar unos elementos de sw
con otros
La compatibilidad es importante debido a
que los sistemas software no se desarrollan
en el vacío: necesitan interactuar con otros.
9. EFICIENCIA
Capacidad de un sistema de sw para exigir
la menor cantidad posible de recursos
Casi sinónimo de eficiencia es la palabra
rendimiento.
11. FACILIDAD DE USO
Facilidad con la cual personas de diferentes
formaciones y aptitudes pueden aprender a
usar los productos de sw y aplicarlos a la
resolución de problemas. Cubre la facilidad
de instalación, operación y supervisión
12. FUNCIONALIDAD
Conjunto de posibilidades que proporciona
un sistema
13. OPORTUNIDAD
Capacidad de un sistema de sw de ser
lanzado cuando los usuarios lo desean, o
antes.