Hatem A. El-Azab, M. Girgis, Essam-Eldean F. Elfakharany, M. E. Shehab
{"title":"多核支持的高可靠自修复μ内核操作系统的设计与实现","authors":"Hatem A. El-Azab, M. Girgis, Essam-Eldean F. Elfakharany, M. E. Shehab","doi":"10.1109/INTELCIS.2017.8260021","DOIUrl":null,"url":null,"abstract":"As computers basically have adopted multicore processors, operating systems (OSs) support for these systems have to follow up. Since the impact of the consequences of multi-core failures affect software systems, most schedulers instead of exploiting the on-chip-based communications between cores on one die, they distribute tasks over multiple dies to reduce recovery time in case of single die failure. The full exploitation of multicore features within a die is best met by developing a highly reliable, fault-tolerant OS. MINIX3 is a highly reliable, self-repairing multiserver microkernel OS, but it doesn't support multicore architectures. This paper presents a proposed design and implementation of modifications to MINIX3 to support multicore architectures. Also, the paper presents the results of the experiments that have been conducted to evaluate the modified MINIX3 considering three issues: reliability, the performance of the multicore port, and contention on the locking scheme.","PeriodicalId":321315,"journal":{"name":"2017 Eighth International Conference on Intelligent Computing and Information Systems (ICICIS)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Design and implementation of multicore support for a highly reliable self-repairing μ-kernel OS\",\"authors\":\"Hatem A. El-Azab, M. Girgis, Essam-Eldean F. Elfakharany, M. E. Shehab\",\"doi\":\"10.1109/INTELCIS.2017.8260021\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"As computers basically have adopted multicore processors, operating systems (OSs) support for these systems have to follow up. Since the impact of the consequences of multi-core failures affect software systems, most schedulers instead of exploiting the on-chip-based communications between cores on one die, they distribute tasks over multiple dies to reduce recovery time in case of single die failure. The full exploitation of multicore features within a die is best met by developing a highly reliable, fault-tolerant OS. MINIX3 is a highly reliable, self-repairing multiserver microkernel OS, but it doesn't support multicore architectures. This paper presents a proposed design and implementation of modifications to MINIX3 to support multicore architectures. Also, the paper presents the results of the experiments that have been conducted to evaluate the modified MINIX3 considering three issues: reliability, the performance of the multicore port, and contention on the locking scheme.\",\"PeriodicalId\":321315,\"journal\":{\"name\":\"2017 Eighth International Conference on Intelligent Computing and Information Systems (ICICIS)\",\"volume\":\"37 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-12-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2017 Eighth International Conference on Intelligent Computing and Information Systems (ICICIS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/INTELCIS.2017.8260021\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 Eighth International Conference on Intelligent Computing and Information Systems (ICICIS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/INTELCIS.2017.8260021","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Design and implementation of multicore support for a highly reliable self-repairing μ-kernel OS
As computers basically have adopted multicore processors, operating systems (OSs) support for these systems have to follow up. Since the impact of the consequences of multi-core failures affect software systems, most schedulers instead of exploiting the on-chip-based communications between cores on one die, they distribute tasks over multiple dies to reduce recovery time in case of single die failure. The full exploitation of multicore features within a die is best met by developing a highly reliable, fault-tolerant OS. MINIX3 is a highly reliable, self-repairing multiserver microkernel OS, but it doesn't support multicore architectures. This paper presents a proposed design and implementation of modifications to MINIX3 to support multicore architectures. Also, the paper presents the results of the experiments that have been conducted to evaluate the modified MINIX3 considering three issues: reliability, the performance of the multicore port, and contention on the locking scheme.