![]() |
|
Book reviews Reviews of books related to BSD and computing in general. |
![]() |
|
Thread Tools | Display Modes |
|
||||
![]() Quote:
The Richard Stevens book Advanced programming in the UNIX environment as the title suggest is the Advanced system programming in Unix. After reading that book and let say "The Design and Implementation of the 4.4 BSD Operating System" you should not have any problems to fiddle with OpenBSD or NetBSD kernels. For FreeBSD you probably want to read "The Design and Implementation of the FreeBSD Operating System" instead. Late Richard Stevens is one of most prolific and best writers about Unix. I had a fortune to meet him in Tucson Arizona while I was Ph.D. student at the University of Arizona (Mathematics) in late 90s. He unfortunately died 1999 in early age of 48. Most of his books are written in early 90s so you can safely buy first editions as the editions differ slightly except for his 3 volume book on Network programming which was originally only one volume. You can get advanced programming on Amazon probably for $0.01 plus $3.99 for shipping. Cheers, OKO |
|
|||
![]()
You can buy much newer ones than that. Network Programming is from 2004 and I think the Unix one is 2006. It's been kept up to date by someone who helped Stevens write the original text, I believe.
And, yes, the books are excellent and well worth the price. |
|
||||
![]() Quote:
![]() |
|
||||
![]()
Actually, Unix Network Programming - Volume 1 - Third Edition was published in 2003, building on the legendary work of Richard Stevens and new topics have been added i.e. IPv6 API, etc.
The book is considered as a milestone for Unix network programming. Recently, while reading a tutorial for the Windows Sockets API, I was surprised to see a couple of references to this book. Imagine... Anyways, I too agree that it can be bought at a lower price. |
|
||||
![]()
What's so surprising anemos? The Windows socket api was modeled on the sockets api from BSD, there are differences but it's /close enough/ in many ways.
You include winsock.h instead of a mish mash of headers, which is nice imho. s/errno/WSAGetLastError()/g and a few other related pains on error handling... but livable. The windows socket api and 'spawn.*()' family of functions are probably the high points of working with a windows machine. Sockets programming is basically sockets programming, but it's only part of what you can do on a unix box, the rest... well that's when it can really become a royal pain in the keester to port an app to windows IMHO, and still have fun in the process. ---- The 2nd edition of 'Advanced programming in the UNIX environment' is on amazon for about $50-$65 between used and new at the moment, but the list price is $80 !!! You can get a look at the table of contents and some previews here. This book looks like it's worth even $150 if you ask me. Also if you're not prepared to use manual pages, google, standards documents, and existing programs instead of buying this sucker, I think anyone is going to really want this book if they are learning to write programs on a unix box in C. Dang... now I wish I had it on my bookshelf, it would be a time saver lol. Looking at the foreward, it sounds like most of the changes are basically updates to do with the changing times, e.g. new(er) posix/sus, c99, also sounds like the 2nd edition might be a good idea if you work as a programmer (I don't, and I'm a cheap bastard too), dealing with linux or *bsd systems a lot. But the 1st edition would probably be fine for many people, if they can't or won't pay for the 2nd edition. If I had the cash to go spending on programming books, I'd deffo nab most of these books, then by a larger bookshelf....
__________________
My Journal Thou shalt check the array bounds of all strings (indeed, all arrays), for surely where thou typest ``foo'' someone someday shall type ``supercalifragilisticexpialidocious''. |
|
|||
![]()
Just to nitpick but it's 2004.
|
|
||||
![]() Quote:
Quote:
|
|
|||
![]()
Well, I don't know why that is but the cover of my book, sitting here on my lap, is different than that one, and the copyright inside says 2005.
EDIT: I just now noticed that, in the upper right hand corner, it shows the cover of that one in the link and says "Updated Classic!". I'll scan it later. Last edited by drhowarddrfine; 25th October 2008 at 08:54 PM. |
|
|||
![]()
One could also give a look at the e-book(s).
It not that hard to find W. Richard Stevens books on the net, but of course a real book with real pages is better than the e-book ![]() And also, I think that Richard Stevens books are a great resource of knowledge about programming and UNIX. P.S.: If someone needs the e-book - PM me, I think I can find some of them ![]()
__________________
"I never think of the future. It comes soon enough." - A.E Useful links: FreeBSD Handbook | FreeBSD Developer's Handbook | The Porter's Handbook | PF User's Guide | unix-heaven.org |
![]() |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Absolute FreeBSD, 2nd Edition | anomie | Book reviews | 51 | 20th October 2013 05:16 AM |
dos to unix linefeeds | matt | Programming | 10 | 10th September 2008 10:02 PM |
I. Treating 'iso-itis' in an OpenBSD environment with USBmediazine® | J65nko | Guides | 3 | 31st July 2008 01:51 AM |
How to duplicate an installed Operating Environment | dk_netsvil | General software and network | 0 | 22nd July 2008 03:01 PM |
Can't use bash on chroot'd openssh environment | jploh | FreeBSD General | 2 | 18th June 2008 02:12 AM |