

{"id":100391,"date":"2021-09-06T09:00:10","date_gmt":"2021-09-06T03:30:10","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=100391"},"modified":"2021-09-13T14:10:03","modified_gmt":"2021-09-13T08:40:03","slug":"round-robin-scheduling-algorithm","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/","title":{"rendered":"Round Robin Scheduling Algorithm"},"content":{"rendered":"<p>This algorithm works on the principle of round-robin, where an equal share of an object is given to each person in turns. Mostly used for multitasking, this is the oldest and simplest scheduling algorithm that offers starvation-free execution. Each ready task has to run turn by turn in a cyclic queue for a limited time period in round-robin (RR).<\/p>\n<h3>Example of Round Robin Algorithm<\/h3>\n<p>Following are three processes with their burst time:<\/p>\n<table style=\"height: 235px;\" width=\"537\">\n<tbody>\n<tr>\n<td><b>Process Queue<\/b><\/td>\n<td><b>Burst time<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P1<\/span><\/td>\n<td><span style=\"font-weight: 400;\">4<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P2<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">P3<\/span><\/td>\n<td><span style=\"font-weight: 400;\">5<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Step 1:<\/strong> Process P1 executes first. Every process executes for 2 seconds so processes P2 and P3 are in the waiting queue.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step01.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-100509\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step01.jpg\" alt=\"Round Robin scheduling algorithm\" width=\"612\" height=\"305\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step01.jpg 612w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step01-520x259.jpg 520w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step01-320x159.jpg 320w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/a><\/p>\n<p><strong>Step 2:<\/strong> At time = 2, P2 starts executing and P1 is added to the end of the Queue.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step02.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-100510\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step02.jpg\" alt=\"Round robin algorithm\" width=\"612\" height=\"305\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step02.jpg 612w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step02-520x259.jpg 520w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step02-320x159.jpg 320w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/a><\/p>\n<p><strong>Step 3:<\/strong> At time = 4, P3 starts executing and P2 is added at the end of the queue.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step03.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-100511\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step03.jpg\" alt=\"Round Robin scheduling algorithm\" width=\"612\" height=\"305\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step03.jpg 612w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step03-520x259.jpg 520w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step03-320x159.jpg 320w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/a><\/p>\n<p><strong>Step 4:<\/strong> At time = 6, P1 starts executing and P3 is added at the end of the queue.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step04.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-100512\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step04.jpg\" alt=\"Round Robin algorithm\" width=\"612\" height=\"305\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step04.jpg 612w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step04-520x259.jpg 520w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step04-320x159.jpg 320w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/a><\/p>\n<p><strong>Step 5:<\/strong> At time = 8, As P1 has a burst time of 4 it completes execution and P2 starts execution.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step05.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-100513\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step05.jpg\" alt=\"RR SCheduling\" width=\"612\" height=\"305\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step05.jpg 612w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step05-520x259.jpg 520w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step05-320x159.jpg 320w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/a><\/p>\n<p><strong>Step 6:<\/strong> With a burst time of 3, process P2 executes for 2 intervals. At time = 9, P2 completes execution and P3 starts execution till completion.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step06.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-100514\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step06.jpg\" alt=\"RR Algorithm\" width=\"612\" height=\"305\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step06.jpg 612w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step06-520x259.jpg 520w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm-step06-320x159.jpg 320w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/a><\/p>\n<p><strong>Step 7:<\/strong> Average waiting time is:<br \/>\nWaiting time<br \/>\nP1 = 0 + 4 = 4<br \/>\nP2 = 2 + 4 = 6<br \/>\nP3 = 4 + 3 = 7<\/p>\n<h3>Characteristics of Round Robin Scheduling<\/h3>\n<p>Following are some important characteristics of RR:<\/p>\n<ul>\n<li>A preemptive scheduling algorithm.<\/li>\n<li>CPU shifts to the next process after a fixed time interval known as time quantum or time-slice.<\/li>\n<li>Preempted processes are added to the end of the queue.<\/li>\n<li>A hybrid and clock-driven model.<\/li>\n<li>Time slice is usually the minimum but differs from OS to OS.<\/li>\n<li>A real time algorithm that responds to an event within a specific time limit.<\/li>\n<li>Oldest, fairest, and easiest algorithm.<\/li>\n<li>Widely used in traditional OS.<\/li>\n<\/ul>\n<h3>Advantages of Round Robin Algorithm<\/h3>\n<p>Following are the advantages of RR:<\/p>\n<ul>\n<li>No issues of starvation or convoy effect.<\/li>\n<li>Every job gets a fair allocation of CPU.<\/li>\n<li>No priority scheduling is involved.<\/li>\n<li>Total number of processes on the run queue helps assume the worst-case response time for a process.<\/li>\n<li>Doesn\u2019t depend on burst time and is easily implementable.<\/li>\n<li>When a process executes for a specific time, it is preempted, and another process takes its place executing for that same time period.<\/li>\n<li>Context switching helps save states of preempted processes.<\/li>\n<li>Best performance in terms of average response time.<\/li>\n<\/ul>\n<h3>Disadvantages of Round Robin Algorithm<\/h3>\n<p>Following are the disadvantages of RR:<\/p>\n<ul>\n<li>Low slicing time reduces processor output.<\/li>\n<li>Spends more time on context switching.<\/li>\n<li>Performance depends on time quantum.<\/li>\n<li>Processes don\u2019t have priorities.<\/li>\n<li>No special priority to more important tasks.<\/li>\n<li>Decreases comprehension.<\/li>\n<li>Higher context switching overhead due to lower time quantum.<\/li>\n<li>Difficult to find a correct time quantum.<\/li>\n<\/ul>\n<h3>Worst Case Latency<\/h3>\n<p>Worst Case Latency is the maximum time taken for execution of all tasks. Following is the formula for worst-case latency is:<br \/>\nTworst = {(dti + sti + eti), + (dti + sti + eti)2 +&#8230;+ (dti + sti + eti)N., + (dti + sti + eti + eti)N} + tISR<\/p>\n<p>t,SR = sum of all execution times<br \/>\ndt = Detection time when a task enters the list<br \/>\nst = Time required to switch from one task to another<br \/>\net = Execution time of task<\/p>\n<h3>Summary<\/h3>\n<p>Round Robin process scheduling algorithm works on the principle of round-robin, where an equal share of an object is given to each person in turns. Oldest, fairest, and easiest scheduling algorithms. It spends a lot of time on context switching. Worst-case latency is the maximum time taken for the execution of all the tasks in the OS.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This algorithm works on the principle of round-robin, where an equal share of an object is given to each person in turns. Mostly used for multitasking, this is the oldest and simplest scheduling algorithm&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":100508,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24565],"tags":[25033,25032,25034,25031,25030],"class_list":["post-100391","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-operating-system-tutorials","tag-advantages-of-round-robin-scheduling","tag-characteristics-of-round-robin","tag-disadvantages-of-round-robin-scheduling","tag-example-of-round-robin","tag-round-robin-algorithm"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Round Robin Scheduling Algorithm - DataFlair<\/title>\n<meta name=\"description\" content=\"Learn about Round Robin Scheduling algorithm with examples, advantages, disadvantages, characteristics and worst case latency.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Round Robin Scheduling Algorithm - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Learn about Round Robin Scheduling algorithm with examples, advantages, disadvantages, characteristics and worst case latency.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-06T03:30:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-13T08:40:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Round Robin Scheduling Algorithm - DataFlair","description":"Learn about Round Robin Scheduling algorithm with examples, advantages, disadvantages, characteristics and worst case latency.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/","og_locale":"en_US","og_type":"article","og_title":"Round Robin Scheduling Algorithm - DataFlair","og_description":"Learn about Round Robin Scheduling algorithm with examples, advantages, disadvantages, characteristics and worst case latency.","og_url":"https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2021-09-06T03:30:10+00:00","article_modified_time":"2021-09-13T08:40:03+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/b49855299264df5e27e3ec6c2cd9fde9"},"headline":"Round Robin Scheduling Algorithm","datePublished":"2021-09-06T03:30:10+00:00","dateModified":"2021-09-13T08:40:03+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/"},"wordCount":569,"commentCount":3,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm.jpg","keywords":["Advantages of round robin scheduling","Characteristics of Round Robin","Disadvantages of round robin scheduling","Example of round robin","Round Robin Algorithm"],"articleSection":["Operating System Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/","url":"https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/","name":"Round Robin Scheduling Algorithm - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm.jpg","datePublished":"2021-09-06T03:30:10+00:00","dateModified":"2021-09-13T08:40:03+00:00","description":"Learn about Round Robin Scheduling algorithm with examples, advantages, disadvantages, characteristics and worst case latency.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2021\/09\/Round-Robin-scheduling-algorithm.jpg","width":1200,"height":628,"caption":"Round Robin scheduling algorithm"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/round-robin-scheduling-algorithm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Operating System Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/operating-system-tutorials\/"},{"@type":"ListItem","position":3,"name":"Round Robin Scheduling Algorithm"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/b49855299264df5e27e3ec6c2cd9fde9","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ef46b745ddad2fad690af626c6ef29b91809ad0a9f5ef398d07817d8cad042f5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ef46b745ddad2fad690af626c6ef29b91809ad0a9f5ef398d07817d8cad042f5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ef46b745ddad2fad690af626c6ef29b91809ad0a9f5ef398d07817d8cad042f5?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team is a group of passionate educators and industry experts dedicated to providing high-quality online learning resources on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. With years of experience in the field, the team aims to simplify complex topics and help learners advance their careers. At DataFlair, we believe in empowering students and professionals with the knowledge and skills needed to thrive in today\u2019s fast-paced tech industry. Follow us for Free courses, expert insights, tutorials, and practical tips to boost your learning journey.","url":"https:\/\/data-flair.training\/blogs\/author\/datafbdad\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/100391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=100391"}],"version-history":[{"count":2,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/100391\/revisions"}],"predecessor-version":[{"id":100515,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/100391\/revisions\/100515"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/100508"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=100391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=100391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=100391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}