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.advisor | De los Santos Chonay, Jonathan Alberto | |
| dc.contributor.author | Cuellar Klingenberger, Carlos Ricardo | |
| dc.contributor.jury | Morales, José Manuel | |
| dc.contributor.jury | Carrillo, Alejandra | |
| dc.date.accessioned | 2026-07-01T22:53:28Z | |
| dc.date.issued | 2023 | |
| dc.description | Formato PDF digital — 100 páginas — incluye gráficos, tablas y referencias bibliográficas. | |
| dc.description.abstract | El 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.abstract | The 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.degreelevel | Pregrado | |
| dc.description.degreename | Licenciado en Ingeniería Electrónica | |
| dc.format.extent | 100 p. | |
| dc.format.mimetype | application/pdf | |
| dc.identifier.uri | https://repositorio.uvg.edu.gt/handle/123456789/6603 | |
| dc.language.iso | spa | |
| dc.publisher | Universidad del Valle de Guatemala | |
| dc.publisher.branch | Campus Central | |
| dc.publisher.faculty | Facultad de Ingeniería | |
| dc.publisher.place | Guatemala | |
| dc.publisher.program | Licenciatura en Ingeniería Electrónica | |
| dc.relation.references | W. 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.references | M. 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.references | K. 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.references | C. E. Wills, Process synchronization and IPC, en, ACM Comput. Surv. , vol. 28, n. o 1, págs. 209-211, mar. de 1996. | |
| dc.relation.references | Z. 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.references | A. 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.references | N. 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.references | B. Barney, POSIX Threads Programming , https://cse.iitkgp.ac.in/~abhij/cou rse/lab/CompLab-I/sample/pthread.pdf , Accessed: 2023-5-22. | |
| dc.relation.references | V. 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.references | M. 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.references | L. Kalita, Socket Programming . dirección: https://citeseerx.ist.psu.edu/docume nt?repid=rep1&type=pdf&doi=54dc78a981c2e3dcd2f9aacb59491831cf7d5401 . | |
| dc.relation.references | J. 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.references | A. 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.references | 2021. dirección: https://www.analog.com/en/analog-dialogue/articles/i2c-co mmunication-protocol-understanding-i2c-primer-pmbus-and-smbus.html . | |
| dc.relation.references | J. W. Kurose y K. W. Ross, Computer Networking A Top-Down Approach , 8th ed. Pearson, 2022, isbn : 93-5606-131-9. | |
| dc.relation.references | Ago. de 2022. dirección: https://www.spiceworks.com/tech/networking/articles /user-datagram-protocol-udp/ . | |
| dc.relation.references | B. Nuttall, GPIO Zero Documentation Release 1.6.2 . 2021. dirección: https://gpio zero.readthedocs.io/_/downloads/en/stable/pdf/ . | |
| dc.relation.references | M. Dancuk, Linux Commands All Users Should Know Ultimate List , oct. de 2022. dirección: https://phoenixnap.com/kb/linux-commands . | |
| dc.rights.accessrights | info:eu-repo/semantics/openAccess | |
| dc.rights.coar | http://purl.org/coar/access_right/c_abf2 | |
| dc.rights.license | Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) | |
| dc.rights.uri | https://creativecommons.org/licenses/by-nc-nd/4.0/ | |
| dc.subject.armarc | Electrónica digital | |
| dc.subject.armarc | Raspberry Pi (Computer) | |
| dc.subject.armarc | Digital electronics – Guatemala | |
| dc.subject.armarc | Procesamiento electrónico de datos | |
| dc.subject.armarc | Python (Lenguaje de programación) | |
| dc.subject.armarc | Python (Computer program language) | |
| dc.subject.armarc | Programas integrados para computador | |
| dc.subject.armarc | Object-oriented programming (Computer science) | |
| dc.subject.armarc | Programación orientada a objetos (Computadores) | |
| dc.subject.armarc | Lenguajes de programación (Computadores electrónicos) | |
| dc.subject.ddc | 000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación | |
| dc.subject.ocde | 2. Ingeniería y Tecnología::2B. Ingenierías Eléctrica, Electrónica e Informática | |
| dc.subject.ods | ODS 4: Educación de calidad. Garantizar una educación inclusiva y equitativa de calidad y promover oportunidades de aprendizaje permanente para todos | |
| dc.subject.ods | ODS 9: Industria, innovación e infraestructura. Construir infraestructuras resilientes, promover la industrialización inclusiva y sostenible y fomentar la innovación | |
| dc.title | 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 | spa |
| dc.title.translated | Development of software libraries and tools for multithreading, multiprocessing, scheduling, interprocess communication, and network protocols in the Python 3 programming language | |
| dc.type | Trabajo de grado - Pregrado | |
| dc.type.coar | http://purl.org/coar/resource_type/c_7a1f | |
| dc.type.coarversion | http://purl.org/coar/version/c_970fb48d4fbd8a85 | |
| dc.type.content | Text | |
| dc.type.driver | info:eu-repo/semantics/bachelorThesis | |
| dc.type.version | info:eu-repo/semantics/publishedVersion | |
| dc.type.visibility | Public Thesis | |
| dspace.entity.type | Publication |
