Beruflich Dokumente
Kultur Dokumente
Sistemas GNU/Linux
I
Generalidades
Nmero de orden
Cdigo
Pre-requisito
Horas tericas semanales
Horas prcticas semanales
Duracin del ciclo en semanas
Duracin de la hora clase
Unidades Valorativas
I.
:
:
:
:
:
:
:
:
190133
Programacin Estructurada
4
1
17
50 minutos
4
Descripcin de la asignatura
Este curso presenta un panorama general del funcionamiento y administracin
de sistemas operativos basados en UNIX, haciendo nfasis en GNU/Linux.
Comenzando con un acercamiento a la historia y filosofa del software libre,
pasando luego a una introduccin a la arquitectura de estos sistemas.
Posteriormente se estudia en profundidad los mecanismos de almacenamiento
secundario (archivos en dispositivos de almacenamiento persistente). Luego se
estudian y aplican los conceptos de redireccin de flujo y tuberas para
aprovechar al mximo la modularidad tpica de un sistema operativo basado en
UNIX. Despus, se abordan las caractersticas de multi-usuario y multi-tarea
desde la perspectiva del administrador de sistemas. Se introducen tpicos
bsicos de administracin de redes de computadoras. Posteriormente se
estudian las capas de interfaz grfica. Entonces se presentan los mecanismos
de instalacin de software.
El curso incluye una discusin/reflexin sobre las implicaciones polticas,
sociales y econmicas del uso del software libre en las esferas privadas,
pblicas, estatales y educativas.
Finalmente se incluye una introduccin a la programacin en Bash para
automatizacin de tareas de administracin.
II.
Objetivos
Que el estudiante:
Se introduzca al mundo del software libre.
Est en capacidad de administrar una estacin de trabajo GNU/Linux.
Se encamine en el aprendizaje de conocimientos ms avanzados y
especializados (en redes, bases de datos, servidores, programacin, etc) usando
herramientas basadas en software libre.
III.
Contenido
1. Introduccin.
1.1. El proyecto GNU (historia y filosofa).
1.2. El nucleo de Linus Torvalds (historia)
1.3. Otros nucleos
1.4. Distribuciones de GNU/Linux
2. Organizacin del sistema de directorios
3. Arquitectura de GNU/Linux
3.1. Dispositivos
3.2. El kernel
3.3. Arranque
3.4. Separacin programas/interfaces (sobreviviendo en el CLI)
4. Administracin de archivos
4.1. Concepto de archivo en UNIX
4.2. Comandos bsicos de manipulacin de archivos (coreutils)
4.3. Edicin de archivos de texto
4.4. Rutas absolutas y relativas
4.5. Sistemas de archivos
4.6. Seguridad bsica de archivos
4.7. Marcador de fin de archivo (eof)
5. Administracin avanzada de archivos
5.1. Expresiones regulares
5.2. Compresin de archivos (comando tar)
5.3. Bsquedas (findutils)
5.4. Encriptamiento y verificacin de integridad (gpg, md5)
6. Redireccin de flujo y tuberas
7. Administracin de usuarios y grupos
8. Administracin de procesos
8.1. Introduccin a la multitarea
8.2. Estados de los procesos
8.3. Tipos de procesos (procesos y demonios)
8.4. Atributos de los procesos
8.5. Control de procesos
8.6. Jerarqua de procesos
8.7. Listas de procesos
8.8. Ejecucin secuencial y en paralelo
9. Redes e internet
9.1. Instalacin de controladores privativos de tarjetas de
inalmbricas (ndiswrapper).
9.2. Configuracin del cliente de red.
9.3. Enrutamiento bsico sobre GNU/LINUX (el comando route).
9.4. DHCP, SSH, Apache, FTP.
9.5. Herramientas de descarga (wget, curl, etc.)
9.6. Flujos de Torrents
9.7. Servidor de administracin de versiones (cvs, svn).
9.8. Vistazo superficial de otros servicios de red
9.9. Configuracin de seguridad (iptables).
red
IV.
Estrategia metodolgica
V.
Bibliografa