Programación unix
Programación en el entorno UNIX
Jorge Octavio Ocharán Hernández
Maestro en Ingeniería de Software Octubre 2009
sábado 3 de octubre de 2009
Introducción al curso
• Acerca de la asignatura • Acerca del instructor • Presentación de los alumnos • Forma de trabajo y Evaluación • Bibliografía
2
sábado 3 de octubre de 2009
Acerca de laasignatura
• UNIX ha sido parte fundamental en la evolución de la computación. • Una de las opciones más populares para sistemas de misión crítica. • UNIX es la base de muchos de los SO más usados actualmente. • Entender la filosofía y modelo de funcionamiento de este SO es fundamental para el profesional de la computación.
3
sábado 3 de octubre de 2009
Objetivo de la asignatura
• Explicar elmodelo de funcionamiento de los sistemas operativos UNIX y los mecanismos y herramientas asociados, para simplificar mediante programación de scripts, la realización de tareas que se presentan durante el uso y administración básica del sistema.
4
sábado 3 de octubre de 2009
Presentación del instructor
• Jorge Octavio Ocharán Hernández • Maestro en Ingeniería de Software • Master enSoftware Libre con Especialidad en Sistemas Operativos y Redes • Experiencia en el área de desarrollo de software y en el área de administración de sistemas. • Actualmente laborando en la Universidad Veracruzana en el desarrollo de software y como instructor a nivel licenciatura y maestría. • Celular: 2288 24 13 75 Correo: jocharan@uv.mx
5
sábado 3 de octubre de 2009
Presentación de los Alumnos
•Nombre • Formación académica • Experiencia profesional • Trabajo Actual • Expectativas del curso
6
sábado 3 de octubre de 2009
Forma de trabajo
• 4 sesiones (3, 10, 17 y 24 de Octubre) de 9:00 a 15:00 hrs. • Criterios de evaluación: • Participación en clase - 10% • Tareas y prácticas en clases - 30 % • Examen Parcial - 30 % • Examen Final - 30%
7
sábado 3 de octubre de 2009Temario
• Conceptos del sistema • Usuario grupos y seguridad • Permisos • Archivos de inicialización de usuarios • Programación del shell • Control de procesos • Niveles de ejecución del sistema • El comando make • Programación en Perl
8
sábado 3 de octubre de 2009
¿Qué es esto?
$ wc -l $(file /usr/bin/* | grep "script" | grep -v perl | cut -d: -f1) | sort -n | head -15
sábado 3 de octubrede 2009
UNIX
sábado 3 de octubre de 2009
Conceptos del sistema
UNIX
11
sábado 3 de octubre de 2009
UNIX
• Es un sistema operativo
11
sábado 3 de octubre de 2009
UNIX
• Es un sistema operativo • ¿Qué es un sistema operativo?
11
sábado 3 de octubre de 2009
UNIX
• Es un sistema operativo • ¿Qué es un sistema operativo? • Todos los SO proveen servicios a losprogramas que ejecutan
11
sábado 3 de octubre de 2009
UNIX
• Es un sistema operativo • ¿Qué es un sistema operativo? • Todos los SO proveen servicios a los programas que ejecutan • ¿Qué tipo de servicios ofrece un sistema operativo?
11
sábado 3 de octubre de 2009
UNIX
• Es un sistema operativo: • Interactivo • Multi-tareas • Multi-usuario • UNIX comparte: • CPU utilizando rebanadaste tiempo • Memoria utilizando páginas • Espacio en disco utilizando blocks
sábado 3 de octubre de 2009
UNIX
UNIX
sábado 3 de octubre de 2009
aplicaciones de usuario
X UNIX
shell
daemons
UNIX (2)
sábado 3 de octubre de 2009
Arquitectura de UNIX
sábado 3 de octubre de 2009
Arquitectura de UNIX
• Kernel: controla los recursos de hardware y provee un ambiente paraejecutar los programas • Llamadas a sistema: Son la interfaz del Kernel • Shell: interprete de comandos que lee la entrada del usuario y ejecuta comandos • En el fondo, todo trabaja a través de llamadas al sistema
sábado 3 de octubre de 2009
Just for fun: Linus Torvals
Lo que es especial de UNIX es el conjunto de ideas fundamentales... UNIX tiene la noción de procesos. Un ejemplo...
Regístrate para leer el documento completo.