views:

109

answers:

4

Dealing semaphores and mutex, kernel and shell, which book shud i refer, as i am a beginner, i need to work with my basics as well.

+2  A: 

If you want to learn about Unix/Linux system, Steven's Advanced Programming in the UNIX Environment is a very good start.

Edit:

Though I cannot comment on this book since I haven't read it, Some say that Teer's Solaris System Programming is even better than Steven's book .

Frank Grimm
+3  A: 

A free quality book that covers your checklist and is also available online: Advanced Linux Programming, From the TOC:

Chapter 01 - Advanced Unix Programming with Linux
Chapter 02 - Writing Good GNU/Linux Software
Chapter 03 - Processes
Chapter 04 - Threads
Chapter 05 - Interprocess Communication
Chapter 06 - Mastering Linux
Chapter 07 - The /proc File System
Chapter 08 - Linux System Calls
Chapter 09 - Inline Assembly Code
Chapter 10 - Security
Chapter 11 - A Sample GNU/Linux Application
Appendix A - Other Development Tools
Appendix B - Low Level I/O
Appendix C - Table of Signals
Appendix D - Online Resources
clyfe
A: 

I'll take a different tack than the other answers and recommend Operating Systems, Design and Implementation by Tanenbaum and Woodhall.

Simon