{"title":"使用xml实现的操作系统模型的教学经验","authors":"J. Stewart","doi":"10.1145/503561.503631","DOIUrl":null,"url":null,"abstract":"An operating system model, programmed in assembly language and executed under a Sigma 9 simulator, has been employed for some time at the University of Southern Mississippi in an undergraduate operating systems course. Due to student inexperience and the inherent difficulties of writing and debugging assembly language, models developed in this way had to be group efforts, and either never worked or did not achieve any degree of sophistication. XPL, which was already being used in USM compiler courses, seemed a natural way to improve this situation, but presented several difficulties: 1) code generated by the XPL compiler required runtime support which in turn could depend on the \"real\" operating system (CP-V); and, 2) linkages for internal (XPL) procedures and external (assembly language) procedures had to be used to effect interrupt, trap and supervisor call control transitions. A special runtime package which flagged certain \"support\" calls as errors and provided the privileged instructions solved these problems.","PeriodicalId":151957,"journal":{"name":"ACM-SE 14","volume":"63 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1976-04-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Instructional experience with an XPL-implemented operating system model\",\"authors\":\"J. Stewart\",\"doi\":\"10.1145/503561.503631\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"An operating system model, programmed in assembly language and executed under a Sigma 9 simulator, has been employed for some time at the University of Southern Mississippi in an undergraduate operating systems course. Due to student inexperience and the inherent difficulties of writing and debugging assembly language, models developed in this way had to be group efforts, and either never worked or did not achieve any degree of sophistication. XPL, which was already being used in USM compiler courses, seemed a natural way to improve this situation, but presented several difficulties: 1) code generated by the XPL compiler required runtime support which in turn could depend on the \\\"real\\\" operating system (CP-V); and, 2) linkages for internal (XPL) procedures and external (assembly language) procedures had to be used to effect interrupt, trap and supervisor call control transitions. A special runtime package which flagged certain \\\"support\\\" calls as errors and provided the privileged instructions solved these problems.\",\"PeriodicalId\":151957,\"journal\":{\"name\":\"ACM-SE 14\",\"volume\":\"63 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1976-04-22\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"ACM-SE 14\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/503561.503631\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM-SE 14","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/503561.503631","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Instructional experience with an XPL-implemented operating system model
An operating system model, programmed in assembly language and executed under a Sigma 9 simulator, has been employed for some time at the University of Southern Mississippi in an undergraduate operating systems course. Due to student inexperience and the inherent difficulties of writing and debugging assembly language, models developed in this way had to be group efforts, and either never worked or did not achieve any degree of sophistication. XPL, which was already being used in USM compiler courses, seemed a natural way to improve this situation, but presented several difficulties: 1) code generated by the XPL compiler required runtime support which in turn could depend on the "real" operating system (CP-V); and, 2) linkages for internal (XPL) procedures and external (assembly language) procedures had to be used to effect interrupt, trap and supervisor call control transitions. A special runtime package which flagged certain "support" calls as errors and provided the privileged instructions solved these problems.