<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LRU | Student Projects</title>
	<atom:link href="https://studentprojects.in/tag/lru/feed/" rel="self" type="application/rss+xml" />
	<link>https://studentprojects.in</link>
	<description>Microcontroller projects, Circuit Diagrams, Project Ideas</description>
	<lastBuildDate>Thu, 10 Mar 2022 07:40:26 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.7</generator>
	<item>
		<title>Least Recently Used Paging Algorithm</title>
		<link>https://studentprojects.in/software-development/c-tutorials/c/c-advanced/least-recently-used-paging-algorithm/</link>
					<comments>https://studentprojects.in/software-development/c-tutorials/c/c-advanced/least-recently-used-paging-algorithm/#comments</comments>
		
		<dc:creator><![CDATA[Arun]]></dc:creator>
		<pubDate>Wed, 17 Apr 2013 09:38:52 +0000</pubDate>
				<category><![CDATA[Advanced programs]]></category>
		<category><![CDATA[LRU]]></category>
		<guid isPermaLink="false">http://studentprojects.in/?p=4033</guid>

					<description><![CDATA[<p>Least Recently Used Paging Algorithm #include "stdio.h" #include "conio.h" int fr[3]; void main() { void display(); int p[20]={1,0,7,1,0,2,1,2,3,0,3,2,4,0,3,0,2,1,0,7},i,j,fs[3]; int index,k,l,flag1=0,flag2=0,pf=0,frsize=3; clrscr(); for(i=0;i&#60;3;i++) { fr[i]=-1; } for(j=0;j&#60;20;j++) { flag1=0,flag2=0; for(i=0;i&#60;3;i++) { if(fr[i]==p[j]) { flag1=1; flag2=1; break; } } if(flag1==0) { for(i=0;i&#60;3;i++) { if(fr[i]==-1) { fr[i]=p[j]; flag2=1; break; } } } if(flag2==0) { for(i=0;i&#60;3;i++) fs[i]=0; for(k=j-1,l=1;l&#60;=frsize-1;l++,k--) {</p>
<p>The post <a href="https://studentprojects.in/software-development/c-tutorials/c/c-advanced/least-recently-used-paging-algorithm/">Least Recently Used Paging Algorithm</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Least Recently Used Paging Algorithm</p>
<pre lang="C" line="1">#include "stdio.h"
#include "conio.h"
int fr[3];
void main()
{
	void display();

	int p[20]={1,0,7,1,0,2,1,2,3,0,3,2,4,0,3,0,2,1,0,7},i,j,fs[3];
	int index,k,l,flag1=0,flag2=0,pf=0,frsize=3;
	clrscr();
	for(i=0;i&lt;3;i++)
	{
		fr[i]=-1;
	}
	for(j=0;j&lt;20;j++)
	{
		flag1=0,flag2=0;
		for(i=0;i&lt;3;i++)
		{
			if(fr[i]==p[j])
			{
				flag1=1;
				flag2=1;
				break;
			}
		}
		if(flag1==0)
		{
			for(i=0;i&lt;3;i++)
			{
				if(fr[i]==-1)
				{
					fr[i]=p[j];
					flag2=1;
					break;
				}
			}
		}
		if(flag2==0)
		{
			for(i=0;i&lt;3;i++)
				fs[i]=0;
			for(k=j-1,l=1;l&lt;=frsize-1;l++,k--)
			{
				for(i=0;i&lt;3;i++)
				{
					if(fr[i]==p[k])
						fs[i]=1;
				}
			}
			for(i=0;i&lt;3;i++)
			{
				if(fs[i]==0)
					index=i;
			}
			fr[index]=p[j];
			pf++;
		}
		display();
	}
	printf("\n no of page faults :%d",pf);
	getch();
}
void display()
{
	int i;
	printf("\n");
	for(i=0;i&lt;3;i++)
		printf("\t%d",fr[i]);
}
</pre><p>The post <a href="https://studentprojects.in/software-development/c-tutorials/c/c-advanced/least-recently-used-paging-algorithm/">Least Recently Used Paging Algorithm</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://studentprojects.in/software-development/c-tutorials/c/c-advanced/least-recently-used-paging-algorithm/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>C program for LRU page replacement algorithm</title>
		<link>https://studentprojects.in/software-development/c-tutorials/c/c-program-for-lru-page-replacement-algorithm/</link>
					<comments>https://studentprojects.in/software-development/c-tutorials/c/c-program-for-lru-page-replacement-algorithm/#comments</comments>
		
		<dc:creator><![CDATA[Editorial Team]]></dc:creator>
		<pubDate>Sat, 19 Sep 2009 18:23:01 +0000</pubDate>
				<category><![CDATA[C Programs]]></category>
		<category><![CDATA[c program]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[LRU]]></category>
		<guid isPermaLink="false">http://studentprojects.in/?p=775</guid>

					<description><![CDATA[<p>OUTPUT :<br />
2 -1 -1<br />
2  3 -1<br />
2  3 -1<br />
2  3  1<br />
2  5  1<br />
2  5  1<br />
2  5  4<br />
2  5  4<br />
3  5  4<br />
3  5  2<br />
3  5  2<br />
3  5  2<br />
no of page faults : 4</p>
<p>The post <a href="https://studentprojects.in/software-development/c-tutorials/c/c-program-for-lru-page-replacement-algorithm/">C program for LRU page replacement algorithm</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>OUTPUT :<br />
2 -1 -1<br />
2  3 -1<br />
2  3 -1<br />
2  3  1<br />
2  5  1<br />
2  5  1<br />
2  5  4<br />
2  5  4<br />
3  5  4<br />
3  5  2<br />
3  5  2<br />
3  5  2<br />
no of page faults : 4</p>
<pre lang="c" escaped="true" line="1">
#include&lt;stdio.h&gt;
#include&lt;conio.h&gt;
int fr[3];
void main()
{
void display();
int p[12]={2,3,2,1,5,2,4,5,3,2,5,2},i,j,fs[3];
int index,k,l,flag1=0,flag2=0,pf=0,frsize=3;
clrscr();
for(i=0;i&lt;3;i++)
{
fr[i]=-1;
}
for(j=0;j&lt;12;j++)
{
flag1=0,flag2=0;
for(i=0;i&lt;3;i++)
{
if(fr[i]==p[j])
{
flag1=1;
flag2=1;
break;
}
}
if(flag1==0)
{
for(i=0;i&lt;3;i++)
{
if(fr[i]==-1)
{
fr[i]=p[j];
flag2=1;
break;
}
}
}
if(flag2==0)
{
for(i=0;i&lt;3;i++)
fs[i]=0;
for(k=j-1,l=1;l&lt;=frsize-1;l++,k--)
{
for(i=0;i&lt;3;i++)
{
if(fr[i]==p[k])
fs[i]=1;
}
}
for(i=0;i&lt;3;i++)
{
if(fs[i]==0)
index=i;
}
fr[index]=p[j];
pf++;
}
display();
}
printf("\n no of page faults :%d",pf);
getch();
}
void display()
{
int i;
printf("\n");
for(i=0;i&lt;3;i++)
printf("\t%d",fr[i]);
}
</pre>
<p>OUTPUT :<br />
2 -1 -1<br />
2  3 -1<br />
2  3 -1<br />
2  3  1<br />
2  5  1<br />
2  5  1<br />
2  5  4<br />
2  5  4<br />
3  5  4<br />
3  5  2<br />
3  5  2<br />
3  5  2<br />
no of page faults : 4</p><p>The post <a href="https://studentprojects.in/software-development/c-tutorials/c/c-program-for-lru-page-replacement-algorithm/">C program for LRU page replacement algorithm</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://studentprojects.in/software-development/c-tutorials/c/c-program-for-lru-page-replacement-algorithm/feed/</wfw:commentRss>
			<slash:comments>29</slash:comments>
		
		
			</item>
	</channel>
</rss>
