sistemas operativos - sistemas operativos estructuras de sistemas operativos esteban de la fuente...

Download Sistemas Operativos - Sistemas Operativos Estructuras de Sistemas Operativos Esteban De La Fuente Rubio

If you can't read please download the document

Post on 27-Jun-2020

14 views

Category:

Documents

1 download

Embed Size (px)

TRANSCRIPT

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    Sistemas Operativos Estructuras de Sistemas Operativos

    Esteban De La Fuente Rubio esteban@delaf.cl

    LATEX

    Universidad Andrés Bello

    28 ago 2010

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    Tabla de contenidos 1 Interfaz de usuario

    CLI GUI

    2 Llamadas al sistema Tipos de systemcall

    3 Diseño e implementación del S.O. Objetivos Poĺıticas y mecanismos Implementación

    4 Estructura del sistema operativo Estructura simple Estructura en niveles Microkernels Módulos

    5 Máquinas virtuales Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    Servicios

    Recordar los servicios que debe ofrecer el sistema operativo:

    Interfaz de usuario: cli o gui.

    Ejecución de programas: en sus diferentes estados de ejecución.

    Operaciones de E/S: usuario no puede acceder directamente, existe capa intermedia.

    Sistema de archivos: leer, escribir, crear, borrar, permisos, etc.

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    Servicios (2)

    Comunicaciones: memoria compartida, pipes, sockets.

    Detección de errores: f́ısico o lógico. Se deben capturar dichos errores.

    Asignación de recursos: algoritmos de planificación.

    Estad́ısticas: propósitos contables, de uso, detección de errores, etc.

    Protección y seguridad: accesos a recursos controlados.

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    CLI GUI

    Interfaz de usuario

    CLI: command line interface.

    GUI: graphical user interface.

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    CLI GUI

    CLI

    Interprete de comando conocido como shell.

    Existen diversos shell:

    sh: Steve Bourne, Unix v7, 1978. ash: usada como base para las shell de BSD. bash: parte del proyecto GNU. dash: ash mejorada en Debian. ksh. zsh. csh. tcsh.

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    CLI GUI

    CLI (2)

    Ejecutan los comándos que el usuario introduce.

    Comándos son programas, que al ser introducidos por el usuario pasan a ser procesos en ejecución dentro del S.O.

    Comándos básicos: listar directorios, crear archivos, mover, copiar, borrar, etc.

    Posibilidad de utilizar scripts para la ejecución de múltiples comándos.

    Dependiendo de cada shell se pueden tener opciones extras para la generación de scripts.

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    CLI GUI

    CLI (3)

    Figura: Diagrama ubicación shell

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    CLI GUI

    CLI (4)

    Alternativas para la ejecución de un comándo:

    Incluido dentro de la shell.

    Como un programa aparte que es llamado por la shell (Unix usa esto).

    No se requiere modificación de la shell para agregar nuevos comándos. Se requiere que la shell conozca el PATH del comándo a ejecutar.

    Ver path usados en la shell actual

    echo $PATH

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    CLI GUI

    CLI (5)

    Prompt: $ y #

    Variables

    Alias

    Funciones

    If, case, while, for

    Ejemplo de prompt

    usuario@máquina:directorio$

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    CLI GUI

    CLI (6)

    Figura: Ejemplo cli usando bash y konsoles

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    CLI GUI

    GUI

    Sistema de ventanas y menús.

    Sistema de escritorio conocido como X (en honor a Xerox, años 70).

    Algunos entornos de escritorio:

    KDE Gnome XFCE Lxde Fluxbox Openbox

    No es propiamente función del sistema operativo, de hecho es una aplicación más que funciona sobre este.

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    CLI GUI

    GUI: KDE 3.5

    Figura: KDE 3.5

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    CLI GUI

    GUI: KDE 4

    Figura: KDE 4

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    CLI GUI

    GUI: Gnome

    Figura: Gnome

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    CLI GUI

    GUI: XFCE

    Figura: XFCE

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    CLI GUI

    GUI: LXDE

    Figura: LXDE

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    CLI GUI

    GUI: Fluxbox

    Figura: Fluxbox

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    Tipos de systemcall

    Llamadas al sistema

    Interfaz para utilizar servicios del sistema operativo.

    Ejemplos:

    Errores de procesos (hardware o software). Lectura, creación o borrado de archivos. Imprimir texto por pantalla. Acceso a dispositivos de E/S.

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    Tipos de systemcall

    Llamadas al sistema (2)

    Programadores utilizan APIs:

    API POSIX.

    Api Java.

    Api Win32.

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    Tipos de systemcall

    Llamadas al sistema (3)

    Ventajas de usar Api:

    Portabilidad.

    Menos código.

    Instrucciones más simples.

    Programador no necesita conocer a fondo el sistema.

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    Tipos de systemcall

    Llamadas al sistema (4)

    Figura: Utilización de un hardware por parte de una APP

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación del S.O. Estructura del sistema operativo

    Máquinas virtuales

    Tipos de systemcall

    Tipos de systemcall

    Control de procesos.

    Manipulación de archivos.

    Manipulación de dispositivos.

    Mantenimiento de información.

    Comunicaciones.

    Esteban De La Fuente Rubio Sistemas Operativos

  • Interfaz de usuario Llamadas al sistema

    Diseño e implementación