<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-26678231</id><updated>2011-11-28T12:52:23.461+05:30</updated><title type='text'>Sumanadak's Tech Blog</title><subtitle type='html'>Discussion about Information retrieval,Large scale web architecture,data mining</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-26678231.post-6915275037357026933</id><published>2011-02-20T16:38:00.002+05:30</published><updated>2011-02-20T16:50:34.637+05:30</updated><title type='text'>Learning Grails</title><content type='html'>While studying IR technique, I was searching a fast,quick web development framework based on Java. After long research and trying with couple with web framework , I settled down with Grails.&lt;div&gt;I got impression and started building small application based on this framework. Grails is based on groovy dynamic languages. Groovy, you can say a superset of JAVA language. It runs under same JVM what you use for JAVA. So  JAVA and groovy programs can run together. Here i am giving couple of link for tutorial. Grails framework is supported by springSource, creator of Spring framework and it supports well. It also supports all modern Object relational Mapping tool like hibernate. A based way to learn to watch screen-cast videos available in grails website and try along with that.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. grails website&lt;/div&gt;&lt;div&gt;2. groovy website&lt;/div&gt;&lt;div&gt;3. git installation&lt;/div&gt;&lt;div&gt;4. screen-cast tutorial&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-6915275037357026933?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/6915275037357026933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=6915275037357026933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/6915275037357026933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/6915275037357026933'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2011/02/learning-grails.html' title='Learning Grails'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-2200123879483552447</id><published>2011-02-03T20:42:00.004+05:30</published><updated>2011-02-03T21:53:28.122+05:30</updated><title type='text'>Information Retrieval study</title><content type='html'>Well, It's time to learn . Currently I am reading Information Retrieval Book from this &lt;a href="http://www-csli.stanford.edu/~schuetze/information-retrieval-book.html"&gt;Link&lt;/a&gt;.&lt;div&gt;I feel better while reading this book ,well written.This time my blog post will be quite less as I am more on reading book.Update soon.Meanwhile you can check out some great link about IR.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Resource:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://nlp.stanford.edu/IR-book/information-retrieval.html"&gt;IR Resource&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Web Site:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;1) &lt;a href="http://infolab.stanford.edu/"&gt;http://infolab.stanford.edu&lt;/a&gt;&lt;/div&gt;&lt;div&gt;2) &lt;a href="http://www.isical.ac.in/~mandar/"&gt;http://www.isical.ac.in/~mandar/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;3)&lt;a href="http://infolab.stanford.edu/~wangz/project/imsearch/review/JOUR/datta.pdf"&gt;http://infolab.stanford.edu/~wangz/project/imsearch/review/JOUR/datta.pdf&lt;/a&gt;&lt;/div&gt;&lt;div&gt;4) &lt;a href="http://eil.stanford.edu/publications/charles_heenan/AcademicInfoRetrievalResearch.pdf"&gt;http://eil.stanford.edu/publications/charles_heenan/AcademicInfoRetrievalResearch.pdf&lt;/a&gt;&lt;/div&gt;&lt;div&gt;4)&lt;a href="http://research.yahoo.com/Search_and_Web_Mining"&gt;http://research.yahoo.com/Search_and_Web_Mining&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-2200123879483552447?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/2200123879483552447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=2200123879483552447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/2200123879483552447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/2200123879483552447'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2011/02/information-retrieval-study.html' title='Information Retrieval study'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-1152094533911962408</id><published>2011-01-27T13:03:00.002+05:30</published><updated>2011-01-27T13:10:12.493+05:30</updated><title type='text'>Started Again..</title><content type='html'>After three years!! Oops so many things have been changed. Technology,Me,You.....&lt;div&gt;After long gap, I realized more to have a blogging. I changed my interests too. I am still interest in Open Source but the fields got change. Currently my interests includes Information retrieval,social data mining and search technology.&lt;/div&gt;&lt;div&gt;I love open source and would always like to work on open source software(Use+Contribute).Hope I would continue from now onwards. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-1152094533911962408?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/1152094533911962408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=1152094533911962408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/1152094533911962408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/1152094533911962408'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2011/01/started-again.html' title='Started Again..'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-7450597972781221134</id><published>2008-08-09T21:19:00.002+05:30</published><updated>2008-08-09T21:34:58.224+05:30</updated><title type='text'>I am back....</title><content type='html'>Since November,2006 i didn't write any single post in this blog. I am really sorry to me.&lt;br /&gt;Several things has been changed during this two year.I moved chennai to kolkata,got married,changed my employer.Currently i am in Tata Consultancy Services,Convergence and Multimedia Innovation Lab,Kolkata.I have finished two projects - Rule Engine for RFID based Vehicle Management System and Remote upgrade for Intaractive Set Top Box.Now i am working with real time video streaming in J2ME. I hope i will be posting more and more tech stuff on this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-7450597972781221134?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/7450597972781221134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=7450597972781221134' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/7450597972781221134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/7450597972781221134'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2008/08/i-am-back.html' title='I am back....'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-116349997234815597</id><published>2006-11-14T14:42:00.000+05:30</published><updated>2006-11-14T15:56:12.360+05:30</updated><title type='text'>[off-topic] Something about MINIX</title><content type='html'>&lt;div style="text-align: justify;"&gt;Nearly 4 months back, i came to know to MINIX 3 has been released as a free software. I downloaded this ran also with help of QEMU simulator.The latest relase has been made on 29th May 2006. I think you all people know about this teaching OS. It has been made by Vrije Universiteit, Amsterdam,headed by professor Andrew S. Tanenbaum. Most of the function is written by him. But that time i didn't look much inside of this OS or kernel part. But two days back, one girl from Haldia Institute of Technology , told me that she wants to build a OS like MINIX..then i though let's again visit MINIX. After reading some document , i got realy some good things in my mind realy i am realy getting love with MINIX achitecture. As all of you know MINIX kernel is based on Microkernel architecture.  "A microkernel is a minimal computer operating system kernel providing only basic operating system services (system calls), while other services (commonly provided by kernels) are provided by user-space programs called servers. Commonly, microkernels provide services such as address space management, thread management, and inter-process communication, but not networking or display for example."(taken from wikipedia).&lt;br /&gt;Now i am quite familar with Linux kernel and  it's architecture is based on monolithic(See wikipedia for more information) kernel architecture. Though it has some good facility for modular programming.&lt;br /&gt;The question which i want to figure out  is, most of the device driver has been implemented inside the linux kernel though the biggest device driver (graphics driver ) is in user space. I couls see size of the driver code in linux kernel  is 112 MB whereas the Whole kernel itself has 269MB. So nearly more than 50% code in kernel is driver code!!!!.And most of the developers want to make driver in user space and effort is&lt;a href="http://www.gelato.unsw.edu.au/IA64wiki/UserLevelDrivers"&gt; user space device driver&lt;/a&gt;.The majority of bugs linux kernel are in device drivers. if you can move out these driver form kernel space to user space i think we can minimise the bugs. I think it would be applicable for Networking also.  But their would be some issue like performance and latency. Still i love to see device driver in user space. Why should i take care about kernel when i am making one driver for device? . Let kernel to do that. Thecommunication between driver and kernel should be designed very carefully so that time required for communication would be minimized over a period of time.That's all..That's why i fall love in MINIX. It has fare architecture to do that.I would like to invest some time on that architure and also would like if someone can come with idea like a "conceptual Architecture of MINIX kernel"...Well this post is going to be big. So i decided to stop here, journey with MINIX kernel and hope to post another article in "User space device driver". Those who are realy interested in MINIX kernel please contact me.. And more ever there are very easy chances to be a main developer!!!!or you may say kernel haker!!! in MINIX world.&lt;br /&gt;visit &lt;a href="http://www.minix3.org"&gt;www.minix3.org&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-116349997234815597?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/116349997234815597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=116349997234815597' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/116349997234815597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/116349997234815597'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/11/off-topic-something-about-minix.html' title='[off-topic] Something about MINIX'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-116315171180757467</id><published>2006-11-10T14:14:00.000+05:30</published><updated>2006-11-10T15:11:51.816+05:30</updated><title type='text'>How to enable 3D Desktop</title><content type='html'>To enable 3D accelaration in your Destop, You should have some supported graphices card. If it is semi supported then it's also O.K... Now you should have some necessary packages , These are &lt;tt&gt;compiz&lt;/tt&gt;, &lt;tt&gt;xgl&lt;/tt&gt;, &lt;tt&gt;xgl-hardware-list&lt;/tt&gt;, &lt;tt&gt;gnome-session&lt;/tt&gt; and &lt;tt&gt;libwnck&lt;/tt&gt; packages.   Just install these packages. Next run gnome-xgl-setting from the command line and enable 3D Desktop option. After than just logout and login again. You will get 3D enabled Desktop. Remind one thing it's for GNOME Desktop not for KDE. To enable 3D Desktop in KDE you have to do  configuration. Please follow this link&lt;a href="http://en.opensuse.org/Using_Xgl_on_SUSE_Linux"&gt;&lt;br /&gt;Link&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-116315171180757467?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/116315171180757467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=116315171180757467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/116315171180757467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/116315171180757467'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/11/how-to-enable-3d-desktop.html' title='How to enable 3D Desktop'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-116106490592190621</id><published>2006-10-17T11:26:00.000+05:30</published><updated>2006-10-17T11:31:45.933+05:30</updated><title type='text'>Increasing HZ value in Linux kernel</title><content type='html'>i just came accross to know what are the effect if i increase  HZ value ( CPU ) in linux kernel? . I found some good documentation. In this post, i am giving only the link which i found during my research. I will throw more light on that topic in next post. Have a look and think about it..&lt;br /&gt;http://www.kernel.org/pub/linux/utils/kernel/cpufreq/cpufreq.html&lt;br /&gt;http://ubuntu.wordpress.com/2005/11/04/enabling-cpu-frequency-scaling/&lt;br /&gt;http://kerneltrap.org/node/464&lt;br /&gt;http://lxr.linux.no/source/Documentation/cpu-freq/&lt;br /&gt;&lt;br /&gt;Happy Hacking..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-116106490592190621?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/116106490592190621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=116106490592190621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/116106490592190621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/116106490592190621'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/10/increasing-hz-value-in-linux-kernel.html' title='Increasing HZ value in Linux kernel'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-115883447902059169</id><published>2006-09-21T15:54:00.000+05:30</published><updated>2006-09-21T16:03:13.800+05:30</updated><title type='text'>Know rss field in ps command also mm_struct in linux kernel</title><content type='html'>This post is for intended to be answer of  one mail from kernelnewbies..Let me tell the question which was asked by someone..&lt;br /&gt;"Task_Struct-&gt;mm-&gt;RSS different from ps -aux RSS kernelNewbiesHi,&lt;br /&gt;I'm developing kernel modules for educational purposes, and I was trying to find out the amount of memory used by a process. When you go ps -aux it shows for example that a certain process is using 1.7% of memory and has an RSS of 16000, however when I go to the concerned task_struct and printk the rss from mm, I get a value which is in hundreds, compared to thousands? For finding out the memory three items in the mm_struct look interesting to me: RSS, Total_VM and vm_lock, will adding them&lt;br /&gt;together give me the memory used by a process?&lt;br /&gt;regards Irfan "&lt;br /&gt;Rik Van Riel ( i think u knows this guy) if not so please visit his home page http://www.surriel.com/  If you want to see him visit this site http://www.redhat.com/magazine/014dec05/features/xen/Xen_Rik.jpg&lt;br /&gt;Frankly speaking i am little bit fan of this guy.Anyway he has given the answer "The RSS reported by ps is in kilobytes, right ?The kernel counts in pages, which are larger".&lt;br /&gt;Before that i also didn't look at the rss filed value and also franklt speaking i also didn't know what is the exact meaning of this value. I started hunting(should i say hacking!! Ok little bit) the answer..ofcource Rik's clue has given me the thought and i found the answer but still i am not confirmed which i have given explation regarding this question.i am waiting reply from Rik...i will update this blog if I and You find any wrong explanation or information. Please feel free to write comments. I am directly pasting mail which i have send to kernelnewbies mailing list ...&lt;br /&gt;Hi Irfan,&lt;br /&gt;&lt;br /&gt;On 9/21/06, Irfan Habib wrote: Hi,&lt;br /&gt;" man ps "says me that&lt;br /&gt;"The SIZE and RSS fields don't count some parts of a process including the page tables, kernel stack, struct thread_info, and struct task_struct. This is usually at least 20 KiB of memory that is always resident. SIZE is the virtual size of the process (code+data+stack). "&lt;br /&gt;and also rss is for "resresident set size, the non-swapped physical memory that a task has used (in kiloBytes). " it means that the total size of the pages currently in memory.Which kernel r u using? I couldn't get rss fileld in mm_struct. I am using 2.6.17. I could get&lt;br /&gt;mm_counter_t _file_rss;&lt;br /&gt;mm_counter_t _anon_rss;&lt;br /&gt;unsigned long hiwater_rss; /* High-watermark of RSS usage */&lt;br /&gt;i think _file_rss and _anon_rss are for holding the value of the total number of resident pages in memory.So size of (_file_rss+_anon_file) should be equal to rss fileld value in ps command for particular process.Now let me prove:&lt;br /&gt;my system i can get output for ps -aux .&lt;br /&gt;[root@ajit pages_program]# ps -aux&lt;br /&gt;Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.6/FAQ&lt;br /&gt;USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND&lt;br /&gt;root 1 0.0 0.1 1984 660 ? Ss 12:11 0:00 init [5]&lt;br /&gt;root 2 0.0 0.0 0 0 ? SN 12:11 0:00 [ksoftirqd/0]&lt;br /&gt;root 3 0.0 0.0 0 0 ? S 12:11 0:00 [watchdog/0]&lt;br /&gt;[.....]&lt;br /&gt;Now i can see that RSS is 660kb. In my system i am using 4kb page size. So total number of memory resident page is =660/4=165.Now i have written a small kernel module .....&lt;br /&gt;#include&lt;br /&gt;#include&lt;br /&gt;#include&lt;br /&gt;#include&lt;br /&gt;static int pid_mem ;&lt;br /&gt;MODULE_LICENSE("GPL");&lt;br /&gt;MODULE_AUTHOR("Suman Adak");&lt;br /&gt;module_param(pid_mem, int, 0);&lt;br /&gt;static void print_no_pages(struct task_struct *task)&lt;br /&gt;{&lt;br /&gt;struct mm_struct *mm;&lt;br /&gt;mm = task-&gt;mm;&lt;br /&gt;printk("\nThis mm_struct has %d vmas.\n", mm-&gt;map_count);&lt;br /&gt;printk("No of pages = %ld",mm-&gt;_file_rss + mm-&gt;_anon_rss);&lt;br /&gt;}&lt;br /&gt;static int pages_load(void){&lt;br /&gt;struct task_struct *task;&lt;br /&gt;printk("\n the process id to look up as %d.\n", pid_mem);&lt;br /&gt;for_each_process(task) {&lt;br /&gt;if ( task-&gt;pid == pid_mem) {&lt;br /&gt;printk("%s[%d]\n", task-&gt;comm, task-&gt;pid);&lt;br /&gt;print_no_pages(task);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;static void pages_unload(void)&lt;br /&gt;{&lt;br /&gt;printk("\nbye bye\n");&lt;br /&gt;}&lt;br /&gt;module_init(pages_load);&lt;br /&gt;module_exit(pages_unload);&lt;br /&gt;&lt;br /&gt;i just cut my dmesg here&lt;br /&gt;root@ajit pages_program]# /sbin/insmod pages.ko pid_mem=1&lt;br /&gt;[root@ajit pages_program]# dmesg&lt;br /&gt;kobject pages: registering. parent: , set: module&lt;br /&gt;kobject_uevent&lt;br /&gt;fill_kobj_path: path = '/module/pages'&lt;br /&gt;the process id to look up as 1.&lt;br /&gt;init[1]&lt;br /&gt;This mm_struct has 23 vmas.&lt;br /&gt;No of pages = 165&lt;br /&gt;I could see that process with pid 1 , It has 23 vmas and total no memory resident pages is 165, which is equal to rss field in ps command.i think you understand..So rss and size field doesn't give the exact size of the process...&lt;br /&gt;Rik ,correct me if i am wrong., please clarify me ...How do we set value for hiwater_rss?&lt;br /&gt;Thank&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-115883447902059169?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/115883447902059169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=115883447902059169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115883447902059169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115883447902059169'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/09/know-rss-field-in-ps-command-also.html' title='Know rss field in ps command also mm_struct in linux kernel'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-115882788144176030</id><published>2006-09-21T13:49:00.000+05:30</published><updated>2006-09-21T14:08:04.983+05:30</updated><title type='text'>How to find  PAGE SIZE in linux kernel</title><content type='html'>Sometimes i was finding what is the PAGE SIZE of my linux kernel? . I knew that it could be 4KB,8KB,16KB or 64KB. But the the real question was , how do i find the value? After lot of serching, i came to know the following command from Rik Van Riel (kernelnewbies mailing list)..&lt;br /&gt;[suman@ajit ~]$ getconf PAGE_SIZE&lt;br /&gt;4096&lt;br /&gt;it says that i am using 4KB PAGE SIZE. Now i went to find out where  the PAGE SIZE  has been wriiten into the source code. I found it  /include/asm-i386/page.h   in my kernel-source(2.6.17) directory.My system architecture is i386 machine. I could see&lt;br /&gt;#ifndef _I386_PAGE_H&lt;br /&gt;#define _I386_PAGE_H&lt;br /&gt;/* PAGE_SHIFT determines the page size */&lt;br /&gt;#define PAGE_SHIFT      12&lt;br /&gt;#define PAGE_SIZE       (1UL &lt;&lt; PAGE_SHIFT)&lt;br /&gt;i see that PAGE_SIZE depends on the value of PAGE_SHIFT. i yet to see if i change the PAGE_SHIFT value,what would be the impact of my kernel? Let see..i will be informing....&lt;br /&gt;&lt;br /&gt;Also i came to know that PAGE SIZE varries on architecture to architecure. Here is the code snapshot for ia64 archi.&lt;pre&gt;&lt;/pre&gt; #ifndef _ASM_IA64_PAGE_H&lt;br /&gt;#define _ASM_IA64_PAGE_H&lt;br /&gt;&lt;span&gt;  * PAGE_SHIFT determines the actual kernel page size. */&lt;br /&gt; #if defined(CONFIG_IA64_PAGE_SIZE&lt;wbr&gt;_4KB)&lt;br /&gt; # define PAGE_SHIFT     12&lt;br /&gt; #elif defined(CONFIG_IA64_PAGE_SIZE&lt;wbr&gt;_8KB)&lt;br /&gt; # define PAGE_SHIFT     13&lt;br /&gt; #elif defined(CONFIG_IA64_PAGE_SIZE&lt;wbr&gt;_16KB)&lt;br /&gt; # define PAGE_SHIFT     14&lt;br /&gt; #elif defined(CONFIG_IA64_PAGE_SIZE&lt;wbr&gt;_64KB)&lt;br /&gt; # define PAGE_SHIFT     16&lt;br /&gt; #else&lt;br /&gt;So ia64 machine can use 4KB,8KB,16KB or 64KB depends upon the configuration during compilation.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-115882788144176030?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/115882788144176030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=115882788144176030' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115882788144176030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115882788144176030'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/09/how-to-find-page-size-in-linux-kernel.html' title='How to find  PAGE SIZE in linux kernel'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-115754166319131232</id><published>2006-09-06T16:47:00.000+05:30</published><updated>2006-09-06T16:51:03.633+05:30</updated><title type='text'>how to configure multiple internet coneection for single PC or LAN</title><content type='html'>Check out this link..&lt;br /&gt;&lt;a href="http://lartc.org/howto/lartc.rpdb.multiple-links.html"&gt;Routing for Multiple uplinks/providers&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1 class="SECT1"&gt;&lt;a name="LARTC.RPDB.MULTIPLE-LINKS"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-115754166319131232?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/115754166319131232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=115754166319131232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115754166319131232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115754166319131232'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/09/how-to-configure-multiple-internet.html' title='how to configure multiple internet coneection for single PC or LAN'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-115710249324619466</id><published>2006-09-01T14:18:00.000+05:30</published><updated>2006-09-01T15:07:41.483+05:30</updated><title type='text'>Linux kernel linked List Implementation</title><content type='html'>&lt;div style="text-align: justify;"&gt;Linked list is a very important data structure which allows large number of storage with efficiant manipulation on data.Most of the kernel code has been written with help of this data structure.So most of the kernel code (data structure) complexity depends on the implementation of that data structure. You could write your own code but the lack of bad design could give you  bad performance. A good operating system should give not only stability but also good performance. So i was eager to know how linux implements linked list. Is it circular singly linked list or doubly linked list or circular doubly linked list ?&lt;br /&gt;does It  has some libray file where most of the functions would have been declared? Yes my search ends at&lt;br /&gt;"/usr/src/linux/include/linux/list.h".&lt;br /&gt;I could see all types of fuctions are declared here. Before discuss all these function i should tell somthing about how linux kernel adopts strategy to build efficiant implementation.&lt;br /&gt;It has a unique style to implement the traversing,adding,deleting node into a circular link list.As it is circular , you don't need think about head node and last node.You just simple pick up a node and follow the pointers  untill you get back the same original.This approch removes the extra head node implementation.So each routine simple needs a pointer to a single element in the list and it could be any element. You may be wondered to see the implementation.Normally we used to declared linked list as like&lt;br /&gt;struct  my_list{&lt;br /&gt;     int data,&lt;br /&gt;    struct my_list *prev;&lt;br /&gt;    struct my_list *next;&lt;br /&gt;};&lt;br /&gt;But if want to adopt linux implementation style then you could write like that&lt;br /&gt;struct my_list{&lt;br /&gt;      struct list_head list;        //linux kernel list implementation//&lt;br /&gt;      int data;&lt;br /&gt;};&lt;br /&gt;struct list_head {                           //Declared in list.h file&lt;br /&gt;          struct list_head *next;&lt;br /&gt;          struct list_head *prev;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now note the name of the structure "list_node". Linux developers has taken this name in mind from the fact that there is no head node in the list. All node could be acted as a head node .The next pointer points the next element and prev pointer will point the previous pointer.Thanks the linux claver list implementation.You could forget about firat node and last node concept.Just just compare list as a big cycle with no first and last.There are many clever implementation of each function. Please go through the list.h.It is well documented.I thnik i couldn't make better documentation than this. I am sure , you can digest it within one hour.&lt;br /&gt;Now some big questions may come:-)&lt;br /&gt;&lt;br /&gt;1.) why should i learn linux kernel linked list implementation strategy though i could write my own code or i can take linked list library from somewhere?&lt;br /&gt;&lt;br /&gt;2) How can i use linux linked list library in my user space application? What would be the benefit that i could get if i use this library?&lt;br /&gt;Yes , I am trying to give answer of these two question. If you are not satisfied with my answer . please leave a comment...&lt;br /&gt;Answer No 1:&lt;br /&gt;1) If you want to see yourself as a future linux kernel hacker,you must learn this strategy. I can give a prof from a book "linux Kernel Development" by renowned kernel hacker Robert Love.See the  Apendix-A&lt;br /&gt;"All new User must use the exiting interfase,we are serious about this, do not reinvent the wheel"&lt;br /&gt;&lt;br /&gt;2) Create various type of Data Structure: You can build any data structure as in your mind.&lt;br /&gt;3) Portability: Otherwise it would not have been placed into main linux kerenl source tree.&lt;br /&gt;4) East to learn. readibility: Yes, It is easy to learn, you can learn all function with one hour rigorious study.&lt;br /&gt;5) Complexity: You would be wonderd that all these functions are O(1), means they execute in costant time regardless of the size of the list.&lt;br /&gt;&lt;br /&gt;Answer: Q.No.2:&lt;br /&gt;With some minor modification, You could include this list.h header file into your userspace application. It's a single header file. very handy! You need to do&lt;br /&gt;      a)Remove #ifdef __KERNE__ and its #endif&lt;br /&gt;      b)Remove all #include line&lt;br /&gt;      c)Remove rcu related functions(many of them there)&lt;br /&gt;&lt;br /&gt;Yes , I am working on this list to publist my own list.h header file. I have already implemeted generic implementation of my own circular doubly linked list and have written same program with help of "list.h" file and compare&lt;br /&gt;&lt;br /&gt;You could also ............&lt;br /&gt;&lt;br /&gt;P.S: The kernel uses linked list to store the task list, Each process's task_struct is an element in the linked list.&lt;br /&gt;look at this &lt;a href="http://lxr.linux.no/ident?i=list_add"&gt;link&lt;/a&gt;...You will automatically understand how many times list_add function have been called:-)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Resource: Section&lt;/span&gt;&lt;br /&gt;Yes i used to read from good article.Try to understand from the good article.And ofcouse i should share with you.Have a look&lt;br /&gt;Ref 1: "Linux Kernel Development"-Robert Love Appendix -A&lt;br /&gt;Ref 2: &lt;a href="http://www-unix.mcs.anl.gov/%7Ekazutomo/list/index.html"&gt;Linux kernel linked list for user space&lt;/a&gt;&lt;br /&gt;Ref 3: &lt;a href="http://isis.poly.edu/kulesh/stuff/src/klist/"&gt;Linux Kernel Linked List Explained&lt;/a&gt;&lt;br /&gt;Happy Hacking...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-115710249324619466?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/115710249324619466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=115710249324619466' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115710249324619466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115710249324619466'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/09/linux-kernel-linked-list.html' title='Linux kernel linked List Implementation'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-115703191024302682</id><published>2006-08-31T18:47:00.000+05:30</published><updated>2006-08-31T19:19:42.196+05:30</updated><title type='text'>[off-topic]Hope One Day I Would Be..</title><content type='html'>I am alwayes very much keen to do my Ph.D in Operating System( It could be Real Time Opearating System also). I don't know when i will get chance to fulfill my dream. But i should do..i must do.. so now i have to prepare myself. But How? While I was thinking , i thouht first i have to find out what should i need? ...i could prepare a list like ..i need extensive knowledge , i have to do hard work, i have to read countless books or I have to ........................................................But first i could guess that , i should know how to do research ...while i was searching , i got a fantastic link which i should share with you...Have a look on this link&lt;br /&gt;&lt;a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/user/mleone/web/how-to.html"&gt;Advice on Reserch  and Writing&lt;/a&gt;&lt;br /&gt;You could visit this page. It's one of my research interest area...&lt;br /&gt;&lt;a href="http://www.fsl.cs.sunysb.edu/all-projects.html"&gt;CS Columbia University's Professor &lt;/a&gt;&lt;a href="http://www.cs.sunysb.edu/%7Eezk"&gt;Erez Zadok Page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-115703191024302682?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/115703191024302682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=115703191024302682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115703191024302682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115703191024302682'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/08/off-topichope-one-day-i-would-be.html' title='[off-topic]Hope One Day I Would Be..'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-115684674198525304</id><published>2006-08-29T15:45:00.000+05:30</published><updated>2006-08-29T15:49:01.996+05:30</updated><title type='text'>How to install GNU/Linux without any removal media</title><content type='html'>If you want to install GNU/Linux withoutany removal media(CD, USB, Floppy) then please cheack out&lt;br /&gt;this given link.You need to just  copy the (small) Linux installer on a hard disk and run it from your previous operating system. Finish using the network. That's all. In some cases you can substitute the network by a (big) hard disk if your network is not good..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://marc.herbert.free.fr/linux/win2linstall.html"&gt;LINK&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-115684674198525304?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/115684674198525304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=115684674198525304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115684674198525304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115684674198525304'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/08/how-to-install-gnulinux-without-any.html' title='How to install GNU/Linux without any removal media'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-115674969734023222</id><published>2006-08-28T12:34:00.000+05:30</published><updated>2006-08-28T12:51:37.396+05:30</updated><title type='text'>Intrusion Detection System</title><content type='html'>We were searching for an efficient intrusion detection system. .We wanted to develop some differnt kind of system which can perform as a detection and prevention system.After a long time discussion and searching in the net, we finalized ythis approch..&lt;br /&gt;&lt;br /&gt;In our system , We have two module. One from userspace called detection system.Another from kernel space called prevention system.System acts like&lt;br /&gt;&lt;br /&gt;When packets come from the network to NIC, we capture the packets and send to the userspace program.&lt;br /&gt;Still we are thinking to avoid IP stack for passing each packets to user space.Any way , a user space detection program checks the each and every packets and try to match with predefined rule. If this match happens  then detection system calculates the rate of packets whichs falls under this rules. If it  overtakes the  thresold value then this packet address would be written into a configuration file and immediately send to the kernel module which is ruuning in kernel space. So next time if this type of packets is comming into the NIC, before passing to the network stack, our kernel module will drop theses packets. This procedure will  occour recuresively and best way to name this project .....&lt;br /&gt;&lt;br /&gt;" Knowledge based intrusion detection and prevention system"&lt;br /&gt;While searching , i got very good metirial from net which i should mention here for further look up:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.netfilter.org/documentation/HOWTO/packet-filtering-HOWTO.html"&gt;linux 2.4 Packet Filtering&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.linux.org.mt/article/writing-netdrivers"&gt;Writing Network device Driver&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.linuxjournal.com/article/4852"&gt;Inside the Linux Packet Filter Part 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.linuxjournal.com/article/5617"&gt;Inside the Linux Packet Filter Part II&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;i will add more......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-115674969734023222?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/115674969734023222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=115674969734023222' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115674969734023222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115674969734023222'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/08/intrusion-detection-system.html' title='Intrusion Detection System'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-115528555650579896</id><published>2006-08-11T14:00:00.000+05:30</published><updated>2006-08-11T14:09:16.516+05:30</updated><title type='text'>[off topic]Planning to go pondichery</title><content type='html'>Today , i decided to go pondichey as a weekend trip with anubhav and his friends.Last one year i am staying chennai but didn't go anywhere. Though i am not feeling well but i don't want to miss this trip.Next year,i  would be a married person.So i would not get a chance to enjoy with friends.&lt;br /&gt;&lt;br /&gt;Ok. Hope my trip will give me best enjoyment. Oh i didn't tell my parent that i am going. i thought i will tell when i will reach pondichery.&lt;br /&gt;&lt;br /&gt;Wait for next trip blog....&lt;br /&gt;&lt;br /&gt;bye bye&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-115528555650579896?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/115528555650579896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=115528555650579896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115528555650579896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115528555650579896'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/08/off-topicplanning-to-go-pondichery.html' title='[off topic]Planning to go pondichery'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-115493718779239401</id><published>2006-08-07T13:17:00.000+05:30</published><updated>2006-08-07T13:23:07.816+05:30</updated><title type='text'>Kernel Hacking Free Course 2006</title><content type='html'>&lt;p&gt; If you are interested in installing and using a Unix system based on the Linux kernel, you won't have any problem in finding all the documentation you need. In fact, there exist several excellent books that teach how to install Linux and how to run it. Furthermore, many courses are taught in many countries on the same topics.   &lt;/p&gt;&lt;p&gt;If your problem is how to modify the Linux kernel and how to evaluate the impact of the changes you made (we call this kind of programmer's behavior &lt;em&gt;kernel hacking&lt;/em&gt;) then you won't find as much documentation as in the previous case. In fact, you can find almost anything on the net, except that is scattered around many places and not all the documents you will find are outstanding, while many are obsolete.&lt;/p&gt;&lt;p&gt;So, the ambitious goal of this &lt;em&gt;Kernel hacking&lt;/em&gt; course is to describe in a coherent way all you should know to become a reasonable kernel hacker[Written by famous author-Daniel P. Bovet and Marco Cesati, the authors of the popular O'Reilly's book "Understanding the Linux kernel"]&lt;br /&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Have a look on this &lt;a href="http://bravo.ce.uniroma2.it/kernelhacking2006/schedule.html"&gt;link.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Happy Hacking...&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-115493718779239401?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/115493718779239401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=115493718779239401' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115493718779239401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115493718779239401'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/08/kernel-hacking-free-course-2006.html' title='Kernel Hacking Free Course 2006'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-115313957639243027</id><published>2006-07-17T17:39:00.000+05:30</published><updated>2006-07-17T18:02:56.443+05:30</updated><title type='text'>A small tips for C/C++ programming with Vi Editor</title><content type='html'>I am using vi editor to write my C program. I found some good feature with Vi editor which will help programmer to write C program clean and readble. Also reduce time to debug the C/C++ source file.&lt;br /&gt;&lt;br /&gt;Start C style  Indent in Vi Editor&lt;br /&gt;:set cindent&lt;br /&gt;&lt;br /&gt;ctags&lt;br /&gt;just make a command " ctags *" on your source directory. Ctags command will create one file called tags which contains defined&lt;br /&gt;       macros defined by #define&lt;br /&gt;       enumerated values&lt;br /&gt;       function definitions, prototypes, and declarations&lt;br /&gt;       class, enum, struct, and union names&lt;br /&gt;       namespaces&lt;br /&gt;       typedefs&lt;br /&gt;       variables (definitions and declarations)&lt;br /&gt;       class, struct, and union members&lt;br /&gt;&lt;br /&gt;Now open vi editor with source file name and put&lt;br /&gt;: tag &lt;tag_name&gt; [i.e if i have a function fun() then it sould be :tag fun or just pressed &lt;tab&gt;,it will list down all the tag name and hit enter . It willl jump where fun() has been defined. Just put ctrl+T to come back.&lt;br /&gt;&lt;br /&gt;Syntax highlight:&lt;br /&gt;&lt;br /&gt;:syntax on&lt;br /&gt;&lt;br /&gt;Auto make&lt;br /&gt;&lt;br /&gt;If you prepare makefile for your program then vi will allow you to run your program within vi. Just type&lt;br /&gt;:make&lt;br /&gt;[for more details :h make]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-115313957639243027?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/115313957639243027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=115313957639243027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115313957639243027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115313957639243027'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/07/small-tips-for-cc-programming-with-vi.html' title='A small tips for C/C++ programming with Vi Editor'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-115277357488211752</id><published>2006-07-13T12:11:00.000+05:30</published><updated>2006-07-13T12:22:54.893+05:30</updated><title type='text'>Device Driver Kit for Linux</title><content type='html'>Do you want to write Device Driver under linux? What's the easyest way to do that...I have searched couple of time in net to get any device driver kit[ ofcource free] where everything sould be configured and preloaded. You need not to worry about any setup to code for your new device driver. I got one like windriver from Jungo but it is propitary.I don't have money to pay. So i stopped when Gregkh released first LDDK with 2.6.16.18 kernel and full LDD3 book.&lt;br /&gt;You could visit his &lt;a href="http://www.kroah.com/log/2006/05/24/#ddk"&gt;home page&lt;/a&gt;.&lt;br /&gt;If you want to get full iso image then &lt;a href="http://kernel.org/pub/linux/kernel/people/gregkh/ddk/"&gt;visit this site&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-115277357488211752?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/115277357488211752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=115277357488211752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115277357488211752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115277357488211752'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/07/device-driver-kit-for-linux.html' title='Device Driver Kit for Linux'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-115097691306401062</id><published>2006-06-22T16:31:00.000+05:30</published><updated>2006-06-23T12:36:00.186+05:30</updated><title type='text'>Create your own Loopback Device</title><content type='html'>A loopback device enables you to simulate a block device using an ordinary disk file.Data can be written or read from a file name disk-image rather than to and from the tracks and sector of an actual physical disk drive or disk partition.(ofcourcd disk-image must reside on an actual disk,which must be larger than the simulated disk). Loopback devices are named like /dev/loop0, /dev/loop1, and so on.Each can be used as a single block device at one time. Be sure when you are stting up loopback device you should be logged as a super user.&lt;br /&gt;&lt;br /&gt;This loopback device can be used as any other block device(like your hard disk). You can create file system and mount this files system as you would mount the file system on a normal disk or partition.Such type of file system is basically called virtual file system.&lt;br /&gt;Construct the virtual File System and Mount it with loopback device(Follow this step)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;.Create any 10MB file using dd command to hold the virtual file system. You can create this file anywhere as you like but i like to create in /tmp.&lt;br /&gt;[suman@linux tmp]#&lt;span style="font-weight: bold;"&gt;dd if=/dev/zero of=/tmp/disk-image count=20480&lt;/span&gt;&lt;br /&gt;your output should be like&lt;br /&gt;&lt;br /&gt;20480+0 records in&lt;br /&gt;20480+0 records out&lt;br /&gt;10485760 bytes (10 MB) copied, 0.218746 seconds, 47.9 MB/s&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.&lt;/span&gt;cheack with ls -l command&lt;br /&gt;[suman@linux tmp]# &lt;span style="font-weight: bold;"&gt;ls -l /tmp/disk-image&lt;/span&gt;&lt;br /&gt;-rw-rw-r-- 1 suman suman 10485760 Jun 22 15:43 /tmp/disk-image&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.&lt;/span&gt;Now create a file System (i prefered ext2 File System..U can choose as you like) by this command&lt;br /&gt;suman@ajit program]$ &lt;span style="font-weight: bold;"&gt;mke2fs -q /tmp/disk-image&lt;/span&gt;&lt;br /&gt;It will ask for proceed just put y&lt;br /&gt;/tmp/disk-image is not a block special device.&lt;br /&gt;Proceed anyway? (y,n) y&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.&lt;/span&gt;Mount the file system using loopback device. Before that you need to create one mount point for the virtual file system.&lt;br /&gt;[suman@linux tmp]# &lt;span style="font-weight: bold;"&gt;mkdir /tmp/virtual_fs&lt;/span&gt;&lt;br /&gt;[suman@linux tmp]# &lt;span style="font-weight: bold;"&gt;mount -o loop=/dev/loop0 /tmp/disk-image /tmp/virtual_fs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5.&lt;/span&gt;If you don't see any error, you have successfully mounted the file System . Now cheack it through this command&lt;br /&gt;[suman@linux tmp]#&lt;span style="font-weight: bold;"&gt;df -h /tmp/virtual_fs&lt;/span&gt;&lt;br /&gt;you would see&lt;br /&gt;Filesystem            Size  Used Avail Use% Mounted on&lt;br /&gt;/tmp/disk-image       9.7M   92K  9.1M   1% /tmp/virtual_fs&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6.&lt;/span&gt; Create one test file to test whether it is working correctly or not&lt;br /&gt;[suman@linux tmp]# &lt;span style="font-weight: bold;"&gt;cd /tmp/virtual_fs&lt;/span&gt;&lt;br /&gt;[suman@linux tmp]#&lt;span style="font-weight: bold;"&gt;echo 'I have done' &gt;test.txt&lt;/span&gt;&lt;br /&gt;[suman@linux tmp]#&lt;span style="font-weight: bold;"&gt;ls -l&lt;/span&gt;&lt;br /&gt;lost+found  test.txt&lt;br /&gt;[suman@linux tmp]#&lt;span style="font-weight: bold;"&gt;cat test.txt&lt;/span&gt;&lt;br /&gt;I have done&lt;br /&gt;......lost+found is a direcxtory that was automatically added by mke2fs.&lt;br /&gt;&lt;br /&gt;If want to unmount the file system  just put this command&lt;br /&gt;[suman@linux tmp]# umount  virtual_fs&lt;br /&gt;&lt;br /&gt;Why should i need loopback device? This question may arriase..let me tell one situation and explain me how we can use loopback device..&lt;br /&gt;&lt;br /&gt;You have one CDROM image and you are using frequently. You need to just copy the whole CDROM image into new loopback device...you can do like that&lt;br /&gt;[suman@linux]$ &lt;span style="font-weight: bold;"&gt;cp /dev/cdrom /tmp/disk-image&lt;/span&gt;&lt;br /&gt;or&lt;br /&gt;[suman@linux]$&lt;span style="font-weight: bold;"&gt;dd if=/dev/cdrom of=/tmp/disk-image&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This may take several time depends on the size of your CD ROM. The resulting image file could be as large as the contents of the CDROM.&lt;br /&gt;Now you can mount the CDROM image with out having the original CDROM in your CDROM.For example&lt;br /&gt;[suman@linux]#&lt;span style="font-weight: bold;"&gt; mount -o loop=/dev/loop0 /tmp/disk-image /mnt/cdrom&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can access much faster than CDROM beacause whole CDROM content is in Hard Disk. Note most CDROM use the file System type iso9660.&lt;br /&gt;&lt;br /&gt;You are playing a game which always needs your CDROM. You could not play without CDROM and sometimes you are seeing that your game is going to slow as you expected. Well create a loopback device and copy the CROM contents and mount it......and Enjoy...You are not accessing CDROM phisically which could save your CDROM life.&lt;br /&gt;If you have any comments any question and also if you found any error about this mini tutorial please mail me and please leave your suggestion in comment section that i can improve later. I always apologies my poor english expression. forgive me..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-115097691306401062?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/115097691306401062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=115097691306401062' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115097691306401062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115097691306401062'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/06/create-your-own-loopback-device.html' title='Create your own Loopback Device'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-115086774734286897</id><published>2006-06-21T10:57:00.000+05:30</published><updated>2006-06-21T10:59:07.356+05:30</updated><title type='text'>kernel Status</title><content type='html'>&lt;IFRAME NAME="linuxhq" SRC="http://www.linuxhq.com/kernel/bin/latest" FRAMEBORDER=0 SCROLLING=AUTO MARGINWIDTH=0 MARGINHEIGHT=0 ALIGN=CENTER WIDTH=300 HEIGHT=160&gt;&lt;br /&gt;Please go to LinuxHQ for Linux kernel and development information.&lt;br /&gt;&lt;/IFRAME&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-115086774734286897?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/115086774734286897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=115086774734286897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115086774734286897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115086774734286897'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/06/kernel-status.html' title='kernel Status'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-115079615905145324</id><published>2006-06-20T14:38:00.000+05:30</published><updated>2006-06-20T15:05:59.070+05:30</updated><title type='text'>Linux kernel Develoment</title><content type='html'>Now a days i am little bit busy. I am learning how to write device driver under linux(maily char and USB).  i have spend lots of  time to search good meterial (for beginner) from internet.I started with  LKMPG 2.6.x from tldp.org. Next I should read LDD3 by rubini(reading..)I listed some online metirial which i found during my study. Hope you could save some time to finding these metirial. I have given all the downloadable link. You just have to click the link and save it. Second tutorial is a link for entire book. You could get chapterwise pdf file from this site.&lt;br /&gt;&lt;br /&gt;Tutorial No. 1&lt;br /&gt;&lt;a href="http://www.tldp.org/LDP/lkmpg/2.6/lkmpg.pdf"&gt;The Linux Kernel Module Programming Guide&lt;/a&gt;&lt;br /&gt;Tutorial No. 2&lt;br /&gt;&lt;a href="http://lwn.net/images/pdf/LDD3/ldd3_pdf.tar.bz2"&gt;Linux Device Driver by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman(2.6.x kernel)&lt;/a&gt; &lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;Tutorial No.3&lt;br /&gt;&lt;a href="http://www.cs.york.ac.uk/rtslab/demos/readme/docs/pdf/drivers.pdf"&gt;Writing Character Device Driver for Linux&lt;/a&gt;&lt;br /&gt;Tutorial No. 4&lt;br /&gt;&lt;a href="http://www.lrr.in.tum.de/Par/arch/usb/download/usbdoc/usbdoc-1.32.pdf"&gt;Programming Guide for Linux USB Device Drivers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Those who are realy interested in kernel development and device driver here is great resource list.&lt;br /&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.dit.upm.es/%7Ejmseyas/linux/kernel/hackers-docs.html"&gt;Kernel Resource List&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy Hacking!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-115079615905145324?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/115079615905145324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=115079615905145324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115079615905145324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115079615905145324'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/06/linux-kernel-develoment.html' title='Linux kernel Develoment'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-115064599887628337</id><published>2006-06-18T20:57:00.000+05:30</published><updated>2006-06-19T10:02:40.613+05:30</updated><title type='text'>Running FreeBSD inside Fedora Core 5: QEMU A processor Emulator</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7481/2794/1600/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7481/2794/320/Screenshot.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Processor emulator is one kind of software which will allow one operating system to run in another operating system.We don't need to reboot the system and write boot sector in MBR.&lt;br /&gt;&lt;br /&gt;It is very much usefull for testing cross platform application. Say you want to build one application which should run GNU/Linux,Micro$oft,FreeBSD and MAC OS. Then probabily you would need four different system or one system with four operating System.But every timr you have to reboot your system and test your application. Virtualization(i.e Processor Emulator) will help you to run four operating system in one platform. Just you have to switch one OS to onather by clicking your mouse.&lt;br /&gt;There are many such type of application,both are open source and propitary. Here I have given some list , If you know another please update it.&lt;br /&gt;&lt;br /&gt;Open Source:Xen,Bochs,QEMU,PeerPC etc&lt;br /&gt;Propitary:Vmware,Micro$oft Virual PC etc&lt;br /&gt;&lt;br /&gt;I have  successfully installed freeBSD under my Fedora core 5 through QEMU.(Just for showing how it works)   Here i am writing very small HOW-TO for Fedora code 5.&lt;br /&gt;(As it is small , I am going to install from RPM not from  source)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1:&lt;/span&gt;  First Get RPM fro FC5(&lt;a href="http://www.blogger.com/img/gl.link.gif"&gt;Link&lt;/a&gt;)  &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2:&lt;/span&gt; go to root by typing su -  and your password&lt;br /&gt;[suman@ajit ~]$ su -&lt;br /&gt;Password:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3&lt;/span&gt;: Install RPM&lt;br /&gt;[suman@ajit qemu]# rpm -ivh qemu-0.8.1-1.fc5.i386.rpm&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 4&lt;/span&gt;:put this command&lt;br /&gt;[suman@ajit ~]$ qemu-img create linux.img 2G&lt;br /&gt;after successfull creation of linux.img file it should shows this message&lt;br /&gt;"Formating 'linux.img', fmt=raw, size=2097152 kB"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 5&lt;/span&gt;:  If you download iso image into your home directory then give this command&lt;br /&gt;[suman@ajit ~]$ qemu -boot d -cdrom ~/6.1-RELEASE-i386-bootonly.iso -hda linux.img&lt;br /&gt;Or&lt;br /&gt;If you have CDROM then give this command&lt;br /&gt;[suman@ajit ~]$ qemu -boot d -cdrom /dev/cdrom  -hda linux.img&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Congratulation!  You will see that a freeBSD is booting from a separate window from your present Operating System..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 6&lt;/span&gt;:Relax and enjoy multiple Operating System from your system...&lt;br /&gt;&lt;br /&gt;In this tutorial I didn't include any comment regarding any command. It is your task to read and understand .I am hereby giving some link from internet which will help you to understand..best of Luck!!&lt;br /&gt;&lt;a href="http://www.debian-administration.org/articles/40"&gt;link1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://fabrice.bellard.free.fr/qemu/"&gt;Link2&lt;/a&gt;&lt;br /&gt;Let me know if you have any comments regarding this mini tutorial..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-115064599887628337?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/115064599887628337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=115064599887628337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115064599887628337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/115064599887628337'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/06/running-freebsd-inside-fedora-core-5.html' title='Running FreeBSD inside Fedora Core 5: QEMU A processor Emulator'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-114985617753601427</id><published>2006-06-09T17:38:00.000+05:30</published><updated>2006-06-09T18:01:18.626+05:30</updated><title type='text'>GDB: A GNU Debugger</title><content type='html'>I recently wanted to learn GDB(Briefly). I searched in google with keyword " GDB tutorial"and google gave me this &lt;a href="http://www.dirac.org/linux/gdb"&gt;peter page&lt;/a&gt;. If you are writing program in linux it would be helpful to you. Peter started this tutorial  with memory layout of a program and discussed gdb command with example. Any one who wants to know gdb could start from  this tutorial. Anyway peter has also other good stuf . You can visit his &lt;a href="http://www.dirac.org/linux"&gt;site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;More inforation about GDB:&lt;br /&gt;&lt;a href="http://sourceware.org/gdb/current/onlinedocs/"&gt;Official GDB User Manual&lt;/a&gt;&lt;br /&gt;&lt;a href="http://heather.cs.ucdavis.edu/%7Ematloff/UnixAndC/CLanguage/Debug.html"&gt;Norman Matloff tutorial on GDB&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.cs.princeton.edu/%7Ebenjasik/gdb/gdbtut.html"&gt;Princeton University GDB tutorial&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.unknownroad.com/rtfm/gdbtut/gdbtoc.html"&gt;RMS's gdb debugger tutorial&lt;/a&gt;&lt;br /&gt;&lt;a href="http://galton.uchicago.edu/%7Egosset/Compdocs/gdb.html"&gt;uchicago University tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://www.dirac.org/linux/gdb"&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-114985617753601427?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/114985617753601427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=114985617753601427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114985617753601427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114985617753601427'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/06/gdb-gnu-debugger.html' title='GDB: A GNU Debugger'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-114906737145009065</id><published>2006-05-31T14:22:00.000+05:30</published><updated>2006-05-31T14:52:51.463+05:30</updated><title type='text'>two handful commands</title><content type='html'>Do you want to make shortcut in your command ?Then run this command into your command line&lt;br /&gt;command format:  alias [shoutcut-command]=[command]&lt;br /&gt;example:&lt;br /&gt;&gt;alias=c=clear&lt;br /&gt;Do you want to revoke this alias? Run this command in to your coomand line&lt;br /&gt;&gt;unalias c&lt;br /&gt;&lt;br /&gt;How to open CDROM with command line?&lt;br /&gt;Run this comand&lt;br /&gt;&gt;eject /dev/cdrom or &gt; eject /mnt/cdrom or just run &gt; eject   .Bash shell will take CDROM device as a default device.&lt;br /&gt;&lt;br /&gt;how to close the CDROM  Device with command line?&lt;br /&gt;&gt; eject -t /dev/cdrom or simply put &gt;eject -t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-114906737145009065?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/114906737145009065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=114906737145009065' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114906737145009065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114906737145009065'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/05/two-handful-commands.html' title='two handful commands'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-114844595323585398</id><published>2006-05-24T10:00:00.000+05:30</published><updated>2006-05-24T13:45:04.906+05:30</updated><title type='text'>Know about web syndication</title><content type='html'>&lt;b&gt;RSS&lt;/b&gt; is a family of &lt;a href="http://en.wikipedia.org/wiki/Web_feed" title="Web feed"&gt;web feed&lt;/a&gt; formats, specified in &lt;a href="http://en.wikipedia.org/wiki/XML" title="XML"&gt;XML&lt;/a&gt; and used for &lt;a href="http://en.wikipedia.org/wiki/Web_syndication" title="Web syndication"&gt;Web syndication&lt;/a&gt;. RSS is used by (among other things) news &lt;a href="http://en.wikipedia.org/wiki/Website" title="Website"&gt;websites&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Weblog" title="Weblog"&gt;weblogs&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Podcasting" title="Podcasting"&gt;podcasting&lt;/a&gt;. The abbreviation is variously used to refer to the following standards:&lt;br /&gt;Really Simple Syndication (RSS 2.0)&lt;br /&gt;Rich Site Summary (RSS 0.91, RSS 1.0)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Resource_Description_Framework" title="Resource Description Framework"&gt;RDF&lt;/a&gt; Site Summary (RSS 0.9 and 1.0) &lt;p&gt;Web feeds provide web content or summaries of web content together with links to the full versions of the content, and other &lt;a href="http://en.wikipedia.org/wiki/Metadata" title="Metadata"&gt;metadata&lt;/a&gt;. RSS, in particular, delivers this information as an &lt;a href="http://en.wikipedia.org/wiki/XML" title="XML"&gt;XML&lt;/a&gt; file called an RSS feed, webfeed, RSS stream, or RSS channel. In addition to facilitating syndication, web feeds allow a website's frequent readers to track updates on the site using an &lt;a href="http://en.wikipedia.org/wiki/Aggregator" title="Aggregator"&gt;aggregator&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;(PS: Content has been taken from &lt;a href="http://en.wikipedia.org/wiki/RSS_%28file_format%29"&gt;wikipedia&lt;/a&gt;.).&lt;/p&gt;&lt;p&gt;I am using suse 10 with kde 3.5. I used "akregator" to get the feeds from site.&lt;/p&gt;&lt;p&gt; visit &lt;a href="http://www.redhat.com/magazine/005mar05/features/rss/"&gt;Redhat &lt;/a&gt;site for more information.&lt;br /&gt;&lt;/p&gt;&lt;h2 id="further-reading"&gt;Further reading&lt;/h2&gt;       &lt;ul&gt;&lt;li&gt;    &lt;a href="http://en.wikipedia.org/wiki/News_aggregator"&gt;News      aggregator&lt;/a&gt;—Wikipedia article on news      aggregators  &lt;/li&gt;&lt;li&gt;    &lt;a href="http://sage.mozdev.org/"&gt;Sage&lt;/a&gt;—the      main &lt;span class="application"&gt;Sage&lt;/span&gt; website  &lt;/li&gt;&lt;li&gt;    &lt;a href="http://liferea.sourceforge.net/"&gt;Liferea&lt;/a&gt;—the main &lt;span class="application"&gt;Liferea&lt;/span&gt; website  &lt;/li&gt;&lt;li&gt;    &lt;a href="http://feedfinder.feedster.com/"&gt;Feedster&lt;/a&gt;—a      site to find new feeds  &lt;/li&gt;&lt;li&gt;    &lt;a href="http://goatee.net/2003/rss-history.html"&gt;RSS    History&lt;/a&gt;—a timeline depicting growths and directions  &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-114844595323585398?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/114844595323585398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=114844595323585398' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114844595323585398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114844595323585398'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/05/know-about-web-syndication.html' title='Know about web syndication'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-114803268672260622</id><published>2006-05-19T15:27:00.000+05:30</published><updated>2006-05-19T16:59:46.570+05:30</updated><title type='text'>how to write a system tray application?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7481/2794/1600/screenshot.png"&gt;&lt;img style="cursor: pointer; width: 371px; height: 273px;" src="http://photos1.blogger.com/blogger/7481/2794/320/screenshot.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The system tray is a cross-desktop method of notifying the user. It will be very usefull  for user.  Suppose if  you have mailclient[Kmail] and if it is in system tray then whenever new mail will come, it will pop up a new windows with notification of new mail. But question is how to write these kind of application?   Well i was searching internet for document.  Yesterday i got  one document from &lt;a href="http://www.redhat.com/magazine/013nov05/features/freedesktop/"&gt;redhat site&lt;/a&gt; . It is in perl language.Search the document&lt;br /&gt;Procedure:&lt;br /&gt;1.Your system should have perl and gtk 2.0.&lt;br /&gt;2. We need two library called&lt;br /&gt;                 a)gnome-python2-libegg-2.10.0-2.1&lt;br /&gt;                 b)gnome-python2-extras-2.10.0-6&lt;br /&gt;Just Download this two rpm and installl with --nodeps option like&lt;br /&gt;suman@&gt;rpm -ivh gnome-python2-extras-2.10.0-6.i386.rpm gnome-python2-libegg-2.10.0-2.1.i386.rpm --nodeps&lt;br /&gt;Open a vi editor with file name test.py&lt;br /&gt;&lt;pre id="ex-systray"&gt;#! /usr/bin/python&lt;br /&gt;import gtk&lt;br /&gt;import egg.trayicon&lt;br /&gt;t = egg.trayicon.TrayIcon("MyFirstTrayIcon")&lt;br /&gt;t.add(gtk.Label("Hello"))&lt;br /&gt;t.show_all()&lt;br /&gt;gtk.main()&lt;/pre&gt;Copy this code to the file. And run as suman&gt; python test.py&lt;br /&gt;Thats's all !!! A "Test" system tray icon will be shown in your desktop system tray.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-114803268672260622?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/114803268672260622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=114803268672260622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114803268672260622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114803268672260622'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/05/how-to-write-system-tray-application.html' title='how to write a system tray application?'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-114803175816179940</id><published>2006-05-19T15:08:00.000+05:30</published><updated>2006-05-19T15:18:20.713+05:30</updated><title type='text'>After long time back</title><content type='html'>Oh! I am writing my blog after 13 days. I went to attend my sister marraige. I couldn't get time to write. Well after comming back to my office, I started coustomizing the Open Source ERP product called &lt;a href="www.compiere.org"&gt;Compiere&lt;/a&gt; . I successfully made some small changes with modify the source code.&lt;br /&gt;&lt;br /&gt;Open Source News:&lt;br /&gt;Okippi is the successor to Blue Security's &lt;a href="http://en.wikipedia.org/wiki/Blue_Frog"&gt;Blue forge&lt;/a&gt; project..Now it is started...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-114803175816179940?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/114803175816179940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=114803175816179940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114803175816179940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114803175816179940'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/05/after-long-time-back.html' title='After long time back'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-114682742509986514</id><published>2006-05-05T16:33:00.000+05:30</published><updated>2006-05-05T16:40:25.100+05:30</updated><title type='text'>Open Source Shooping cart application</title><content type='html'>&lt;p style="margin-top: 0.8em; margin-bottom: 0.8em; padding-right: 0.8em;"&gt;  &lt;span style="font-size:-1;"&gt;If you are looking for good open source shopping cart software,visit &lt;a href="http://www.icdevgroup.org/"&gt; &lt;/a&gt;&lt;a href="http://www.icdevgroup.org/"&gt;Interchange&lt;/a&gt;.&lt;/span&gt;&lt;span style="font-size:-1;"&gt; It worked so well that some company began an enterprise-wide migration to open source software that has Linux running everywhere, from the servers to the desktops.&lt;/span&gt;&lt;b&gt;&lt;span style="font-size:-1;"&gt;&lt;!-- end template: ID 168, dispStory;misc;default --&gt;&lt;!-- start template: ID 290, customLinks;page;default --&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-114682742509986514?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/114682742509986514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=114682742509986514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114682742509986514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114682742509986514'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/05/open-source-shooping-cart-application.html' title='Open Source Shooping cart application'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-114682641039264983</id><published>2006-05-05T16:14:00.000+05:30</published><updated>2006-05-05T16:23:30.400+05:30</updated><title type='text'>Top 50 Open Source Application</title><content type='html'>Now we can do all our work with open source application. Sometimes i have seen that people don't find or don't know which open source applications are available to do certain job. Here is a &lt;a href="http://www.uversainc.com/download/top50.pdf"&gt;list of 50 top open source application by devid uhlman&lt;/a&gt; which we can use for beginner to enterprise level.This is a pdf file. I am giving here linkwhere you can download. This pdf also contains the regarding application site name where you can get the software.Have a look ,Have a fun!&lt;br /&gt;&lt;br /&gt;http://www.uversainc.com/download/top50.pdf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-114682641039264983?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/114682641039264983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=114682641039264983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114682641039264983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114682641039264983'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/05/top-50-open-source-application.html' title='Top 50 Open Source Application'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-114673424825203941</id><published>2006-05-04T14:31:00.000+05:30</published><updated>2006-05-04T14:47:28.260+05:30</updated><title type='text'>OCFS2 project from Oracle</title><content type='html'>&lt;p&gt; OCFS2 is the next generation of the Oracle Cluster File System for Linux. It is an extent based, POSIX compliant file system. Unlike the previous release (OCFS), OCFS2 is a general-purpose file system that can be used for shared Oracle home installations making management of Oracle Real Application Cluster (RAC) installations even easier.  Among the new features and benefits are: &lt;/p&gt;   &lt;ul&gt; &lt;li&gt;Node and architecture local files using Context Dependent Symbolic Links (CDSL)&lt;/li&gt;&lt;li&gt;Network based pluggable DLM&lt;/li&gt;&lt;li&gt;Improved journaling / node recovery using the Linux Kernel "JBD" subsystem&lt;/li&gt;&lt;li&gt;Improved performance of meta-data operations (space allocation, locking, etc).&lt;/li&gt;&lt;li&gt;Improved data caching / locking (for files such as oracle binaries, libraries, etc)&lt;/li&gt; &lt;/ul&gt; sources: http://oss.oracle.com/projects/ocfs2/&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;OCFS2 will only work on the 2.6 series of the Linux kernel. As a result, OCFS2 packages are only available for 2.6 based distributions.&lt;br /&gt;&lt;/span&gt;&lt;i&gt;SuSE Linux Exterprise Server 9:&lt;span style="font-size:85%;"&gt;Bundeled&lt;/span&gt;,&lt;span style="font-size:85%;"&gt;need configuration&lt;/span&gt;&lt;br /&gt;&lt;/i&gt;&lt;i&gt;Red Hat Enterprise Linux 4:&lt;span style="font-size:85%;"&gt;not bundeled ,need to download and configure&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;Ubuntu:&lt;span style="font-size:85%;"&gt;Bundeled,need configuration&lt;br /&gt;&lt;br /&gt;&lt;a href="http://oss.oracle.com/projects/ocfs2/dist/documentation/ocfs2_users_guide.pdf"&gt;User Guide&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-114673424825203941?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/114673424825203941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=114673424825203941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114673424825203941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114673424825203941'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/05/ocfs2-project-from-oracle.html' title='OCFS2 project from Oracle'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-114611273013392183</id><published>2006-04-27T10:02:00.000+05:30</published><updated>2006-05-04T14:51:30.916+05:30</updated><title type='text'>Source Control Management Tool</title><content type='html'>Now a days we have a good number of source control Management tool.&lt;br /&gt;CVS,SVN,ClearCase,Mercurial are good among of them.I was just evaluating which is best and why? Past two days a good discussion was going on ILUG-Chennai.  CVS,SVN,Mercurial  are Open Source . &lt;br /&gt;link for CVS,SVN,Mercurial&lt;br /&gt;&lt;a href="http://ximbiot.com/cvs/"&gt;CVS&lt;/a&gt;&lt;br /&gt;&lt;a href="subversion.tigris.org/"&gt;SVN&lt;/a&gt;&lt;br /&gt;&lt;a href="www.selenic.com/mercurial/"&gt;Mercurial&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-114611273013392183?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/114611273013392183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=114611273013392183' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114611273013392183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114611273013392183'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/04/source-control-management-tool.html' title='Source Control Management Tool'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-114603226335499150</id><published>2006-04-26T11:38:00.000+05:30</published><updated>2006-04-27T10:14:02.800+05:30</updated><title type='text'></title><content type='html'>Yesterday I got a offer letter from Naturesoft,Chennai as a Technical Solution Analyst. My M.Tch will be finished at June,2006. I am very happy that i was employed before i finish my M.Tech.&lt;br /&gt;&lt;br /&gt;Now i got too much interested with Linux kernel. I want to make my career with Linux.I found very good metirial to understand the linux kernel&lt;br /&gt;&lt;a href="http://plg.uwaterloo.ca/%7Eitbowman/papers/CS746G-a1.html"&gt;Linux kernel Architecture&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.tldp.org/LDP/tlk/tlk.html"&gt;Linux Kernel&lt;/a&gt;&lt;br /&gt;Now it is time for rock with Linux kernel......Hope i will do my best..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-114603226335499150?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/114603226335499150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=114603226335499150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114603226335499150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114603226335499150'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/04/yesterday-i-got-offer-letter-from.html' title=''/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-26678231.post-114564080173833984</id><published>2006-04-21T22:52:00.000+05:30</published><updated>2006-05-04T15:19:05.703+05:30</updated><title type='text'>New in Blog</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7481/2794/1600/gnu-head-sm.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7481/2794/320/gnu-head-sm.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style=";font-family:times new roman;font-size:85%;"  &gt;Today i started my blog. I was inspired while i was browsing &lt;a href="http://lkdp.blogspot.com/"&gt;gaura&lt;/a&gt;&lt;/span&gt;&lt;span style=";font-family:times new roman;font-size:85%;"  &gt;&lt;a href="http://lkdp.blogspot.com/"&gt;v blog&lt;/a&gt;&lt;/span&gt;&lt;span style=";font-family:times new roman;font-size:85%;"  &gt;.I was priviously thinking that i should have my own website.I started with geocities free webhosting service but after sometimes i feeled that it is very time consuming task to post any comments on that site. So i decided to go for google blog. &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:times new roman;font-size:85%;"  &gt;Still i should have my own website where i can control each and everything. So what i need for that? One domain name, one good CMS,and little bit html knowledge... CMS should be open source. I decided to go for Drupal.And for hosting still i have to decide. Well my website should have more GNU/Linux related information that whoever will visit my site,they should able to learn something related to open source and GNU/Linux.This blog will not carry my daily activity generally.But sometimes it might be.My goal for creating this blog is to share my knowledge whatever i learned and will learn every day.finally i would like to say&lt;br /&gt;&lt;br /&gt;It is very necessary to realize now  that "Linux" is only a good monolithic kernel.It is one of the important subsystem of a whole GNU Operating System. We should not call "Linux" as a Operating System.&lt;br /&gt;&lt;br /&gt;for more information visit this link:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Linux_kernel"&gt;Linux Kernel&lt;/a&gt;&lt;/span&gt;&lt;span style=";font-family:times new roman;font-size:85%;"  &gt;&lt;br /&gt;&lt;a href="http://www.gnu.org/philosophy/"&gt;GNU Philosophy&lt;/a&gt;&lt;/span&gt;&lt;a href="http://www.gnu.org/philosophy/"&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=";font-family:times new roman;font-size:85%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/26678231-114564080173833984?l=sumanadak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumanadak.blogspot.com/feeds/114564080173833984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=26678231&amp;postID=114564080173833984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114564080173833984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/26678231/posts/default/114564080173833984'/><link rel='alternate' type='text/html' href='http://sumanadak.blogspot.com/2006/04/new-in-blog.html' title='New in Blog'/><author><name>suman</name><uri>http://www.blogger.com/profile/16905433330295113672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_NS3aWe8hvvo/SJ3COtrdFoI/AAAAAAAAAGw/c8BIjtCMHCo/s1600-R/suman.jpg'/></author><thr:total>0</thr:total></entry></feed>
