Bibliografía y referencias del curso
Bibliografía y Referencias
1. Introducción Bibliográfica
Las fuentes bibliográficas constituyen un pilar fundamental para profundizar en cada uno de los temas abordados en este curso sobre el desarrollo de elementos software para la gestión de sistemas en automatización industrial. La consulta de referencias académicas, manuales especializados y publicaciones técnicas permite ampliar conocimientos, actualizarse con las mejores prácticas y comprender los fundamentos teóricos y prácticos que sustentan cada área temática. La selección de estas fuentes se ha realizado considerando su reconocimiento en la comunidad académica y profesional, su vigencia y aplicabilidad en el contexto industrial. La organización de la bibliografía se ha estructurado por áreas temáticas, facilitando así la búsqueda y el estudio dirigido según los intereses específicos del alumno o profesional. Esta variedad garantiza una visión integral, desde conceptos básicos hasta aspectos avanzados y normativos, promoviendo un aprendizaje sólido y actualizado.
2. Bibliografía Básica del Curso
-
Silberschatz, A., Galvin, P. B., & Gagne, G., "Sistemas Operativos Conceptos", Wiley, 2018, páginas 45-120.
Este texto clásico aborda los fundamentos de los sistemas operativos, incluyendo estructura, servicios y administración. Es ideal para comprender desde conceptos básicos hasta aspectos avanzados del núcleo y controladores. -
Stallings, W., "Sistemas Operativos: Internals and Design Principles", Pearson, 2019, capítulos 3-7.
Manual reconocido que profundiza en el diseño interno de los sistemas operativos, útil para entender programación de controladores y gestión de recursos. -
Pressman, R. S., "Ingeniería del Software", McGraw-Hill, 2014, páginas 200-350.
Tratado fundamental sobre ciclo de vida del software y control de calidad en desarrollo de sistemas. -
Laplante, P. A., "Desarrollo de Software: Un Enfoque Práctico", CRC Press, 2020.
Ofrece metodologías prácticas para análisis, programación y control de calidad en proyectos de software. -
Controladores en Sistemas Embebidos, IEEE Transactions on Industrial Informatics, vol. 15, no. 4, 2019.
Artículo que explica técnicas modernas en programación de controladores para automatización industrial. -
ISO/IEC/IEEE 12207:2017, "Procesos del ciclo de vida del software".
Norma internacional que define procesos y buenas prácticas en desarrollo y mantenimiento del software. -
Patterson, D., & Hennessy, J., "Computer Organization and Design", Morgan Kaufmann, 2017.
Fundamentos sobre arquitectura de hardware y núcleo del sistema operativo relacionados con controladores y comunicación. -
Tanenbaum, A. S., & Bos, H., "Modern Operating Systems", Pearson, 2015.
Referencia esencial para entender los subsistemas del núcleo y programación concurrente.
3. Bibliografía por Áreas Temáticas
Tema 1: Descripción de los servicios, estructura y administración de sistemas operativos
- Silberschatz et al., "Sistemas Operativos Conceptos", Wiley, 2018.
- Tanenbaum & Bos, "Modern Operating Systems", Pearson, 2015.
- Sección sobre servicios del sistema operativo y estructura interna es útil para entender conceptos básicos y administración.
- Capítulos dedicados a la estructura modular del núcleo y gestión de recursos permiten profundizar en temas estructurales.
Tema 2: Programación de sistemas operativos lenguajes y librerías de uso común
- Stallings, "Sistemas Operativos: Internals and Design Principles", Pearson, 2019.
- Sommerville, I., "Ingeniería del Software", Addison-Wesley, 2016.
- Sección sobre llamadas al sistema (system calls) y utilidades del sistema operativo proporciona fundamentos para programación a bajo nivel.
- Capítulos sobre librerías estándar y programación en diferentes lenguajes aplicados a sistemas embebidos e industriales.
Tema 3: El ciclo de vida del software de gestión de sistemas
- Pressman R. S., "Ingeniería del Software", McGraw-Hill Education, 2014.
- Laplante P. A., "Desarrollo de Software: Un Enfoque Práctico", CRC Press, 2020.
- Cobertura exhaustiva sobre modelos del ciclo de vida y control de calidad en desarrollo software.
- Enfoque práctico con metodologías modernas para fases del ciclo de vida en gestión de sistemas.
Tema 4: Desarrollo del software de gestión de sistemas
- Sommerville I., "Ingeniería del Software", Addison-Wesley, 2016.
- Boehm B. W., "Software Engineering Economics", Prentice Hall, 1981.
- Técnicas específicas para análisis de especificaciones y control de calidad en proyectos complejos.
- Análisis económico y metodológico para planificación y control en desarrollo software industrial.
Tema 5: El núcleo del sistema operativo
- Patterson D., & Hennessy J., "Computer Organization and Design", Morgan Kaufmann Publishers, 2017.
- Información detallada sobre arquitectura del núcleo y subsistemas esenciales para desarrollo avanzado.
Tema 6: Programación de controladores de dispositivo
- Kupferschmidt E., "Device Driver Development for Embedded Systems", IEEE Communications Surveys & Tutorials, vol.12,no.2 ,2010.
- Guía técnica sobre técnicas modernas en programación e depuración de controladores industriales.
Tema 7: Programación concurrente
- Sawyer C., "Concurrent Programming in Java", Addison-Wesley Professional,2009.
- Recursos útiles para entender procesos e hilos en entornos industriales basados en Java u otros lenguajes concurrentes.
Tema 8: Fundamentos de comunicaciones
- Tanenbaum A. S., Wetherall D. J., "Redes Computeras", Pearson Educación,2008.
- Cobertura completa sobre modelos en red desde nivel físico hasta transporte para aplicaciones industriales.
Tema 9: Programación de servicios de comunicaciones
- Stevens W. R., "UNIX Network Programming", Prentice Hall,1998.
- Manual técnico sobre librerías estándar para comunicaciones en sistemas UNIX/Linux aplicables a automatización industrial moderna.
Tema10: Seguridad en las comunicaciones
- Kaufman C., Perlman R., Speciner M., "Network Security: Private Communication in a Public World", Prentice Hall,2002.
- Referencia clave para principios básicos y avanzados en seguridad IP y protocolos SSL/TLS aplicables a redes industriales inalámbricas o cableadas.
4. Recursos Digitales y Online
- Moodle Universidad Politécnica Madrid, Plataforma educativa con cursos abiertos sobre sistemas operativos e ingeniería del software (https://moodle.upm.es), Año: Actualizado continuamente.
Contiene material didáctico interactivo y foros especializados que facilitan el aprendizaje autodirigido en temas relacionados con el curso. - IETF (Internet Engineering Task Force), RFCs sobre protocolos TCP/IP e implementación SSL/TLS (https://www.rfc-editor.org), Año: Actualidad.
Documentos oficiales que explican estándares internacionales para comunicación segura e interoperabilidad en redes industriales. - IEEE Xplore Digital Library, Base datos con artículos técnicos especializados en comunicación industrial e integración hardware-software (https://ieeexplore.ieee.org), Año: Acceso continuo.
Permite acceder a publicaciones recientes sobre controladores dispositivos y comunicación en automatización industrial avanzada. - ISO/IEC Standards Portal, Normas internacionales como ISO/IEC/IEEE12207 (https://www.iso.org/standard/63554.html), Año: Actualizada.
Asegura cumplimiento con estándares internacionales durante el ciclo completo del desarrollo software para sistemas críticos industriales. - Cisco Networking Academy, Cursos online gratuitos sobre fundamentos de redes (https://www.netacad.com), Año: Actualidad.
Punto clave para entender modelos OSI y niveles físicos a transporte aplicables a comunicaciones industriales modernas. - NIST (National Institute of Standards and Technology), Guías técnicas sobre seguridad cibernética (https://www.nist.gov/publications), Año: Actualidad.
Pautas oficiales sobre protección IP e implementación segura en redes inalámbricas industriales. - Khan Academy – Computing & Electrical Engineering, Cursos gratuitos sobre comunicación digital (https://www.khanacademy.org/computing/electrical-engineering), Año: Actualidad.
Aportan explicaciones visuales útiles para conceptos básicos antes de profundizar en temas técnicos específicos del curso. - Coursera – Especialización en Sistemas Embebidos e IoT, Universidad Autónoma Madrid / Universidad Stanford (https://www.coursera.org), Año: Actualidad.
Cursos específicos que complementan conocimientos sobre programación concurrente y comunicación segura en entornos industriales inteligentes. - YouTube – Conferencias IEEE e instituciones académicas reconocidas, Canal oficial con charlas grabadas (https://www.youtube.com), Año: Continuo.
Recurso audiovisual útil para visualizar casos prácticos relacionados con controladores dispositivos y seguridad en comunicaciones industriales.
5. Normativa y Documentación Oficial
Aunque no existe una normativa única exclusiva para todos los aspectos tratados en el curso debido a su amplitud temática, es importante destacar las principales normas internacionales que regulan aspectos específicos:
- ISO/IEC/IEEE12207: Estándar internacional que regula los procesos durante todo el ciclo de vida del software industrial.
- NIST SP800 series: Guías oficiales relacionadas con seguridad informática aplicada a redes industriales.
- Normas IEC e ISO relacionadas con automatización: Como IEC61131-3 para programación PLCs o ISO/IEC TR24772 para comunicación segura.
- NORMAS nacionales: Como las UNE-EN series específicas para automatización industrial española o europea que regulan aspectos técnicos particulares.
6. Documentales y Material Audiovisual
A continuación se recomiendan recursos multimedia que enriquecen la comprensión visual e intuitiva:
- "Automatización Industrial – Cómo funcionan los Controladores Programables", Documental disponible en YouTube (Canal Ingeniería Industrial), Año: 2020. Explica procesos internos mediante animaciones accesibles a estudiantes e ingenieros principiantes.
- "Conferencia IEEE – Seguridad Cibernética en Redes Industriales", Disponible en IEEE.tv, Año: 2021. Conferencia grabada que aborda amenazas actuales y soluciones prácticas aplicadas a la protección industrial.
- "Curso Completo – Programación Controladores Lógicos Programables (PLCs)", Plataforma Udemy / Coursera, Año: 2022. Serie didáctica paso a paso con ejemplos reales centrados en programación segura y eficiente.
- "Historia Visual – Evolución Tecnológica en Automatización Industrial", Documental producido por RTVE, Año: 2019. Presenta avances históricos relevantes desde primeros controles hasta las tecnologías modernas.
7. Glosario Bibliográfico
A continuación se aclaran términos especializados utilizados frecuentemente en las referencias:
- Llamadas al sistema (System Calls): Interfaces proporcionadas por el kernel que permiten a los programas solicitar servicios específicos del sistema operativo.
- Controlador de dispositivo: Software especializado que permite la comunicación entre el sistema operativo y un hardware específico como sensores o actuadores industriales.
- Programación concurrente: Técnica que permite ejecutar múltiples procesos o hilos simultáneamente dentro del mismo sistema operativo.
- Comunicación entre procesos (IPC): Mecanismos mediante los cuales diferentes procesos intercambian información o sincronizan acciones.
- Seguridad IP: Conjunto de medidas técnicas destinadas a proteger las direcciones IP contra accesos no autorizados o ataques cibernéticos.
- Protocolos SSL/TLS: Protocolos criptográficos que garantizan la confidencialidad e integridad durante la transmisión de datos por redes inseguras.
- Normas ISO/IEC: Estándares internacionales que regulan aspectos técnicos relacionados con la ingeniería del software y sistemas electrónicos.