Curso Programación e implementación de sistemas
Objetivo del curso
Desarrollar los conocimientos necesarios en el participante, para describir los fundamentos teóricos en la programación e implementación de sistemas.
Contenido programático
- Programación e implementación de sistemas introducción
- Definición de programas de sistema
- Lenguajes de programación
- Lenguaje máquina y ensamblador
- Lenguaje de alto nivel
- Lenguaje de muy alto nivel
- Lenguaje natural y intérpretes
- Compiladores
- Diferencias entre compilador e intérprete
- Sistemas operativos
- Características de los sistemas operativos
- Plankalkül
- Fortran y lisp
- ALGOL
- Cobol
- APL
- BASIC
- PL/1
- BCPL
- B y pascal
- Abandono de mercancías en favor del fisco federal
- C
- Prolog y Smalltalk
- ML
- SQL y Ada
- C++ y eiffel
- Perl
- Python
- Java y ruby
- Sintaxis de los lenguajes de programación
- Gramáticas de atributos
- Reglas de producción
- Gramática ambigua
- Características del lenguaje Eva
- Descripción sintáctica completa de Eva
- Análisis del programa fuente
- Síntesis del programa objeto
- Modelos formales de traducción
- BNF (Forma Backus-Naur)
- Autómatas
- Algoritmo de análisis sintáctico eficiente y modelado semántico
- Tipos de datos
- TDA y lista
- Cola
- Cola de prioridad
- Gestión de almacenamiento
- Jerarquía del almacenamiento
- Estrategias de gestión del almacenamiento y las cintas magnéticas
- Discos ópticos
- Disco duro
- Control de secuencia
- Fases de la compilación
- Análisis lexicográfico
- Análisis sintáctico
- Analizador semántico
- Optimización
- Preparación para la generación del código
- Generación de código
- Ejemplo práctico de las fases de compilación en un lenguaje de programación
- Historia de los sistemas operativos
- Estructura de los sistemas operativo
- Sistemas operativos por lotes
- Sistemas operativos de tiempo real
- Sistemas operativos de mainframe
- Sistemas operativos de multiprogramación
- Características de un sistema operativo de multiprogramación
- Sistemas operativos de tiempo compartido
- Características de los sistemas operativos de tiempos compartidos
- Sistemas operativos distribuidos
- Sistemas operativos de red
- Sistemas operativos paralelos
- Procesos
- Introducción a los procesos
- Jerarquía de procesos
- Estados de los procesos
- Creación del proceso
- Terminación de procesos
- Hilos
- Docking
- Sincronización de procesos
- Multiprogramación con un único procesador
- Multiprocesador
- Tipos de procesos concurrentes
- Multicomputadora
- Bloqueos
- La gestión de entrada y salida
- Principios de entrada y salida de hardware
- Principios de entrada y salida de software
- Gestión de la memoria
- Mecanismos de asignación de memoria
- Segmentación y paginación
- Segmentación y memoria virtual
- Gestión de archivos
- Sistemas distribuidos
- Límites del ámbito de influencia pública y privada se entremezclan
- Arquitectura cliente servidor ventajas y desventajas
- Arquitectura cliente servidor
- Redes de comunicación
- En el ámbito informático, los principios básicos de seguridad
- Seguridad
- Algunas de las características deseables para un IDS
- Analizadores por red y locales
- Herramientas para el administrador
- Sistemas de cifrado simétrico o de llave secreta y cifrado
- Sistemas de cifrado asimétrico o de llave pública
- Sistemas híbridos
- Recomendaciones
- Ejemplo práctico de un sistema operativo (UNIX, Linux, Windows)