Operating Systems and some fun.
This page is dedicated to my Parents.
This Page has been distinctly viewed via
Digital Counters for
your Web Pages. Click Here !
Hi, I am sarnath, A B.Tech CSE gold medallist from Pondicherry
Engineering College. My areas of interests are Operating Systems and Computer Graphics and also carnatic music. I am a fan of Maharajapuram Santhanam.
I'd also like to tell about
my friend "V.Sriram". He had been my counterpart in many of my projects.
He was working for SUN Microsystems, Bangalore division, India for an Year. Currently he is doing his M.Sc Computer science in IISC , Bangalore. He is good in process management concepts and one of the back-bones of our final-year project done for B.TECH degree. He can be reached at "email@example.com".
Intended Audience: All guys who
like OS and would like to write one.
Ambattur, friends and life.
Impatient viewers directly jump into serious stuff.
Welcome to my FUN page. Click to enter a different world.
The dedication of this page does not cover this link. (Thanks to varada and my conscience.)
My carnatic link is just a click away.
My light music link is yet another click away.
Serious Stuff Begins.
I disclaim all the information on this page. If you goof up ur comp with my software, I am NOT responsible for it. Use it at your risk !!!
This section is dedicated to puzzles and problems in Computer Science and Mathematics. Last Updated on 15-June-2002. You can also visit the mathforum.org for interesting puzzles in mathematics.
MultiThreading in Linux. This software will just show you how to do User-Level multithreading in Linux. The code heavily depends on the way of signal delivery in the linux kernel. Hence, the code is nonPortable. I have not implemented thread library, per se. But the basis of user level multi-threading are featured in the code. Before trying to decipher the code, probably you may need to go through kernel sources and learn how signal delivery is implemented in linux kernel.
Final Year project done for under-graduate degree. Customization of CPU scheduler in Linux.
Final Year Project Seekers: The materials available in these pages will __not__ help you do the project in linux in a single day. It gives you only the overall picture of the project. We have __not__ released the sources. We have given away only the idea. Get this straight. If you want to choose this as final year project then be prepared to do this all on ur own. We are not ready to give away sources. Please refer the linux-kernel-hack page for details. we can only help you in understanding linux kernel, mainly the process-subsystem.
The slide show, will tell you the core of the project. The project was aimed at improving performance of Linux even under heavy loads. The big thing was that, the scheduler was very customizable. The attitude of the scheduler towards the CPU and IO jobs can be tuned via system calls. We guys designed our own automated testing method inorder to measure performance. Results were very favorable. This project was awarded the "Best Project" award in our college and won the third prize in IISC bangalore. Watch out our Linux Kernel
A small OS I am developing (Just "ping" -- not yet "pped") -- UPDATED on May 6 2002.
This is my dream project. That does not mean I will complete it only in my dream. However, therez no active development due to sudden loss of sources (while partitioning...), COMP motherboard failure etc..
Will continue on this someday.. If u know PM, paging on 386 and wondering how 386 OS are designed , this one can show you a direction if not the full path. Read also, the tutorials on Virtual memory. May be useful to you. Very recently, our team wrote a FS in an Unix clone. I had a good exposure to Unix semantics etc.. I think thats the besst brkthru in terms of knowledge and understanding.
The following link refers the latest sources.
Download that might be useful. The one on OS-FAQ, and many others have been downloaded from net. If the concerned authors have any problems with that, just mail me, i'd remove them from here. I have no intentions of plagiarising ideas.
A small Tutorial on VM. This is my understanding of Virtual Memory fundaas. The one on HAT layer should be interesting.
Multi-Programming in DOS.
Language: i286 assembly .
This software, ( Actually i m so proud of it, espescially for the innovative s/w context switching mechanism. The idea stuck to me when I was travelling in my vehicle (luna)with my mother), provides a Windows 3.1 envmt for DOS executables, except for GUI.Altho, implementing a GUI wouldn't be a big task. Actually, implementing a GUI needs more perseverance than intelligence. The s/w would be a good start for understanding i286 Protected Mode stuff. Execute this program in a pure DOS environment. No EMM386 , No other PM drivers should be loaded. Press ALT + TAB to switch between execution between EXE files. Download and read the README file and INDEX.HTM files for further details.
Multi-Threading in DOS
The crux of this one and the former are the same. But this one doesn't involve PM. Simply and beautifully coded in "C". Download and read the README file and "INDEX.HTM" files for further details.
Comments can be sent to - "firstname.lastname@example.org"
BYE BYE, HAVE A NICE DAY, MY FRIEND