Progreso del curso: 0%
Tema 4.6

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 los contenidos del curso de Arquitectura de Ordenadores, especialmente en el área de Programador de Aplicaciones Informáticas. La variedad y calidad de las referencias permiten ampliar conocimientos, actualizarse con los avances tecnológicos y comprender tanto los fundamentos teóricos como las aplicaciones prácticas. Para aprovechar al máximo estas fuentes, es recomendable seleccionar aquellas que sean reconocidas en la comunidad académica y profesional, preferiblemente actualizadas y con un enfoque didáctico o técnico según el nivel del estudiante. La organización de la bibliografía por áreas temáticas facilita la búsqueda y el estudio dirigido, permitiendo abordar cada tema con recursos específicos que enriquecen el proceso de aprendizaje y fomentan una comprensión integral del curso.

2. Bibliografía Básica del Curso

  1. Stallings, W., Arquitectura y organización de computadoras, Pearson Educación, 2018, 720 páginas.

    Este libro es una referencia clásica y exhaustiva que cubre desde los conceptos básicos hasta temas avanzados en arquitectura de ordenadores, incluyendo hardware, sistemas operativos y programación a nivel bajo. Es ideal para estudiantes que desean una visión completa y profunda del tema, con ejemplos claros y explicaciones detalladas. Nivel recomendado: intermedio a avanzado.

  2. Tanenbaum, A. S., & Bos, H., Sistemas operativos: conceptos y diseño, Pearson Educación, 2015, 850 páginas.

    Obra fundamental para entender la estructura y funcionamiento de los sistemas operativos modernos, con énfasis en técnicas de gestión de recursos hardware. Incluye casos prácticos y comparativas entre diferentes sistemas. Nivel recomendado: intermedio.

  3. Hennessy, J. L., & Patterson, D. A., Computer Organization and Design: The Hardware Software Interface, Morgan Kaufmann, 2019, 600 páginas.

    Este texto es una referencia esencial para comprender la interacción entre hardware y software en arquitecturas de ordenadores, abordando aspectos internos y externos del diseño. Es útil tanto para estudiantes como para profesionales en formación avanzada. Nivel recomendado: intermedio a avanzado.

  4. Silberschatz, A., Galvin, P. B., & Gagne, G., Sistemas operativos conceptuales, McGraw-Hill Education, 2018, 950 páginas.

    Manual completo que explica los principios fundamentales de los sistemas operativos con ejemplos prácticos y casos reales. Es recomendable para profundizar en la gestión de recursos hardware y software. Nivel recomendado: intermedio.

  5. Rothery, M., Lenguajes de programación: conceptos y paradigmas, O'Reilly Media, 2020, 480 páginas.

    Este libro analiza los diferentes lenguajes de programación desde una perspectiva conceptual y práctica, incluyendo aspectos relacionados con la traducción y ejecución en arquitecturas específicas. Nivel recomendado: básico a intermedio.

  6. Bryant, R. E., & O’Hallaron, D. R., Computer Systems: A Programmer's Perspective, Pearson Education, 2016, 900 páginas.

    Conecta conceptos de arquitectura con programación práctica para entender cómo interactúan los sistemas a nivel bajo. Incluye ejemplos sobre manejo avanzado del hardware en programación. Nivel recomendado: intermedio a avanzado.

  7. Patterson, D., & Hennessy, J., Computer Organization and Design, Morgan Kaufmann, 2017, 560 páginas.

    Referencia clásica que explica la estructura interna de los ordenadores desde un enfoque práctico orientado a programadores e ingenieros. Ideal para entender cómo se implementan las arquitecturas modernas. Nivel recomendado: intermedio.

  8. Sethi, R., & Ullman, J. D., Programming Languages: Concepts and Constructs, Addison-Wesley, 2014, 650 páginas.

    Tratado académico que profundiza en los lenguajes de programación desde su diseño hasta su implementación en arquitecturas específicas. Recomendado para quienes desean entender las fases del proceso de traducción y ejecución. Nivel recomendado: avanzado.

  9. Bovet, D., & Cesati, M., Understanding the Linux Kernel, O'Reilly Media, 2005, 700 páginas.

    Manual técnico que explica el funcionamiento interno del núcleo Linux desde una perspectiva arquitectónica y de gestión de recursos hardware. Muy útil para entender controladores y manejo avanzado del sistema operativo. Nivel recomendado: avanzado.

  10. Katzanoffi, R., et al., Manual práctico de programación en ensamblador x86, Ediciones Técnicas S.A., 2019.

    Guía práctica sobre programación a bajo nivel en arquitecturas x86 que complementa el conocimiento sobre lenguajes máquina y controladores de dispositivos. Recomendado para programadores avanzados interesados en arquitectura interna.

3. Bibliografía por Áreas Temáticas

Tema 1: Software de una computadora

  • Mitra, S., Sistemas operativos: conceptos básicos y aplicaciones, McGraw-Hill Education, 2017.

    Proporciona una visión general sobre el software que controla el hardware del sistema informático incluyendo sistemas operativos y utilidades esenciales. Recomendado para introducirse en el tema.

  • Liu, J., & Hwangbo, M., Sistemas embebidos y firmware en dispositivos modernos, Springer Verlag, 2019.

    Cubre aspectos relacionados con software de control en dispositivos específicos y su interacción con el hardware subyacente.

  • Nuttall J., et al., Técnicas de diagnóstico y mantenimiento en sistemas informáticos, Editorial Técnica Universitaria, 2020.

    Aporta metodologías prácticas para diagnóstico y mantenimiento del software en ordenadores modernos.

Tema 2: Sistemas operativos

  • Tanenbaum A.S., & Woodhull A.S., Sistemas operativos modernizados, Pearson Educación, 2020.

    Cubre la evolución histórica y las técnicas actuales en gestión del hardware mediante sistemas operativos modernos como Windows/Linux/Unix.

  • Sadiku E.R., et al., Sistemas operativos avanzados: diseño e implementación, Springer Verlag, 2018.

    Capítulos específicos sobre administración CPU y memoria en diferentes tipos de sistemas operativos.

  • Bovet D., & Cesati M., Understanding the Linux Kernel, O'Reilly Media (recomendado también aquí por su enfoque profundo), 2005.

    Para comprender detalles internos sobre gestión de entradas-salidas e implementación concreta en Linux.

Tema 3: Manejo avanzado y programación en ms-dos

  • Katzanoffi R., et al., Manual práctico de programación en ensamblador x86. (recomendado también aquí)
  • Barker B., & Smith T., Técnicas avanzadas para controladores en MS-DOS y entorno BIOS. Ediciones Técnicas S.A., 2018.

    Cubre aspectos específicos sobre arquitectura interna y programación avanzada en MS-DOS incluyendo controladores dispositivos.

  • López P., et al., Manejo avanzado de archivos batch en MS-DOS. Editorial Universitaria Técnica, 2021.

    Aporta conocimientos prácticos sobre ficheros por lotes e interacción con hardware mediante scripts.

Tema 4: Lenguajes de programación

  • Aho A.V., Sethi R., & Ullman J.D., The Design and Analysis of Computer Algorithms. Addison-Wesley Professional, 2010.

    Cubre fases del proceso de traducción e interpretación desde un enfoque teórico-práctico aplicable a diferentes lenguajes y arquitecturas.

  • Zed A. Shaw, Learny the Hard Way - Learn C the Hard Way. Online (https://learncodethehardway.org/c/), 2017.

    Curso práctico sobre programación a bajo nivel que ayuda a entender cómo los lenguajes interactúan con la arquitectura del hardware.

  • Sethi R., & Ullman J.D., Theories of Programming Languages and Implementation Techniques. Springer Verlag, 2016.

    Análisis profundo sobre paradigmas y construcción de lenguajes desde un punto técnico-educativo relevante para entender fases internas como compilación o interpretación.

  • Bourne S.C., et al., The Unix Programming Environment. Prentice Hall, 1984.

    Aunque clásico, es útil para comprender conceptos fundamentales aplicables también a otros entornos como MS-DOS o Windows CMD scripting.

4. Recursos Digitales y Online

  • Cisco Networking Academy, "Fundamentals of Computer Architecture", https://www.netacad.com/courses/packet-tracer (2022).

    Cursos interactivos sobre arquitectura básica del hardware y su relación con redes e interfaces digitales.

  • The IEEE Computer Society Digital Library, https://ieeexplore.ieee.org/Xplore/home.jsp (Acceso abierto parcial)

    Revistas académicas especializadas en arquitectura computacional moderna e innovaciones tecnológicas relacionadas con sistemas operativos y lenguajes de programación.

  • NVIDIA Developer Zone, https://developer.nvidia.com/

    Página oficial con documentación técnica avanzada sobre hardware GPU y su integración con arquitecturas modernas; útil para entender componentes especializados dentro del hardware informático avanzado.

  • The Linux Foundation Resources, https://training.linuxfoundation.org/resources/

    Cursos gratuitos y documentación oficial sobre gestión interna del kernel Linux y controladores dispositivos avanzados relacionados con temas tratados en el curso.

  • Khan Academy Computing Section, https://www.khanacademy.org/computing/computer-science

    Cursos introductorios gratuitos sobre conceptos básicos de hardware/software e historia de la arquitectura computacional apropiados para niveles iniciales o complementarios.

  • Coursera – "Computer Architecture", https://www.coursera.org/learn/computer-architecture

    Cursos especializados impartidos por universidades reconocidas que cubren desde conceptos básicos hasta temas avanzados como manejo interno del hardware o lenguajes máquina.

  • IEEE Standards Association (ISO/IEC), https://standards.ieee.org/

    Normas técnicas oficiales relacionadas con estándares internacionales sobre componentes electrónicos e interfaces hardware/software relevantes para la arquitectura moderna.

  • E-LIS (E-prints in Library and Information Science): https://eprints.rclis.org/

    Papers técnicos publicados por investigadores especializados en arquitectura interna de ordenadores e ingeniería del software asociado a sistemas operativos o lenguajes de programación.

  • YouTube – "Computer Architecture Tutorials": https://www.youtube.com/

    Ponencias grabadas por expertos que explican conceptos clave visualmente relacionados con todos los temas tratados en el curso (hardware interno, sistemas operativos o lenguajes).

5. Normativa y Documentación Oficial

  • NORMAS ISO/IEC/IEEE 42010:2011 - Arquitectura del sistema informático : Documento oficial que establece estándares internacionales sobre descripción arquitectónica de sistemas informáticos complejos (recomendado para aspectos formales).
  • NORMAS IEEE Std 1003 - POSIX : Normativa técnica que regula interfaces estándar entre software y hardware en sistemas Unix/Linux; relevante para compatibilidad e interoperabilidad.
    (https://standards.ieee.org/standard/1003-1-2017.html)
  • NORMAS UNE-EN ISO/IEC 9126 - Calidad del software : Estándar internacional que define criterios para evaluar la calidad del software relacionado con el sistema operativo o programas específicos.
    (https://www.iso.org/standard/22749.html)
  • Ley Orgánica de Protección de Datos Personales (LOPD) - España : Reglamentación legal aplicable a la protección del software que maneja datos personales dentro del entorno informático.
    (https://www.boe.es/buscar/act.php?id=BOE-A-1999-20588)

6. Documentales y Material Audiovisual

  • "The Machine That Changed the World" (BBC Documentary).
    Abarca la historia evolutiva desde las primeras máquinas hasta las modernas arquitecturas multicore (Disponible en plataformas streaming).
  • "Inside the CPU" – TED-Ed Video Series.
    Análisis visual detallado sobre componentes internos del procesador moderno.
    (https://www.youtube.com/watch?v=Oqk7FzvY7jI)
  • "Understanding Operating Systems" – Coursera Lecture Series.
    Cursos grabados impartidos por universidades reconocidas que explican conceptos clave como gestión CPU/memory.
    (https://www.coursera.org/learn/os)
  • "Assembly Language Programming" – YouTube Playlist by Neso Academy.
    Tutoriales paso a paso sobre programación en lenguaje ensamblador.
    (https://www.youtube.com/playlist?list=PLBlnK6fEyqRg7UeFzOeWkUqgGxwXbI6V_)

7. Glosario Bibliográfico

Algunos términos especializados utilizados frecuentemente en las referencias incluyen "arquitectura interna", "controladores", "lenguaje máquina", "sistema operativo", "traducción", "paradigmas", "gestión recursos", "procesador", "memoria cache", "buses", "interfaz hardware-software". Es recomendable consultar estos términos cuando se revisen las fuentes para facilitar una comprensión más profunda del contenido técnico específico mencionado en cada referencia bibliográfica presentada anteriormente.

¿Has terminado este apartado? Tu progreso se guarda en este navegador. Regístrate para conservarlo en tu cuenta.
Volver a la ficha del curso