System call source code | Unix Linux Forums | Programming

  Go Back    


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

System call source code

Programming


Tags
linux, linux commands, linux download, solaris

Closed Thread    
 
Thread Tools Search this Thread Display Modes
    #1  
Old 05-02-2008
ramkrix ramkrix is offline
Registered User
 
Join Date: Dec 2007
Last Activity: 2 August 2011, 12:13 PM EDT
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
fabtagon fabtagon is offline
Registered User
 
Join Date: Apr 2008
Last Activity: 25 July 2009, 7:40 AM EDT
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
jim mcnamara jim mcnamara is offline Forum Staff  
...@...
 
Join Date: Feb 2004
Last Activity: 25 October 2014, 4:18 AM EDT
Location: NM
Posts: 10,251
Thanks: 283
Thanked 803 Times in 747 Posts
IT would help a lot to know the UNIX you have.
    #4  
Old 05-02-2008
shamrock shamrock is offline Forum Advisor  
Registered User
 
Join Date: Oct 2007
Last Activity: 25 October 2014, 2:53 AM EDT
Location: USA
Posts: 1,491
Thanks: 20
Thanked 146 Times in 138 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
Saurabh78 Saurabh78 is offline
Registered User
 
Join Date: Jun 2004
Last Activity: 12 January 2010, 3:06 PM EST
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
gautamdheeraj gautamdheeraj is offline
Registered User
 
Join Date: Feb 2008
Last Activity: 10 May 2010, 3:17 AM EDT
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
Last Activity: 28 March 2011, 6:41 AM EDT
Location: /there/is/only/bin/sh
Posts: 3,653
Thanks: 0
Thanked 10 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

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 05:28 AM.