Go Back   The UNIX and Linux Forums > Top Forums > Programming


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

Closed Thread    
 
Thread Tools Search this Thread Display Modes
    #1  
Old 05-02-2008
Registered User
 
Join Date: Dec 2007
Location: TamilNadu,INDIA
Posts: 77
Thanks: 0
Thanked 1 Time in 1 Post
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?
Sponsored Links
    #2  
Old 05-02-2008
Registered User
 
Join Date: Apr 2008
Location: European Union/Germany
Posts: 189
Thanks: 0
Thanked 0 Times in 0 Posts
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.
Sponsored Links
    #3  
Old 05-02-2008
...@...
 
Join Date: Feb 2004
Location: NM
Posts: 9,646
Thanks: 164
Thanked 641 Times in 618 Posts
IT would help a lot to know the UNIX you have.
    #4  
Old 05-02-2008
Registered User
 
Join Date: Oct 2007
Location: USA
Posts: 1,299
Thanks: 11
Thanked 99 Times in 95 Posts
Get the Lions' book

If you like to read source code of the UNIX internals get this book.
Sponsored Links
    #5  
Old 05-03-2008
Registered User
 
Join Date: Jun 2004
Posts: 41
Thanks: 0
Thanked 0 Times in 0 Posts
If you are intrested to browse teh source code.
Visit the soalris site
Search
Sponsored Links
    #6  
Old 05-05-2008
Registered User
 
Join Date: Feb 2008
Location: New Delhi
Posts: 36
Thanks: 0
Thanked 0 Times in 0 Posts
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
Sponsored Links
    #7  
Old 05-05-2008
era era is offline Forum Advisor  
Herder of Useless Cats (On Sabbatical)
 
Join Date: Mar 2008
Location: /there/is/only/bin/sh
Posts: 3,653
Thanks: 0
Thanked 8 Times in 8 Posts
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
Sponsored Links
Closed Thread

Tags
linux, linux commands, linux download, solaris

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

Advanced Search
Display Modes

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
System call code - nice() sport23 UNIX for Dummies Questions & Answers 2 10-22-2008 02:14 AM
how to differentiate system call from library call muru UNIX for Advanced & Expert Users 2 07-19-2007 11:20 PM



All times are GMT -4. The time now is 03:50 PM.