The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > High Level Programming
Google UNIX.COM


High Level Programming Post questions about C, C++, Java, SQL, and other programming languages here.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
how to differentiate system call from library call muru UNIX for Advanced & Expert Users 2 07-19-2007 08:20 PM
4FRONT TECHNOLOGIES RELEASES THE SOURCE CODE FOR OPEN SOUND SYSTEM - Linux PR (press iBot UNIX and Linux RSS News 0 06-17-2007 03:54 PM
getopt(s) source code? dhinge Shell Programming and Scripting 1 01-11-2007 02:03 AM
source code for linux naren_chella Linux 2 03-06-2006 09:56 PM
source code of dbx.c Sacchi High Level Programming 0 04-07-2004 06:26 AM

Reply
 
Submit Tools LinkBack Thread Tools Search this Thread Display Modes
  #1  
Old 05-02-2008
Registered User
 

Join Date: Dec 2007
Location: TamilNadu,INDIA
Posts: 48
Question System call source code

Hi,

1. Can anybode suggest me where to find the source code for system calls itself? Like open(), read(), close(). May I have the link or book where I can find the source code these functions itself?

2. When ever we quit a file or save and quit a file, the file content is stored in the disk. Internally, after putting the contents on the disk the kernal calls close() system call to close/quit the file. Am I right with what I said? please tell the alternative answer for what is happening inside on closing/quitting a file, if mine is wrong?
Reply With Quote
Forum Sponsor
  #2  
Old 05-02-2008
Registered User
 

Join Date: Apr 2008
Location: European Union/Germany
Posts: 183
Quote:
Can anybode suggest me where to find the source code for system calls itself?
Download the libc source code of the appropriate system. You'll find libc sources for Linux, bsd and Solaris on the net.

Quote:
When ever we quit a file or save and quit a file,
Give some context. Quit and save aren't system calls either. Do you mean typical commands from the file menu? No. The application calls close(). The OS itsself takes care about writing the actual data to disk. Typically it won't write the contents to disk immediately but just send them to some buffer which is cleaned whenever the disk comes idle or the filesystem is unmounted.
Reply With Quote
  #3  
Old 05-02-2008
...@...
 

Join Date: Feb 2004
Location: NM
Posts: 4,297
IT would help a lot to know the UNIX you have.
Reply With Quote
  #4  
Old 05-02-2008
Registered User
 

Join Date: Oct 2007
Location: USA
Posts: 567
Get the Lions' book

If you like to read source code of the UNIX internals get this book.
Reply With Quote
  #5  
Old 05-03-2008
Registered User
 

Join Date: Jun 2004
Posts: 28
If you are intrested to browse teh source code.
Visit the soalris site
Search
Reply With Quote
  #6  
Old 05-04-2008
Registered User
 

Join Date: Feb 2008
Posts: 18
For Code - you may use following link -
system.c

For taking a look at what happens after close - take a look at
CodeIdol - Thinking about Advanced Programming in the UNIX Environment - File I O
Reply With Quote
  #7  
Old 05-05-2008
era era is offline
Herder of Useless Cats
 

Join Date: Mar 2008
Location: /there/is/only/bin/sh
Posts: 3,650
System calls, by definition, are part of the operating system. If the source code for your operatnig system is available, you can download and browse it. Similarly for the C library, you can download the source for e.g. GNU glibc.

For more tutorial expositions, in addition to Lions, there's the BSD devil books (different books for 4.3BSD and 4.4BSD) and a book by Plauger about the standard C library. Quick googling also brought up The Linux Kernel: The Book
Reply With Quote
Google The UNIX and Linux Forums
Reply

Tags
linux, solaris

« Help | Clarify me. »
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes




All times are GMT -7. The time now is 06:02 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited.
The UNIX and Linux Forums Content Copyright ©1993-2008. All Rights Reserved.Ad Management by RedTyger Visit The Complex Event Processing Blog

Content Relevant URLs by vBSEO 3.2.0