A novel fuzzy decision-making system for CPU scheduling algorithm

In this research article, we present a novel fuzzy decision-making system to improve CPU scheduling algorithm of a multitasking operating system. We add intelligence to the existing scheduling algorithms by incorporating fuzzy techniques in the selection of a process to be run on CPU, which result in improved waiting and turn-around times. We implement our proposed algorithm as a simulator using C language. The simulator implements our fuzzy scheduling algorithm, reads the required parameters of all the ready to run processes from a file, and finally computes a dynamic priority (dpi) value for each process. The run queue is sorted according to each process’s dpi, and the process at the head of the queue is selected to run on CPU. Finally, we compare our results with some existing proposed fuzzy CPU scheduling (PFCS) algorithms as well as with some standard CPU schedulers. Our results show improvements as compared to the work of Ajmani’s PFCS (Ajmani and Sethi in BVICAM’s Int J Inf Technol 5:583–588, 2013), as well as from Behera’s improved fuzzy-based CPU scheduling algorithm (Behera et al. in Int J Soft Comput Eng 2:326–331, 2012). Our efforts contribute to the overall efforts of the community contributing to the fuzzification of different operating system modules. These efforts finally result in an operating system that gives convenience to its users in both certain and uncertain environments and at the same time efficiently utilize the underlying hardware and software under precise as well as fuzzy conditions (Kandel et al. in Fuzzy Sets Syst 99:241–251, 1988).

[1]  Wang Shi-tong,et al.  Mamdani-Larsen fuzzy system based on expectation maximization algorithm and its applications to time series prediction , 2009 .

[2]  H. S. Behera,et al.  An Improved Fuzzy-Based CPU Scheduling (IFCS) Algorithm for Real Time Systems , 2012 .

[3]  Robert LIN,et al.  NOTE ON FUZZY SETS , 2014 .

[4]  Muhammad Akram,et al.  Attribute analysis of information systems based on elementary soft implications , 2014, Knowl. Based Syst..

[5]  Mansoor Sarwar,et al.  Novel Applications of Intuitionistic Fuzzy Digraphs in Decision Support Systems , 2014, TheScientificWorldJournal.

[6]  Muhammad Akram,et al.  Intuitionistic Fuzzy Logic Control for Heater Fans , 2013, Math. Comput. Sci..

[7]  Kazuo Tanaka,et al.  Successive identification of a fuzzy model and its applications to prediction of a complex system , 1991 .

[8]  Sung-Bae Cho,et al.  Intelligent OS Process Scheduling Using Fuzzy Inference with User Models , 2007, IEA/AIE.

[9]  Siegfried Gottwald,et al.  Mathematical fuzzy logic as a tool for the treatment of vague information , 2005, Inf. Sci..

[10]  Bashir Alam,et al.  Fuzzy Priority CPU Scheduling Algorithm , 2011 .

[11]  Caro Lucas,et al.  Soft Real-Time Fuzzy Task Scheduling for Multiprocessor Systems , 2007 .

[12]  Nadeem Akhtar,et al.  Efficient CPU Scheduling Algorithm Using Fuzzy Logic , 2022 .

[13]  Lotfi A. Zadeh,et al.  The Concepts of a Linguistic Variable and its Application to Approximate Reasoning , 1975 .

[14]  Vincent Cocquempot,et al.  Fuzzy Logic System-Based Adaptive Fault-Tolerant Control for Near-Space Vehicle Attitude Dynamics With Actuator Faults , 2013, IEEE Transactions on Fuzzy Systems.

[15]  Shengyuan Xu,et al.  Adaptive Output Feedback Control for Nonlinear Time-Delay Systems by Fuzzy Approximation Approach , 2013, IEEE Transactions on Fuzzy Systems.

[16]  Etienne E. Kerre,et al.  Defuzzification: criteria and classification , 1999, Fuzzy Sets Syst..

[17]  Abraham Silberschatz,et al.  Operating System Concepts, 5th Edition , 1994 .

[18]  Manoj Sethi,et al.  Proposed Fuzzy CPU Scheduling Algorithm (PFCS) for Real Time Operating Systems , 2013 .

[19]  A. Nagoor Gani,et al.  A New Operation on Triangular Fuzzy Number for Solving Fuzzy Linear Programming Problem , 2012 .

[20]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[21]  Lotfi A. Zadeh,et al.  The concept of a linguistic variable and its application to approximate reasoning-III , 1975, Inf. Sci..

[22]  Mansoor Sarwar,et al.  Type-II Fuzzy Decision Support System for Fertilizer , 2014, TheScientificWorldJournal.

[23]  Shaocheng Tong,et al.  Adaptive Fuzzy Control via Observer Design for Uncertain Nonlinear Systems With Unmodeled Dynamics , 2013, IEEE Transactions on Fuzzy Systems.

[24]  Muhammad Akram,et al.  Fuzzy decision support system for fertilizer , 2014, Neural Computing and Applications.

[25]  Abraham Kandel,et al.  On use of fuzzy logic technology in operating systems , 1998, Fuzzy Sets Syst..