Graph explorer

Customer Appeasement Scheduling

Almost all of the current process scheduling algorithms which are used in modern operating systems (OS) have their roots in the classical scheduling paradigms which were developed during the 1970's. But modern computers have different types of software loads and user demands. We think it is important to run what the user wants at the current moment. A user can be a human, sitting in front of a desktop machine, or it can be another machine sending a request to a server through a network connection. We think that OS should become intelligent to distinguish between different processes and allocate resources, including CPU, to those processes which need them most. In this work, as a first step to make the OS aware of the current state of the system, we consider process dependencies and interprocess communications. We are developing a model, which considers the need to satisfy interactive users and other possible remote users or customers, by making scheduling decisions based on process dependencies and interprocess communications. Our simple proof of concept implementation and experiments show the effectiveness of this approach in the real world applications. Our implementation doe

5 nodes4 linksoverview previewCustomer Appeasement Scheduling
5 nodes4 links
Customer Appeasement Scheduling5 visible / 5 total nodes / 7 links
Co-authorshipCo-authorshipCo-authorshipAuthorshipAuthorshipAuthorshipTopic signalWCustomer Appeasement Schedulingpreprint / 2010AMohammad R NiksereshtResearcherAAnil SomayajiResearcherAAnil MaheshwariResearcherTOperating Systems170 works
PaperSignal 104 links

Customer Appeasement Scheduling

preprint / 2010

Open