ICCeISW Clase 04

10
Introducción a la computación e ingeniería de software Unidad 2 - Principios de la computación Sesión 4 – Sistemas Operativos Fany Sobero Cesar Molina Objetivos COMPETENCIA Conocer los conceptos e instrumentos que son base para la computación. CAPACIDADES Explica el rol del sistema operativo en la computadora Comprende y explica el rol de las redes en el desarrollo de las comunicaciones. Definición “Un Sistema Operativo es un programa que actúa como interfaz entre el usuario y el hardware de un computador. Su propósito es proporcionar un entorno en el cual el usuario pueda ejecutar programas de una manera cómoda y eficiente”. Funciones de los sistemas operativos Supervisar las operaciones en una computadora Almacenar y recuperar archivos Gestionar el acceso a las redes Gestionar la ejecución de múltiples programas al mismo tiempo. Proteger los recurso de la computadora De acciones de no intencionadas y acciones intencionadas.

description

Introducción a la Ingeniería de Software - UNMSM

Transcript of ICCeISW Clase 04

  • Introduccin a la computacin e ingeniera de software

    Unidad 2 - Principios de la computacinSesin 4 Sistemas Operativos

    Fany SoberoCesar Molina

    Objetivos

    COMPETENCIA Conocer los conceptos e instrumentos que son

    base para la computacin. CAPACIDADES Explica el rol del sistema operativo en la

    computadora Comprende y explica el rol de las redes en el

    desarrollo de las comunicaciones.

    Definicin

    Un Sistema Operativo es un programa que acta como interfaz entre el usuario y el hardware de un computador. Su propsito es proporcionar un entorno en el cual el usuario pueda ejecutar programas de una manera cmoda y eficiente.

    Funciones de los sistemas operativos

    Supervisar las operaciones en una computadora

    Almacenar y recuperar archivos Gestionar el acceso a las redes Gestionar la ejecucin de mltiples

    programas al mismo tiempo. Proteger los recurso de la computadora De acciones de no intencionadas y acciones

    intencionadas.

  • Evolucin de la computacin distribuida Procesamiento por lotes (Batch) Colas de trabajos Tiempo compartido Multi-tarea: mltiples tareas para un nico usuario Procesamiento interactivo Procesamiento en tiempo real

    Programacin de tareas en maquinas multiprocesadores

    Procesamiento por Lotes

    Aos 60s y 70s

    Procesamiento interactivo

    80s

    Tipos de software Software aplicativo

    Realiza tareas especificas para los usuarios. Generalmente se adquiere a parte del S.O.

    Software base (Sistema) Realiza tareas requeridas por todas las computadoras Sistemas operativos Utilitarios

    Muchas veces no hay una clara distincin entre ellos. MS afirma que el media player es parte del S.O En la EU (Unin Europea) ofrecen una versin sin media player.

  • Tipos de software Componentes de un sistema operativo

    Shell: modulo que se comunica con los usuarios GUI: Interfaz grfica de usuarios CLI: Interfaz de lnea de comandos

    Kernel: contiene componentes que realizan las funciones bsicas requeridas: Gestin de archivos Manejadores de dispositivos Gestin de memoria Planificacin y despachador

    Componentes de un sistema operativo Shell

  • Shell Esquema de un S.O.

    Gestor de archivos

    Directorio (o folder): paquete creado por el usuario que contiene grupos de archivos u otros directorios (subdirectorios)

    Path : Posicin de un archivo dentro de una jerarqua de directorios.

    Descriptor de archivo: Informacin requerida para acceder a un archivo.

    Gestor de archivos

    Las responsabilidades del S.O. con respecto a la gestin de archivos son las siguientes: Manipulacin de archivos: crear, borrar, leer,

    escribir, modificar propiedades, etc. Manipulacin de directorios. Ubicar los archivos y directorios en los

    dispositivos de almacenamiento secundario. Facilitar ciertos servicios: copia de seguridad,

    gestin de versiones, etc.

  • Gestor de memoria

    Pagina: unidad de memoria que puede ser gestionada (usualmente unos cuantos Kb)

    Memoria virtual: Espacio de memoria imaginaria donde: Las paginas se van intercambiando entre la actual

    memoria principal y un dispositivo de almacenamiento masivo.

    Principales componentes de HW

    Memoria fsica RAM : Voltil, se pierde si no hay electricidad ROM: No es voltil, pequea y requerida para el

    encendido del computador. Cache: pequea y rpida, sirve para aumentar la

    velocidad de procesamiento. Almacenamiento masivo Discos duros Cd o dvd Flash

    Principales componentes de HW

    CPU Donde se realizan los clculos La CPU no puede hacer nada con solo datos en disco o memoria

    BUS Usado para transferir contenido de la memoria al cache o a la

    CPU. Cualquier dato en disco debe ser copiada a la memoria antes de

    ser accedida. Cualquier dato en memoria debe ser movida a la cache y luego

    a la CPU antes de ser procesada.

    Tarjeta de red o modem Sirve para transferir datos desde/hacia la computadora,

    generalmente a travs de internet.

    Sistema de archivos

  • Encendido del computador (Bootstrapping) Bootstrap : Programa guardado en la

    memoria ROM Ejecutado por la CPU cuando el computador es

    encendido Transfiere el sistema operativo desde el disco

    duro a la memoria principal Transfiere el control al sistema operativo.

    Proceso de encendido (Booting)

    Procesos

    Programa: conjunto esttico de instrucciones Es una accin que el CPU puede realizar

    Procesar: la actividad de ejecutar un programa

    Estado del proceso: Estado actual de la actividad de procesar: Fotografa de las partes relevantes de un proceso La siguiente instruccin a ejecutar Acciones completadas parcialmente que ya no se

    encuentran en memoria.

    Procesos

    Estados de un proceso: Nuevo: recin creado por el S.O. En ejecucin: est en la CPU ejecutando instrucciones Bloqueado: esperando por algn evento (ej. una operacin de

    E/S) Preparado: esperando a que le asignen un procesador (CPU) Terminado: no ejecutar ms instrucciones

  • Administracin de procesos:

    Scheduler (Planificador) Guarda el estado de todos los procesos en una

    tabla, generalmente guarda la siguientes informacin: Listo o en espera Prioridad Informacin adicional: pginas de memoria, archivos en

    uso, etc.

    Administrador de procesos

    Dispatcher (Despachador) Le da un espacio de tiempo cuando el proceso se

    encuentra listo para su ejecucin Realiza el cambio de estado del proceso, cuando

    el tiempo asignado a un proceso termina.

    Tiempo compartido entre los procesosA y B

    Administracin de la competencia por un recurso Semforo : es un concepto de sw, pensado

    como una bandera que indica si el recurso se encuentra en uso. La verificacin de la bandera y su actualizacin debe

    ser realizada en conjunto para un adecuado uso. Regin crtica: secuencia de instrucciones que

    debe ser ejecutada por solo un proceso a un tiempo determinado. Protegido por un semforo.

    Exclusin mutua: requerimiento para la ejecucin apropiada de una regin crtica.

  • Tipos de S. O. Algunos sistemas operativos comerciales

    Windows. Distintos tipos: Para servidores: NT Server, 2000 Server, Server 2003, XP

    profesional. Para clientes o domsticos: 2000, XP Home, Vista Home. Para equipos especiales (PDAs, mviles, etc): CE, Mobile

    UNIX. Distintas versiones y distibuciones: Unix (SUN) Linux (Gratis) Aix (IBM)

    SEGURIDAD

    La vulnerabilidad de las comunicaciones de datos es un aspecto clave de la seguridad de los sistemas informticos; la importancia de este aspecto es cada vez mayor en funcin de la proliferacin de las redes de computadoras. El nivel de criticidad y de confidencialidad de los datos administrados por los sistemas informticos es cada vez mayor:

  • SEGURIDAD

    Ej.: correo personal, transferencia de fondos, control de manufactura, control de sistemas de armas, control de trfico areo, control de implantes mdicos (marcapasos, etc.).

    Los sistemas deben funcionar ininterrumpidamente y sin problemas.

    Seguridad Una de las principales tareas del S.O. Tiempo atrs cuando muchas personas

    compartan un mismo computador: Se cuidaba de que un proceso no afecte los

    procesos de otras personas. Se protegan los archivos. Solo se podan leer y

    cambiar archivos al cual se estaba autorizado. Solo personas autorizadas usaban la

    computadora (recursos caros)

    Seguridad: Alternativas

    Slo las personas autorizadas poseen algoque les permite el acceso: Key, id-card, retina, etc

    Slo las personas autorizadas conocen algo que les permite el acceso: Password, cdigos especiales, etc.

    Seguridad: detectar errores o ataques desde afuera Para la proteccin de las computadoras se usa

    generalmente un usuario y contrasea. Problemas:

    Robo de claves Uso de muchas contraseas Generacin automtica de claves de visitantes

    Contramedidas Siempre informar al usuario la fecha y hora de su ltimo logeo Reportar contraseas ingresadas incorrectamente Grabar un log con la actividad de los visitantes

  • Seguridad: detectar errores o ataques desde adentro El S.O. debe prevenir acceso ilegal a los

    recursos: Espacios de memoria diferente para cada

    proceso Instrucciones privilegiadas solo permitidas desde

    el kernel. Realizar el acceso a archivos slo desde el

    kernel. Acceso a dispositivos a travs del kernel.

    Preguntas de comprobacin

    Qu es un sistema operativo? Cual es la funcin del Shell? Mencione y explique los tipos de software Qu es el booting? Qu es el Scheduler?