{"id":3340,"date":"2025-06-07T04:17:17","date_gmt":"2025-06-07T04:17:17","guid":{"rendered":"https:\/\/diznr.com\/?p=3340"},"modified":"2025-06-07T04:17:17","modified_gmt":"2025-06-07T04:17:17","slug":"short-trick-of-process-synchronization-solve-any-question-in-minutes-few","status":"publish","type":"post","link":"https:\/\/www.reilsolar.com\/pdf\/short-trick-of-process-synchronization-solve-any-question-in-minutes-few\/","title":{"rendered":"Short Trick Of Process Synchronization ( Solve any question in few minutes)."},"content":{"rendered":"<p>Short Trick Of Process Synchronization ( Solve any question in few minutes).<\/p>\n<p>[fvplayer id=&#8221;361&#8243;]<\/p>\n<p class=\"\" data-start=\"0\" data-end=\"158\">Here&#8217;s a <strong data-start=\"9\" data-end=\"30\">short trick guide<\/strong> to help you quickly <strong data-start=\"51\" data-end=\"97\">solve any Process Synchronization question<\/strong> in GATE (or similar competitive exams) in <strong data-start=\"140\" data-end=\"157\">a few minutes<\/strong>:<\/p>\n<hr class=\"\" data-start=\"160\" data-end=\"163\" \/>\n<h2 class=\"\" data-start=\"165\" data-end=\"207\">\ud83e\udde0 <strong data-start=\"171\" data-end=\"181\">Topic:<\/strong> Process Synchronization<\/h2>\n<p class=\"\" data-start=\"208\" data-end=\"343\">\ud83c\udfaf <strong data-start=\"211\" data-end=\"220\">Goal:<\/strong> Identify <strong data-start=\"230\" data-end=\"250\">Mutual Exclusion<\/strong>, <strong data-start=\"252\" data-end=\"264\">Progress<\/strong>, <strong data-start=\"266\" data-end=\"285\">Bounded Waiting<\/strong> in code<br data-start=\"293\" data-end=\"296\" \/>\ud83e\uddea <strong data-start=\"299\" data-end=\"310\">Target:<\/strong> GATE-level MCQs or code analysis<\/p>\n<hr class=\"\" data-start=\"345\" data-end=\"348\" \/>\n<h3 class=\"\" data-start=\"350\" data-end=\"397\">\u2705 <strong data-start=\"356\" data-end=\"395\">TRICK 1: Look for the 3 Magic Words<\/strong><\/h3>\n<p class=\"\" data-start=\"398\" data-end=\"443\">Always check if the algorithm\/code satisfies:<\/p>\n<ol data-start=\"445\" data-end=\"617\">\n<li class=\"\" data-start=\"445\" data-end=\"511\">\n<p class=\"\" data-start=\"448\" data-end=\"511\"><strong data-start=\"448\" data-end=\"468\">Mutual Exclusion<\/strong> \u2013 Only 1 process in the Critical Section<\/p>\n<\/li>\n<li class=\"\" data-start=\"512\" data-end=\"555\">\n<p class=\"\" data-start=\"515\" data-end=\"555\"><strong data-start=\"515\" data-end=\"527\">Progress<\/strong> \u2013 No unnecessary blocking<\/p>\n<\/li>\n<li class=\"\" data-start=\"556\" data-end=\"617\">\n<p class=\"\" data-start=\"559\" data-end=\"617\"><strong data-start=\"559\" data-end=\"578\">Bounded Waiting<\/strong> \u2013 Every process eventually gets a turn<\/p>\n<\/li>\n<\/ol>\n<blockquote data-start=\"619\" data-end=\"699\">\n<p class=\"\" data-start=\"621\" data-end=\"699\">\ud83d\udcdd <strong data-start=\"624\" data-end=\"632\">Tip:<\/strong> If even one of these is violated, it\u2019s <strong data-start=\"672\" data-end=\"698\">not a correct solution<\/strong>.<\/p>\n<\/blockquote>\n<hr class=\"\" data-start=\"701\" data-end=\"704\" \/>\n<h3 class=\"\" data-start=\"706\" data-end=\"753\">\u2705 <strong data-start=\"712\" data-end=\"753\">TRICK 2: Remember the CORE ALGORITHMS<\/strong><\/h3>\n<div class=\"_tableContainer_16hzy_1\">\n<div class=\"_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"755\" data-end=\"1505\">\n<thead data-start=\"755\" data-end=\"837\">\n<tr data-start=\"755\" data-end=\"837\">\n<th data-start=\"755\" data-end=\"766\" data-col-size=\"sm\">Algo No.<\/th>\n<th data-start=\"766\" data-end=\"786\" data-col-size=\"sm\">Name<\/th>\n<th data-start=\"786\" data-end=\"798\" data-col-size=\"sm\">Processes<\/th>\n<th data-start=\"798\" data-end=\"816\" data-col-size=\"sm\">Hardware Needed<\/th>\n<th data-start=\"816\" data-end=\"828\" data-col-size=\"sm\">Reliable?<\/th>\n<th data-start=\"828\" data-end=\"837\" data-col-size=\"sm\">Notes<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"922\" data-end=\"1505\">\n<tr data-start=\"922\" data-end=\"1016\">\n<td data-start=\"922\" data-end=\"933\" data-col-size=\"sm\"><strong data-start=\"924\" data-end=\"929\">1<\/strong><\/td>\n<td data-start=\"933\" data-end=\"953\" data-col-size=\"sm\">Simple Lock<\/td>\n<td data-col-size=\"sm\" data-start=\"953\" data-end=\"965\">2+<\/td>\n<td data-col-size=\"sm\" data-start=\"965\" data-end=\"984\">No<\/td>\n<td data-col-size=\"sm\" data-start=\"984\" data-end=\"995\">\u274c<\/td>\n<td data-col-size=\"sm\" data-start=\"995\" data-end=\"1016\">Violates progress<\/td>\n<\/tr>\n<tr data-start=\"1017\" data-end=\"1107\">\n<td data-start=\"1017\" data-end=\"1028\" data-col-size=\"sm\"><strong data-start=\"1019\" data-end=\"1024\">2<\/strong><\/td>\n<td data-col-size=\"sm\" data-start=\"1028\" data-end=\"1048\"><strong data-start=\"1030\" data-end=\"1047\">Dekker\u2019s Algo<\/strong><\/td>\n<td data-col-size=\"sm\" data-start=\"1048\" data-end=\"1060\">2<\/td>\n<td data-col-size=\"sm\" data-start=\"1060\" data-end=\"1079\">No<\/td>\n<td data-col-size=\"sm\" data-start=\"1079\" data-end=\"1090\">\u2705<\/td>\n<td data-col-size=\"sm\" data-start=\"1090\" data-end=\"1107\">Software-only<\/td>\n<\/tr>\n<tr data-start=\"1108\" data-end=\"1201\">\n<td data-start=\"1108\" data-end=\"1119\" data-col-size=\"sm\"><strong data-start=\"1110\" data-end=\"1115\">3<\/strong><\/td>\n<td data-start=\"1119\" data-end=\"1141\" data-col-size=\"sm\"><strong data-start=\"1121\" data-end=\"1140\">Peterson\u2019s Algo<\/strong><\/td>\n<td data-start=\"1141\" data-end=\"1151\" data-col-size=\"sm\">2<\/td>\n<td data-col-size=\"sm\" data-start=\"1151\" data-end=\"1170\">No<\/td>\n<td data-col-size=\"sm\" data-start=\"1170\" data-end=\"1181\">\u2705<\/td>\n<td data-col-size=\"sm\" data-start=\"1181\" data-end=\"1201\">Easy to simulate<\/td>\n<\/tr>\n<tr data-start=\"1202\" data-end=\"1304\">\n<td data-start=\"1202\" data-end=\"1213\" data-col-size=\"sm\"><strong data-start=\"1204\" data-end=\"1209\">4<\/strong><\/td>\n<td data-start=\"1213\" data-end=\"1233\" data-col-size=\"sm\">Test-and-Set Lock<\/td>\n<td data-col-size=\"sm\" data-start=\"1233\" data-end=\"1245\">2+<\/td>\n<td data-col-size=\"sm\" data-start=\"1245\" data-end=\"1264\">Yes (Atomic op)<\/td>\n<td data-col-size=\"sm\" data-start=\"1264\" data-end=\"1275\">\u2705<\/td>\n<td data-col-size=\"sm\" data-start=\"1275\" data-end=\"1304\">Uses hardware instruction<\/td>\n<\/tr>\n<tr data-start=\"1305\" data-end=\"1405\">\n<td data-start=\"1305\" data-end=\"1316\" data-col-size=\"sm\"><strong data-start=\"1307\" data-end=\"1312\">5<\/strong><\/td>\n<td data-col-size=\"sm\" data-start=\"1316\" data-end=\"1336\">Semaphore<\/td>\n<td data-col-size=\"sm\" data-start=\"1336\" data-end=\"1348\">2+<\/td>\n<td data-col-size=\"sm\" data-start=\"1348\" data-end=\"1367\">No<\/td>\n<td data-col-size=\"sm\" data-start=\"1367\" data-end=\"1378\">\u2705<\/td>\n<td data-col-size=\"sm\" data-start=\"1378\" data-end=\"1405\"><code data-start=\"1380\" data-end=\"1388\">wait()<\/code> and <code data-start=\"1393\" data-end=\"1403\">signal()<\/code><\/td>\n<\/tr>\n<tr data-start=\"1406\" data-end=\"1505\">\n<td data-start=\"1406\" data-end=\"1417\" data-col-size=\"sm\"><strong data-start=\"1408\" data-end=\"1413\">6<\/strong><\/td>\n<td data-col-size=\"sm\" data-start=\"1417\" data-end=\"1437\">Monitor<\/td>\n<td data-col-size=\"sm\" data-start=\"1437\" data-end=\"1449\">2+<\/td>\n<td data-col-size=\"sm\" data-start=\"1449\" data-end=\"1468\">No<\/td>\n<td data-col-size=\"sm\" data-start=\"1468\" data-end=\"1479\">\u2705<\/td>\n<td data-col-size=\"sm\" data-start=\"1479\" data-end=\"1505\">High-level abstraction<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"sticky end-(--thread-content-margin) h-0 self-end select-none\">\n<div class=\"absolute end-0 flex items-end\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<blockquote data-start=\"1507\" data-end=\"1559\">\n<p class=\"\" data-start=\"1509\" data-end=\"1559\">\ud83d\udd11 <strong data-start=\"1512\" data-end=\"1559\">Peterson\u2019s = Most Common in GATE Questions!<\/strong><\/p>\n<\/blockquote>\n<hr class=\"\" data-start=\"1561\" data-end=\"1564\" \/>\n<h3 class=\"\" data-start=\"1566\" data-end=\"1619\">\u2705 <strong data-start=\"1572\" data-end=\"1619\">TRICK 3: Identify the Entry &amp; Exit Sections<\/strong><\/h3>\n<p class=\"\" data-start=\"1621\" data-end=\"1662\">Quickly scan the code for these patterns:<\/p>\n<h4 class=\"\" data-start=\"1664\" data-end=\"1710\">\ud83d\udfe9 <strong data-start=\"1672\" data-end=\"1710\">Entry Section (wants to enter CS):<\/strong><\/h4>\n<ul data-start=\"1711\" data-end=\"1855\">\n<li class=\"\" data-start=\"1711\" data-end=\"1751\">\n<p class=\"\" data-start=\"1713\" data-end=\"1751\"><code data-start=\"1713\" data-end=\"1730\">flag[i] = true;<\/code> \u2192 intention to enter<\/p>\n<\/li>\n<li class=\"\" data-start=\"1752\" data-end=\"1802\">\n<p class=\"\" data-start=\"1754\" data-end=\"1802\"><code data-start=\"1754\" data-end=\"1769\">turn = 1 - i;<\/code> \u2192 gives other process a chance<\/p>\n<\/li>\n<li class=\"\" data-start=\"1803\" data-end=\"1855\">\n<p class=\"\" data-start=\"1805\" data-end=\"1855\"><code data-start=\"1805\" data-end=\"1817\">while(...)<\/code> \u2192 busy wait \/ condition checking<\/p>\n<\/li>\n<\/ul>\n<h4 class=\"\" data-start=\"1857\" data-end=\"1894\">\ud83d\udfe5 <strong data-start=\"1865\" data-end=\"1894\">Exit Section (leaves CS):<\/strong><\/h4>\n<ul data-start=\"1895\" data-end=\"1971\">\n<li class=\"\" data-start=\"1895\" data-end=\"1915\">\n<p class=\"\" data-start=\"1897\" data-end=\"1915\"><code data-start=\"1897\" data-end=\"1915\">flag[i] = false;<\/code><\/p>\n<\/li>\n<li class=\"\" data-start=\"1916\" data-end=\"1971\">\n<p class=\"\" data-start=\"1918\" data-end=\"1971\"><code data-start=\"1918\" data-end=\"1931\">turn = ...;<\/code> \u2192 resets turn for the other process<\/p>\n<\/li>\n<\/ul>\n<hr class=\"\" data-start=\"1973\" data-end=\"1976\" \/>\n<h3 class=\"\" data-start=\"1978\" data-end=\"2018\">\u2705 <strong data-start=\"1984\" data-end=\"2018\">TRICK 4: Use This YES\/NO Table<\/strong><\/h3>\n<div class=\"_tableContainer_16hzy_1\">\n<div class=\"_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"2020\" data-end=\"2538\">\n<thead data-start=\"2020\" data-end=\"2111\">\n<tr data-start=\"2020\" data-end=\"2111\">\n<th data-start=\"2020\" data-end=\"2050\" data-col-size=\"sm\">Condition to Check<\/th>\n<th data-start=\"2050\" data-end=\"2090\" data-col-size=\"sm\">Look for in Code<\/th>\n<th data-start=\"2090\" data-end=\"2111\" data-col-size=\"md\">Shortcut Decision<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"2205\" data-end=\"2538\">\n<tr data-start=\"2205\" data-end=\"2323\">\n<td data-start=\"2205\" data-end=\"2235\" data-col-size=\"sm\">Mutual Exclusion?<\/td>\n<td data-col-size=\"sm\" data-start=\"2235\" data-end=\"2276\">Only one process allowed in CS<\/td>\n<td data-col-size=\"md\" data-start=\"2276\" data-end=\"2323\">\u2705 if <code data-start=\"2283\" data-end=\"2306\">while(flag[] &amp;&amp; turn)<\/code> pattern exists<\/td>\n<\/tr>\n<tr data-start=\"2324\" data-end=\"2432\">\n<td data-start=\"2324\" data-end=\"2354\" data-col-size=\"sm\">Progress?<\/td>\n<td data-start=\"2354\" data-end=\"2395\" data-col-size=\"sm\">No unnecessary delay if CS is free<\/td>\n<td data-col-size=\"md\" data-start=\"2395\" data-end=\"2432\">\u2705 if <code data-start=\"2402\" data-end=\"2408\">turn<\/code> changes appropriately<\/td>\n<\/tr>\n<tr data-start=\"2433\" data-end=\"2538\">\n<td data-start=\"2433\" data-end=\"2463\" data-col-size=\"sm\">Bounded Waiting?<\/td>\n<td data-col-size=\"sm\" data-start=\"2463\" data-end=\"2504\">Process won\u2019t wait forever<\/td>\n<td data-col-size=\"md\" data-start=\"2504\" data-end=\"2538\">\u2705 if <code data-start=\"2511\" data-end=\"2517\">turn<\/code> is assigned fairly<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"sticky end-(--thread-content-margin) h-0 self-end select-none\">\n<div class=\"absolute end-0 flex items-end\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr class=\"\" data-start=\"2540\" data-end=\"2543\" \/>\n<h3 class=\"\" data-start=\"2545\" data-end=\"2592\">\u2705 <strong data-start=\"2551\" data-end=\"2592\">TRICK 5: Look for Common MCQ Keywords<\/strong><\/h3>\n<p class=\"\" data-start=\"2594\" data-end=\"2628\">Watch for these question patterns:<\/p>\n<ul data-start=\"2630\" data-end=\"2984\">\n<li class=\"\" data-start=\"2630\" data-end=\"2699\">\n<p class=\"\" data-start=\"2632\" data-end=\"2699\"><strong data-start=\"2632\" data-end=\"2666\">&#8220;Which condition is violated?&#8221;<\/strong><br data-start=\"2666\" data-end=\"2669\" \/>\u2192 Use the YES\/NO table above<\/p>\n<\/li>\n<li class=\"\" data-start=\"2701\" data-end=\"2794\">\n<p class=\"\" data-start=\"2703\" data-end=\"2794\"><strong data-start=\"2703\" data-end=\"2741\">&#8220;How many processes can be in CS?&#8221;<\/strong><br data-start=\"2741\" data-end=\"2744\" \/>\u2192 If more than one, Mutual Exclusion is violated<\/p>\n<\/li>\n<li class=\"\" data-start=\"2796\" data-end=\"2889\">\n<p class=\"\" data-start=\"2798\" data-end=\"2889\"><strong data-start=\"2798\" data-end=\"2846\">&#8220;What is the purpose of <code data-start=\"2824\" data-end=\"2830\">turn<\/code> or <code data-start=\"2834\" data-end=\"2842\">flag[]<\/code>?&#8221;<\/strong><br data-start=\"2846\" data-end=\"2849\" \/>\u2192 <code data-start=\"2853\" data-end=\"2861\">flag[]<\/code> = intent, <code data-start=\"2872\" data-end=\"2878\">turn<\/code> = fairness<\/p>\n<\/li>\n<li class=\"\" data-start=\"2891\" data-end=\"2984\">\n<p class=\"\" data-start=\"2893\" data-end=\"2984\"><strong data-start=\"2893\" data-end=\"2938\">&#8220;Identify correct algorithm from options&#8221;<\/strong><br data-start=\"2938\" data-end=\"2941\" \/>\u2192 Match pattern to Peterson, Dekker, etc.<\/p>\n<\/li>\n<\/ul>\n<hr class=\"\" data-start=\"2986\" data-end=\"2989\" \/>\n<h3 class=\"\" data-start=\"2991\" data-end=\"3020\">\u2705 <strong data-start=\"2997\" data-end=\"3020\">Super Short Summary<\/strong><\/h3>\n<blockquote data-start=\"3022\" data-end=\"3194\">\n<p class=\"\" data-start=\"3024\" data-end=\"3194\">\ud83d\udd13 <code data-start=\"3027\" data-end=\"3042\">flag[] = true<\/code> \u2192 process wants to enter<br data-start=\"3067\" data-end=\"3070\" \/>\ud83d\uded1 <code data-start=\"3075\" data-end=\"3113\">while (flag[other] &amp;&amp; turn == other)<\/code> \u2192 wait<br data-start=\"3120\" data-end=\"3123\" \/>\u2705 Critical Section<br data-start=\"3143\" data-end=\"3146\" \/>\ud83d\udd01 Reset <code data-start=\"3157\" data-end=\"3174\">flag[i] = false<\/code>, set <code data-start=\"3180\" data-end=\"3194\">turn = other<\/code><\/p>\n<\/blockquote>\n<hr class=\"\" data-start=\"3196\" data-end=\"3199\" \/>\n<h3 class=\"\" data-start=\"3201\" data-end=\"3228\">\u26a1 Example (Peterson&#8217;s):<\/h3>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]\">c<\/div>\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs\"><button class=\"flex gap-1 items-center select-none px-4 py-1\" aria-label=\"Copy\">Copy<\/button><span class=\"\" data-state=\"closed\"><button class=\"flex items-center gap-1 px-4 py-1 select-none\">Edit<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-c\">flag[i] = <span class=\"hljs-literal\">true<\/span>;<br \/>\nturn = <span class=\"hljs-number\">1<\/span> - i;<br \/>\n<span class=\"hljs-keyword\">while<\/span> (flag[<span class=\"hljs-number\">1<\/span> - i] &amp;&amp; turn == <span class=\"hljs-number\">1<\/span> - i)<br \/>\n    ;  <span class=\"hljs-comment\">\/\/ wait<\/span><\/p>\n<p><span class=\"hljs-comment\">\/\/ Critical Section<\/span><\/p>\n<p>flag[i] = <span class=\"hljs-literal\">false<\/span>;<br \/>\n<\/code><\/div>\n<\/div>\n<p class=\"\" data-start=\"3360\" data-end=\"3436\">\ud83d\udccc <strong data-start=\"3363\" data-end=\"3380\">This ensures:<\/strong><br data-start=\"3380\" data-end=\"3383\" \/>\u2714 Mutual Exclusion<br data-start=\"3401\" data-end=\"3404\" \/>\u2714 Progress<br data-start=\"3414\" data-end=\"3417\" \/>\u2714 Bounded Waiting<\/p>\n<hr class=\"\" data-start=\"3438\" data-end=\"3441\" \/>\n<p class=\"\" data-start=\"3443\" data-end=\"3458\">Would you like:<\/p>\n<ul data-start=\"3459\" data-end=\"3567\">\n<li class=\"\" data-start=\"3459\" data-end=\"3489\">\n<p class=\"\" data-start=\"3461\" data-end=\"3489\">A <strong data-start=\"3463\" data-end=\"3488\">printable cheat sheet<\/strong>?<\/p>\n<\/li>\n<li class=\"\" data-start=\"3490\" data-end=\"3523\">\n<p class=\"\" data-start=\"3492\" data-end=\"3523\">Practice <strong data-start=\"3501\" data-end=\"3522\">MCQs with answers<\/strong>?<\/p>\n<\/li>\n<li class=\"\" data-start=\"3524\" data-end=\"3567\">\n<p class=\"\" data-start=\"3526\" data-end=\"3567\">Visual <strong data-start=\"3533\" data-end=\"3547\">flowcharts<\/strong> for each algorithm?<\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-start=\"3569\" data-end=\"3581\">Let me know!<\/p>\n<h3 data-start=\"3569\" data-end=\"3581\"><a href=\"https:\/\/web.cs.wpi.edu\/~cs3013\/c07\/lectures\/Section06-Sync.pdf\" target=\"_blank\" rel=\"noopener\">Short Trick Of Process Synchronization ( Solve any question in few minutes).<\/a><\/h3>\n<h3 class=\"LC20lb MBeuO DKV0Md\"><a href=\"https:\/\/gfgc.karnataka.gov.in\/gfgcmalur\/public\/uploads\/media_to_upload1700646239.pdf\" target=\"_blank\" rel=\"noopener\">Process Synchronization Race Condition: Critical Section &#8230;<\/a><\/h3>\n<h3 class=\"LC20lb MBeuO DKV0Md\"><a href=\"https:\/\/cps-cse.media.uconn.edu\/wp-content\/uploads\/sites\/2687\/2019\/10\/ch5.pdf\" target=\"_blank\" rel=\"noopener\">Chapter 5: Process Synchronization<\/a><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Short Trick Of Process Synchronization ( Solve any question in few minutes). [fvplayer id=&#8221;361&#8243;] Here&#8217;s a short trick guide to help you quickly solve any Process Synchronization question in GATE (or similar competitive exams) in a few minutes: \ud83e\udde0 Topic: Process Synchronization \ud83c\udfaf Goal: Identify Mutual Exclusion, Progress, Bounded Waiting in code\ud83e\uddea Target: GATE-level MCQs [&hellip;]<\/p>\n","protected":false},"author":66,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[78],"tags":[],"class_list":["post-3340","post","type-post","status-publish","format-standard","hentry","category-operating-system"],"_links":{"self":[{"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/posts\/3340","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/users\/66"}],"replies":[{"embeddable":true,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/comments?post=3340"}],"version-history":[{"count":0,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/posts\/3340\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/media?parent=3340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/categories?post=3340"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/tags?post=3340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}