1 / 14

Multi-programaci n

Multi-programacin. La tcnica de modularizacin ms caracterstica de programas en Unix es dividir los programas grandes en mltiples procesos cooperativos.Esto se ha llamado comnmente en el mundo Unix como multiprocesamiento, sin embargo es mejor utilizar el trmino multiprogramacin, para no co

skipper
Télécharger la présentation

Multi-programaci n

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    1. Multi-programacin CI-2200 Programacin Avanzada en Unix

    2. Multi-programacin La tcnica de modularizacin ms caracterstica de programas en Unix es dividir los programas grandes en mltiples procesos cooperativos. Esto se ha llamado comnmente en el mundo Unix como multiprocesamiento, sin embargo es mejor utilizar el trmino multiprogramacin, para no confundir con implementaciones de hardware con varios procesadores.

    3. Multi-programacin Unix alienta al programador a dividir sus programas en subprocesos ms simples: haciendo la creacin de procesos hijos barata proveyendo mtodos () que hacen que sea relativamente fcil para los procesos comunicarse alentando el uso de formatos textuales, simples y transparentes que puedan ser pasados a travs de pipes o sockets

    4. Separando el control de la complejidad del refinamiento de rendimiento No se debe pensar a priori en utilizar multiprogramacin para mejorar la eficiencia. La multiprogramacin debe ser pensada para reducir la complejidad. KISS Otro aumento de la complejidad son los threads.

    5. Taxonoma de los mtodos IPC de Unix Dejar tareas a los programas especialistas La forma ms simple de cooperacin entre programas es cuando un programa corre otro para realizar una tarea especfica. Los programas usualmente se comunican a travs del sistema de archivos. Ejemplo: el agente de usuario para correo mutt.

    6. Taxonoma de los mtodos IPC de Unix Tuberas, redirecciones y filtros. El invento de la tuberas por Doug McIlroy alent la naciente filosofa de Unix haga una cosa bien e inspir muchas de las formas siguientes de IPC, como por ejemplo los sockets. Ejemplo: entubando haca un paginador ps | more

    7. Taxonoma de los mtodos IPC de Unix Ejemplo: hacer listas de palabras tr -c '[:alnum:]' '[\n*]' | sort -iu | grep -v '^[0-9]*$ Ejemplo: pic2graph (echo ".EQ"; echo $eqndelim; echo ".EN"; echo ".PS";cat;echo ".PE") | groff -e -p $groffpic_opts -Tps >${tmp}.ps && convert -crop 0x0 $convert_opts ${tmp}.ps ${tmp}.${format} && cat ${tmp}.${format}

    8. Taxonoma de los mtodos IPC de Unix Envoltorios (wrappers) Un envoltorio crea una interfaz para un programa especfico o lo especializa. Ejemplo: un script de respaldo tar -czvf /dev/st0 "$@"

    9. Taxonoma de los mtodos IPC de Unix Envoltorios de seguridad y encadenamiento de Bernstein Un uso comn de los envoltorios son los envoltorios de seguridad. El programa envoltorio puede llamar un programa guardin y luego correr un programa dependiendo del resultado del programa guardin.

    10. Taxonoma de los mtodos IPC de Unix Un encadenamiento Bernstein es un caso especializado de envoltorio de seguridad inventado por Daniel J. Bernstein. Conceptualmente un encadenamiento Bernstein es como una tubera, pero cada etapa sucesiva reemplaza la etapa previa en lugar de correr concurrentemente.

    11. Taxonoma de los mtodos IPC de Unix La aplicacin usual es confinar aplicaciones con privilegios de seguridad a un programa guardan quin puede dar luego el control a otro programa menos privilegiado. Ejemplo: rblsmtpd Ejemplo: qmail

    12. Taxonoma de los mtodos IPC de Unix Procesos esclavos Ocasionalmente, los procesos hijos aceptan y regresan datos de sus padres a travs de tuberas conectadas a la entrada y la salida estndar. Ejemplo: scp y ssh

    13. Taxonoma de los mtodos IPC de Unix Comunicacin entre procesos de punto a punto Archivos temporales Seales Sockets Memoria (compartida)

More Related