Understanding Unix/Linux programming
This book explains in a clear and coherent manner how Unix works, how to understand existing Unix programs, and how to design and create new Unix programs. The book is organized by subsystem, each presented in visual terms and explained using vivid metaphors. It breaks the information into manageable parts that can be presented, explained, and mastered.By using case studies and an extremely reader-friendly manner to illustrate complex ideas and concepts, the book covers the basics of systems programming, users, files and manuals, how to read a directory, using 1S, writing PWD, studying STTY, writing a video game, studying SH, environment and shell variables, I/O redirection and pipes, servers and sockets, writing a web server, license servers, and concurrent functions.For Unix system administrators and programmers, network programmers, and others who have used other operating systems and need to learn Unix programming to expand their skill sets.
What people are saying - Write a review
We haven't found any reviews in the usual places.
The Big Picture
who Is First?
Looking through ls
13 other sections not shown
args argument array bruce users buffer bytes chapter char chdir child process client command line connection contains copy create Ctrl-C datagram datagram socket define device files disk files echo environment error example exec execute execvp exit exit(l fgets FIGURE file descriptor file system filename fork function getpid handle include include include include stdio.h inode number kernel keyboard license server login loop lseek manpage manual memory mode Modify mutex NULL operations parent pipe pointer popen printf redirection request run programs screen shell shell script shows sigalrm sigchld sigint signal handler signal.h SIGQUIT socket specified standard input stdin stdio.h stored string struct structure stty sys/types.h system call terminal driver thread ticket time_t Unix file system Unix shell Unix system username utmp file variables void wait write wtmp