Publicación:
Desarrollo de librerías y herramientas de software para programación multihilos, multiprocesos, escalonamiento, comunicación interprocesos y protocolos de red en el lenguaje Python 3

dc.contributor.advisorDe los Santos Chonay, Jonathan Alberto
dc.contributor.authorCuellar Klingenberger, Carlos Ricardo
dc.contributor.juryMorales, José Manuel
dc.contributor.juryCarrillo, Alejandra
dc.date.accessioned2026-07-01T22:53:28Z
dc.date.issued2023
dc.descriptionFormato PDF digital — 100 páginas — incluye gráficos, tablas y referencias bibliográficas.
dc.description.abstractEl siguiente trabajo de graduación busca la implementación didáctica de herramientas diversas de programación para el lenguaje Python 3. Por medio de un estudio previo, se identi caron librerías útiles y vigentes para las competencias desarrolladas en el curso de Electrónica Digital 3 de la Universidad del Valle de Guatemala. Con estas librerías se busca replicar los laboratorios del curso en el lenguaje Python en lugar de C, ya que estas cubren funciones básicas dentro del amplio alcance que tiene el lenguaje. En el momento de realizar esa traducción se encontraron oportunidades de mejora donde existió la oportunidad de desarrollar librerías propias, para complementar la selección de herramientas previamente estudiadas. Añadido a eso, se desarrolló una herramienta para la automatización de la inclusión de microcontroladores orquestados desde la Raspberry Pi con una base de datos de SQL. Toda herramienta desarrollada, se hizo acoplando el paradigma de la Programación Orientada a Objetos (POO), implementando el uso de clases y métodos. Todo el código desarrollado fue debidamente documentado y publicado en un repositorio para que esté al alcance de los futuros estudiantes y cualquier otro tipo de comunidad.spa
dc.description.abstractThe following graduation project aims to implement didactic programming tools for the Python3 language. Through a preliminary study, useful and up-to-date libraries were identi ed for the skills developed in the Digital Electronics 3 course at the Universidad del Valle de Guatemala. These libraries are used to replicate the course laboratories in the Python language instead of C since they cover basic functions within the extensive scope of the language. During this translation, opportunities for improvement were identified, leading to the development of custom libraries to complement the previously studied tools. In addition to that, a tool was developed for the automation of microcontroller inclusion orchestrated from the Raspberry Pi with an SQL database. All developed tools were created using the Object- Oriented Programming (OOP) paradigm, implementing the use of classes and methods. The entire code developed was properly documented and published in a repository for the benefit of future students and other communities.eng
dc.description.degreelevelPregrado
dc.description.degreenameLicenciado en Ingeniería Electrónica
dc.format.extent100 p.
dc.format.mimetypeapplication/pdf
dc.identifier.urihttps://repositorio.uvg.edu.gt/handle/123456789/6603
dc.language.isospa
dc.publisherUniversidad del Valle de Guatemala
dc.publisher.branchCampus Central
dc.publisher.facultyFacultad de Ingeniería
dc.publisher.placeGuatemala
dc.publisher.programLicenciatura en Ingeniería Electrónica
dc.relation.referencesW. Cheah, J. Jegatheesan y S. Chee, Exploring IOT application using raspberry pi , https://ijcna.org/Manuscripts/Volume-2/Issue-1/Vol-2-issue-1-M-04.pdf , Accessed: 2023-4-24.
dc.relation.referencesM. S. D. Gupta, V. Patchava y V. Menezes, Healthcare based on IoT using Raspberry Pi, en 2015 International Conference on Green Computing and Internet of Things (ICGCIoT) , 2015, págs. 796-799. doi : 10.1109/ICGCIoT.2015.7380571 .
dc.relation.referencesK. K. G. Punit Khatri y R. K. Gupta, Raspberry Pi-based smart sensing platform for drinking-water quality monitoring system: a Python framework approach , jul. de 2019.
dc.relation.referencesC. E. Wills, Process synchronization and IPC, en, ACM Comput. Surv. , vol. 28, n. o 1, págs. 209-211, mar. de 1996.
dc.relation.referencesZ. A. Aziz, D. Naseradeen Abdulqader, A. B. Sallow y H. Khalid Omer, Python parallel processing and multiprocessing: A rivew, Acad. J. Nawroz Univ. , vol. 10, n. o 3, págs. 345-354, ago. de 2021.
dc.relation.referencesA. Singh, P. Goyal y S. Batra, An Optimized Round Robin Scheduling Algorithm for CPU Scheduling, / (IJCSE) International Journal on Computer Science and Engi- neering , vol. 02, n. o 07, págs. 2383-2385, 2010. dirección: https://citeseerx.ist.p su.edu/document?repid=rep1&type=pdf&doi=780d07fbf09484a2490868d45255a23 762a7e21d .
dc.relation.referencesN. Matlo y F. Hsu, Tutorial on threads programming with python , http://dominiq uethiebaut.com/dftwiki3/images/5/58/Matlof_PythonTutorial.pdf , Accessed: 2023-5-22.
dc.relation.referencesB. Barney, POSIX Threads Programming , https://cse.iitkgp.ac.in/~abhij/cou rse/lab/CompLab-I/sample/pthread.pdf , Accessed: 2023-5-22.
dc.relation.referencesV. Tomar y V. Kanaujia, Python threading and its caveats , en, https://www.opensou rceforu.com/2011/01/python-threading-and-its-caveats/ , Accessed: 2023-5-22, dic. de 2010.
dc.relation.referencesM. Liu, Z. Lu, W. Kuehn y A. Jantsch, Inter-process communication using pipes in FPGA-based adaptive computing, en 2010 IEEE Computer Society Annual Sympo- sium on VLSI , Lixouri, Greece: IEEE, jul. de 2010.
dc.relation.referencesL. Kalita, Socket Programming . dirección: https://citeseerx.ist.psu.edu/docume nt?repid=rep1&type=pdf&doi=54dc78a981c2e3dcd2f9aacb59491831cf7d5401 .
dc.relation.referencesJ. Geerling, Raspberry Pi 3 B+ Review and Performance Comparison , https://www .jeffgeerling.com/blog/2018/raspberry-pi-3-b-review-and-performance-com parison , abr. de 2018.
dc.relation.referencesA. Pini, Por qué y cómo usar la interfaz periférica serial para simpli car las conexiones entre distintos dispositivos , feb. de 2019. dirección: https://www.digikey.com/es/a rticles/why-how-to-use-serial-peripheral-interface-simplify-connection s-between-multiple-devices .
dc.relation.references2021. dirección: https://www.analog.com/en/analog-dialogue/articles/i2c-co mmunication-protocol-understanding-i2c-primer-pmbus-and-smbus.html .
dc.relation.referencesJ. W. Kurose y K. W. Ross, Computer Networking A Top-Down Approach , 8th ed. Pearson, 2022, isbn : 93-5606-131-9.
dc.relation.referencesAgo. de 2022. dirección: https://www.spiceworks.com/tech/networking/articles /user-datagram-protocol-udp/ .
dc.relation.referencesB. Nuttall, GPIO Zero Documentation Release 1.6.2 . 2021. dirección: https://gpio zero.readthedocs.io/_/downloads/en/stable/pdf/ .
dc.relation.referencesM. Dancuk, Linux Commands All Users Should Know Ultimate List , oct. de 2022. dirección: https://phoenixnap.com/kb/linux-commands .
dc.rights.accessrightsinfo:eu-repo/semantics/openAccess
dc.rights.coarhttp://purl.org/coar/access_right/c_abf2
dc.rights.licenseAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subject.armarcElectrónica digital
dc.subject.armarcRaspberry Pi (Computer)
dc.subject.armarcDigital electronics – Guatemala
dc.subject.armarcProcesamiento electrónico de datos
dc.subject.armarcPython (Lenguaje de programación)
dc.subject.armarcPython (Computer program language)
dc.subject.armarcProgramas integrados para computador
dc.subject.armarcObject-oriented programming (Computer science)
dc.subject.armarcProgramación orientada a objetos (Computadores)
dc.subject.armarcLenguajes de programación (Computadores electrónicos)
dc.subject.ddc000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación
dc.subject.ocde2. Ingeniería y Tecnología::2B. Ingenierías Eléctrica, Electrónica e Informática
dc.subject.odsODS 4: Educación de calidad. Garantizar una educación inclusiva y equitativa de calidad y promover oportunidades de aprendizaje permanente para todos
dc.subject.odsODS 9: Industria, innovación e infraestructura. Construir infraestructuras resilientes, promover la industrialización inclusiva y sostenible y fomentar la innovación
dc.titleDesarrollo de librerías y herramientas de software para programación multihilos, multiprocesos, escalonamiento, comunicación interprocesos y protocolos de red en el lenguaje Python 3spa
dc.title.translatedDevelopment of software libraries and tools for multithreading, multiprocessing, scheduling, interprocess communication, and network protocols in the Python 3 programming language
dc.typeTrabajo de grado - Pregrado
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1f
dc.type.coarversionhttp://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.contentText
dc.type.driverinfo:eu-repo/semantics/bachelorThesis
dc.type.versioninfo:eu-repo/semantics/publishedVersion
dc.type.visibilityPublic Thesis
dspace.entity.typePublication

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
Carlos Ricardo Cuellar.pdf
Tamaño:
3.32 MB
Formato:
Adobe Portable Document Format

Bloque de licencias

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
14.49 KB
Formato:
Item-specific license agreed upon to submission
Descripción: