{"title":"Performance evaluation of a software architecture for real-time call processing","authors":"T. Hou","doi":"10.1109/ICCS.1994.474285","DOIUrl":null,"url":null,"abstract":"Computers running under the UNIX operating system are used as adjunct processors to a switch to share call-processing responsibilities. In this architecture, call-processing tasks inside the adjunct processors are embedded in UNIX user processes. The author built a discrete-event driven, C-based, UNIX simulation model at a level of detail that allows one to obtain the statistics of many system task overheads. The model can give an accurate estimate of the system capacity by providing the breakdown of CPU time spent in context switches, I/O, IPC system calls, and user processes. In addition, the author found that the system can be trapped in a deadlock or \"livelock\" situation if not properly controlled. Causes and solutions to the deadlock/livelock condition were investigated.<<ETX>>","PeriodicalId":158681,"journal":{"name":"Proceedings of ICCS '94","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1994-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of ICCS '94","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCS.1994.474285","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Computers running under the UNIX operating system are used as adjunct processors to a switch to share call-processing responsibilities. In this architecture, call-processing tasks inside the adjunct processors are embedded in UNIX user processes. The author built a discrete-event driven, C-based, UNIX simulation model at a level of detail that allows one to obtain the statistics of many system task overheads. The model can give an accurate estimate of the system capacity by providing the breakdown of CPU time spent in context switches, I/O, IPC system calls, and user processes. In addition, the author found that the system can be trapped in a deadlock or "livelock" situation if not properly controlled. Causes and solutions to the deadlock/livelock condition were investigated.<>