操作系统中线程同步处理的软件可视化应用

P. Sedlaček, Marek Kmec, Patrik Rusnak
{"title":"操作系统中线程同步处理的软件可视化应用","authors":"P. Sedlaček, Marek Kmec, Patrik Rusnak","doi":"10.1109/ICETA51985.2020.9379224","DOIUrl":null,"url":null,"abstract":"In order to increase effectiveness of computing, solved problem is divided into parallel executable parts. This technique also brings some problems, that has to be solved, such as starvation or deadlock. In case these problems are incorrectly solved, software reliability can decrease or even whole computing can fail. In order to prevent such mistakes, these problems have to be understand correctly by programmers. As this topic can be difficult to understand, we have decided to implement tool to visualize common synchronization problems, such as producer-consumer, reader-writer or dinning philosophers. This software tool is written in C++ language and allows user to visualize these problems, change their parameters, such as number of producers, and manage whole simulation of selected problem. This application will be used as support tool in teaching process of parallel programming at Faculty of Management Science and Informatics of University of Zilina.","PeriodicalId":149716,"journal":{"name":"2020 18th International Conference on Emerging eLearning Technologies and Applications (ICETA)","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2020-11-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Software Visualization Application for Threads Synchronization Handling in Operating Systems\",\"authors\":\"P. Sedlaček, Marek Kmec, Patrik Rusnak\",\"doi\":\"10.1109/ICETA51985.2020.9379224\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In order to increase effectiveness of computing, solved problem is divided into parallel executable parts. This technique also brings some problems, that has to be solved, such as starvation or deadlock. In case these problems are incorrectly solved, software reliability can decrease or even whole computing can fail. In order to prevent such mistakes, these problems have to be understand correctly by programmers. As this topic can be difficult to understand, we have decided to implement tool to visualize common synchronization problems, such as producer-consumer, reader-writer or dinning philosophers. This software tool is written in C++ language and allows user to visualize these problems, change their parameters, such as number of producers, and manage whole simulation of selected problem. This application will be used as support tool in teaching process of parallel programming at Faculty of Management Science and Informatics of University of Zilina.\",\"PeriodicalId\":149716,\"journal\":{\"name\":\"2020 18th International Conference on Emerging eLearning Technologies and Applications (ICETA)\",\"volume\":null,\"pages\":null},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2020-11-12\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2020 18th International Conference on Emerging eLearning Technologies and Applications (ICETA)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICETA51985.2020.9379224\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 18th International Conference on Emerging eLearning Technologies and Applications (ICETA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICETA51985.2020.9379224","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

为了提高计算效率,将求解的问题划分为并行的可执行部分。这种技术也带来了一些必须解决的问题,例如饥饿或死锁。如果这些问题解决不当,将会降低软件的可靠性,甚至导致整个计算失败。为了防止此类错误,程序员必须正确理解这些问题。由于这个主题可能很难理解,我们决定实现一个工具来可视化常见的同步问题,例如生产者-消费者、读者-作者或用餐哲学家。该软件工具是用c++语言编写的,允许用户可视化这些问题,改变它们的参数,如生产者的数量,并管理所选问题的整体模拟。本应用程序将作为辅助工具在淄博管理科学与信息学院并行编程教学过程中使用。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Software Visualization Application for Threads Synchronization Handling in Operating Systems
In order to increase effectiveness of computing, solved problem is divided into parallel executable parts. This technique also brings some problems, that has to be solved, such as starvation or deadlock. In case these problems are incorrectly solved, software reliability can decrease or even whole computing can fail. In order to prevent such mistakes, these problems have to be understand correctly by programmers. As this topic can be difficult to understand, we have decided to implement tool to visualize common synchronization problems, such as producer-consumer, reader-writer or dinning philosophers. This software tool is written in C++ language and allows user to visualize these problems, change their parameters, such as number of producers, and manage whole simulation of selected problem. This application will be used as support tool in teaching process of parallel programming at Faculty of Management Science and Informatics of University of Zilina.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信