Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

Books

FromOSDevWiki

Contents
1Algorithms
2CompilerTheory
3ComputerArchitecture
3.1Theory
3.2Implementations
3.2.1PC
4HumanComputerInteraction
5Networking
5.1Theory
5.2Implementations
5.2.1AppleTalk
5.2.2OSI
5.2.3TCP/IP
6OperatingSystems
6.1Theory
6.2Implementations
7ProgrammingLanguages
7.1Theory
7.2Implementations
7.2.1C
8Security
8.1Cryptology
8.1.1Cryptanalysis
8.1.2Cryptography
9SoftwareDevelopment
9.1Theory
9.2Practice
10TheoryofComputation
11UNIX
12Seealso

Algorithms
Algorithms
Author(s):SanjoyDasgupta,ChristosPapadimitriou,UmeshVazirani
Supplementarymaterialand/orerrata:Penultimatedraft
(http://www.cs.berkeley.edu/~vazirani/algorithms.html),Errata
(http://cseweb.ucsd.edu/~dasgupta/book/index.html),Link(http://highered.mcgraw
hill.com/sites/0073523402/)
OfficialDescription:Thistext,extensivelyclasstestedoveradecadeatUCBerkeleyandUCSan
Diego,explainsthefundamentalsofalgorithmsinastorylinethatmakesthematerialenjoyableandeasy
(http://www.amazon.com/exec/obidos/ASIN/0073523402/osdev
todigest.
20/)

Emphasisisplacedonunderstandingthecrispmathematicalideabehindeachalgorithm,inamannerthat
isintuitiveandrigorouswithoutbeingundulyformal.
Featuresinclude:
Theuseofboxestostrengthenthenarrative:piecesthatprovidehistoricalcontext,descriptionsof
howthealgorithmsareusedinpractice,andexcursionsforthemathematicallysophisticated.
Carefullychosenadvancedtopicswhichcanbeskippedinastandardonesemestercourse,butcan
becoveredinanadvancedalgorithmscourseorinamoreleisurelytwosemestersequence.
Anaccessibletreatmentoflinearprogrammingintroducesstudentstooneofthegreatest
achievementsinalgorithms.Anoptionalchapteronthequantumalgorithmforfactoringprovides
anuniquepeepholeintothisexcitingtopic.
Review:

120px

AlgorithmsandDataStructures

Author(s):NiklausWirth
(http://www.amazon.com/exec/obidos/ASIN/{{{ASIN}}}/osdev Supplementarymaterialand/orerrata:OberonVersion2004
20/)
(http://www.inf.ethz.ch/personal/wirth/AD.pdf)
OfficialDescription:Theclassicaltextbookonalgorithmsanddatastructures.Citingtheamazonreview
of"oversteer":Thebookgoesoverpracticallyimportantalgorithmsanddatastructures.Itmaynot
includethelatestandgreatestadvances,butitisstillveryrelevantintoday'spracticalapplications.
Tome,thehighestvalueofthebookisnottheparticularmethodsexplained,butthegoodstyleandthe
wayofthinkingaboutprogramsthatthebookteaches.Thereareveryfewbooksthatcanactuallyteach
goodstyle,andthisisprobablyoneofthebest.Thisbookisamustreadforanyonewishingtobecomea
greatprogrammer,notmerelyanaverageone.
Review:Wikipedia(https://en.wikipedia.org/wiki/Algorithms_%2B_Data_Structures_%3D_Programs)

Algorithms,4thed.
Author(s):KevinWayne,andRobertSedgewick
Supplementarymaterialand/orerrata:Link(http://algs4.cs.princeton.edu/)
OfficialDescription:ThetextbookAlgorithms,4thEditionbyRobertSedgewickandKevinWayne[
Amazon(http://www.amazon.com/Algorithms4thRobertSedgewick/dp/032157351X)Pearson
(http://www.pearsonhighered.com/educator/product/Algorithms/9780321573513.page)InformIT
(http://www.informit.com/store/product.aspx?isbn=032157351X)]surveysthemostimportant
(http://www.amazon.com/exec/obidos/ASIN/032157351X/osdev algorithmsanddatastructuresinusetoday.Thetextbookisorganizedintosixchapters:

20/)

Chapter1:Fundamentalsintroducesascientificandengineeringbasisforcomparingalgorithms
andmakingpredictions.Italsoincludesourprogrammingmodel.
Chapter2:Sortingconsidersseveralclassicsortingalgorithms,includinginsertionsort,mergesort,
andquicksort.Italsoincludesabinaryheapimplementationofapriorityqueue.
Chapter3:Searchingdescribesseveralclassicsymboltableimplementations,includingbinary
searchtrees,redblacktrees,andhashtables.
Chapter4:Graphssurveysthemostimportantgraphprocessingproblems,includingdepthfirst
search,breadthfirstsearch,minimumspanningtrees,andshortestpaths.
Chapter5:Stringsinvestigatesspecializedalgorithmsforstringprocessing,includingradix
sorting,substringsearch,tries,regularexpressions,anddatacompression.
Chapter6:Contexthighlightsconnectionstosystemsprogramming,scientificcomputing,
commercialapplications,operationsresearch,andintractability.
Applicationstoscience,engineering,andindustryareakeyfeatureofthetext.Wemotivateeach
algorithmthatweaddressbyexaminingitsimpactonspecificapplications.
Review:

TheArtofComputerProgramming
Author(s):DonaldE.Knuth
Supplementarymaterialand/orerrata:Link(http://wwwcsfaculty.stanford.edu/~uno/taocp.html)
OfficialDescription:Attheendof1999,thesebookswerenamedamongthebesttwelvephysical
sciencemonographsofthecenturybyAmericanScientist
(http://www.americanscientist.org/bookshelf/pub/100orsobooksthatshapedacenturyofscience),
(http://www.amazon.com/exec/obidos/ASIN/0321751043/osdev alongwith:Diraconquantummechanics,Einsteinonrelativity,Mandelbrotonfractals,Paulingonthe
20/)
chemicalbond,RussellandWhiteheadonfoundationsofmathematics,vonNeumannandMorgenstern

ongametheory,Wieneroncybernetics,WoodwardandHoffmannonorbitalsymmetry,Feynmanon
quantumelectrodynamics,Smithonthesearchforstructure,andEinstein'scollectedpapers.Wow!

(http://www.amazon.com/exec/obidos/ASIN/0201853922/osdev Review:{{{review}}}
20/)

IntroductiontoAlgorithms,3rded.
Author(s):ThomasH.Cormen,CharlesE.Leiserson,RonaldLRivest,CliffordStein
Supplementarymaterialand/orerrata:Link(http://mitpress.mit.edu/algorithms/)
OfficialDescription:Somebooksonalgorithmsarerigorousbutincompleteotherscovermassesof
materialbutlackrigor.IntroductiontoAlgorithmsuniquelycombinesrigorandcomprehensiveness.The
bookcoversabroadrangeofalgorithmsindepth,yetmakestheirdesignandanalysisaccessibletoall
levelsofreaders.Eachchapterisrelativelyselfcontainedandcanbeusedasaunitofstudy.The
algorithmsaredescribedinEnglishandinapseudocodedesignedtobereadablebyanyonewhohasdone
alittleprogramming.Theexplanationshavebeenkeptelementarywithoutsacrificingdepthofcoverage
ormathematicalrigor.

(http://www.amazon.com/exec/obidos/ASIN/0262033844/osdev Thefirsteditionbecameawidelyusedtextinuniversitiesworldwideaswellasthestandardreferencefor
20/)
professionals.Thesecondeditionfeaturednewchaptersontheroleofalgorithms,probabilisticanalysis
andrandomizedalgorithms,andlinearprogramming.Thethirdeditionhasbeenrevisedandupdated
throughout.Itincludestwocompletelynewchapters,onvanEmdeBoastreesandmultithreaded
algorithms,andsubstantialadditionstothechapteronrecurrences(nowcalled"DivideandConquer").It
featuresimprovedtreatmentofdynamicprogrammingandgreedyalgorithmsandanewnotionofedge
basedflowinthematerialonflownetworks.Manynewexercisesandproblemshavebeenaddedforthis
edition.
Asofthethirdedition,thistextbookispublishedexclusivelybytheMITPress.
Review:

CompilerTheory
AssemblersandLoaders
Author(s):DavidSalomon
Supplementarymaterialand/orerrata:Freelyavailable
(http://www.davidsalomon.name/assem.advertis/AssemAd.html)
OfficialDescription:Writtenduring19851992,thebookdevelopedfromclassnotesoncomputer
organization.Itincludesnumerousexerciseswithanswersprovided,andreviewquestionsfollowingeach
chapter.Thebookisboundasapaperbackwithacolorfulcover.

(http://www.amazon.com/exec/obidos/ASIN/0130525642/osdev Review:
20/)

Compilers:Principles,Techniques,&Tools
Author(s):AlfredV.Aho,MonicaS.Lam,RaviSethi,andJeffreyD.Ullman
Supplementarymaterialand/orerrata:Link(http://dragonbook.stanford.edu/)
OfficialDescription:Compilers:Principles,TechniquesandTools,knowntoprofessors,students,and
developersworldwideasthe"DragonBook,"isavailableinanewedition.Everychapterhasbeen
completelyrevisedtoreflectdevelopmentsinsoftwareengineering,programminglanguages,and
computerarchitecturethathaveoccurredsince1986,whenthelasteditionpublished.Theauthors,
recognizingthatfewreaderswillevergoontoconstructacompiler,retaintheirfocusonthebroaderset
ofproblemsfacedinsoftwaredesignandsoftwaredevelopment.

(http://www.amazon.com/exec/obidos/ASIN/0321486811/osdev
Newchaptersinclude:
20/)
Chapter10InstructionLevelParallelism
Chapter11OptimizingforParallelismandLocality
Chapter12InterproceduralAnalysis
Review:

LinkersandLoaders
Author(s):JohnR.Levine
Supplementarymaterialand/orerrata:Freemanuscript(http://www.iecc.com/linker/),Errataand
code(http://linker.iecc.com/)
OfficialDescription:Whateveryourprogramminglanguage,whateveryourplatform,youprobablytap
intolinkerandloaderfunctionsallthetime.Butdoyouknowhowtousethemtotheirgreatestpossible
advantage?Onlynow,withthepublicationofLinkersandLoaders,isthereanauthoritativebookdevoted
entirelytothesedeepseatedcompiletimeandruntimeprocesses.Thebookbeginswithadetailedand

(http://www.amazon.com/exec/obidos/ASIN/1558604960/osdev
comparativeaccountoflinkingandloadingthatillustratesthedifferencesamongvariouscompilersand
20/)
operatingsystems.Ontopofthisfoundation,theauthorpresentsclearpracticaladvicetohelpyoucreate
faster,cleanercode.You'lllearntoavoidthepitfallsassociatedwithWindowsDLLs,takeadvantageof
thespacesaving,performanceimprovingtechniquessupportedbymanymodernlinkers,makethebest
useoftheUNIXELFlibraryscheme,andmuchmore.Ifyou'reseriousaboutprogramming,you'lldevour
thisuniqueguidetooneofthefield'sleastunderstoodtopics.Linkers&Loadersisalsoanideal
supplementarytextforcompilerandoperatingsystemscourses.
Features
IncludesalinkerconstructionprojectwritteninPerl,withprojectfilesavailablefordownload.
CoversdynamiclinkinginWindows,UNIX,Linux,BeOS,andotheroperatingsystems.
ExplainstheJavalinkingmodelandhowitfiguresinnetworkappletsandextensibleJavacode.
Helpsyouwritemoreelegantandeffectivecode,andbuildapplicationsthatcompile,load,andrun
moreefficiently.
Review:Excellentlywrittenandeasytoread,yetthoroughandinformative.Ithasjustenoughwhimsyto
makewhatmostreadersfindadrytopicentertaining.Whilethecurrenteditionisnowsomewhatdated,it
coversthemajorityofwhatoneneedstounderstandhowbothlinkageeditorsandprogramloaderswork.
User:Scholrlea

ComputerArchitecture
Theory
ComputerArchitecture:AQuantitativeApproach,5thed.
Author(s):JohnL.Hennessy,andDavidA.Patterson
Supplementarymaterialand/orerrata:Link(http://booksite.mkp.com/9780123838728/index.php)
OfficialDescription:Thecomputingworldtodayisinthemiddleofarevolution:mobileclientsand
cloudcomputinghaveemergedasthedominantparadigmsdrivingprogrammingandhardware
innovationtoday.TheFifthEditionofComputerArchitecturefocusesonthisdramaticshift,exploring
thewaysinwhichsoftwareandtechnologyinthecloudareaccessedbycellphones,tablets,laptops,
(http://www.amazon.com/exec/obidos/ASIN/9780123838728/osdev andothermobilecomputingdevices.Eachchapterincludestworealworldexamples,onemobileand
onedatacenter,toillustratethisrevolutionarychange.
20/)
Review:

ComputerSystems:AProgrammer'sPerspective,2nded.
Author(s):RandalE.Bryant,andDavidR.O'Hallaron
Supplementarymaterialand/orerrata:Manuscript,Webasides,errata(http://csapp.cs.cmu.edu/),
Link(http://www.pearsonhighered.com/pearsonhigheredus/educator/product/products_detail.page?
isbn=9780136108047),Blog(http://csappbook.blogspot.ro/)
OfficialDescription:Thisbook(CS:APP2e)isthesecondeditionofabookthatstemsfromthe
introductorycomputersystemscoursewedevelopedatCarnegieMellonUniversity,startingintheFallof
1998,called"IntroductiontoComputerSystems"(ICS).Thepresentationisbasedonthefollowing
(http://www.amazon.com/exec/obidos/ASIN/0136108040/osdev principles,whichaimtohelpthestudentsbecomebetterprogrammersandtohelppreparethemforupper
20/)
levelsystemscourses:

Studentsshouldbeintroducedtocomputersystemsfromtheperspectiveofaprogrammer,rather
fromthemoretraditionalperspectiveofasystemimplementer.Whatdoesthismean?
(http://csapp.cs.cmu.edu/public/perspective.html)
Studentsshouldgetaviewofthecompletesystem,comprisingthehardware,operatingsystem,
compiler,andnetwork.
Studentslearnbestbydevelopingandevaluatingrealprogramsthatrunonrealmachines.
Wecoverdatarepresentations,machinelevelrepresentationsofCprograms,processorarchitecture,
programoptimizations,thememoryhierarchy,linking,exceptionalcontrolflow(exceptions,interrupts,
processes,andUnixsignals),virtualmemoryandmemorymanagement,systemlevelI/O,basicnetwork
programming,andconcurrentprogramming.Theseconceptsaresupportedbyseriesoffunandhandson
labassignments.SeethemanuscriptPreface(http://csapp.cs.cmu.edu/public/pieces/preface.pdf)formore
details.
Review:

StructuredComputerOrganization,6thed.

Author(s):AndrewS.Tanenbaum,andToddAustin
Supplementarymaterialand/orerrata:Link
(http://www.pearsonhighered.com/educator/product/StructuredComputer
Organization/9780132916523.page)
OfficialDescription:StructuredComputerOrganization,specificallywrittenforundergraduatestudents,
isabestsellingguidethatprovidesanaccessibleintroductiontocomputerhardwareandarchitecture.
Thistextwillalsoserveasausefulresourceforallcomputerprofessionalsandengineerswhoneedan
overvieworintroductiontocomputerarchitecture.

(http://www.amazon.com/exec/obidos/ASIN/0132916525/osdev
Thisbooktakesamodernstructured,layeredapproachtounderstandingcomputersystems.It'shighly
20/)
accessibleandit'sbeenthoroughlyupdatedtoreflecttoday'smostcriticalnewtechnologiesandthe
latestdevelopmentsincomputerorganizationandarchitecture.Tanenbaumsrenownedwritingstyleand
painstakingresearchmakethisoneofthemostaccessibleandaccuratebooksavailable,maintainingthe
authorspopularmethodofpresentingacomputerasaseriesoflayers,eachonebuiltupontheones
belowit,andunderstandableasaseparateentity.
Review:

Implementations
PC
TheIndispensablePCHardwareBook,4thed.
Author(s):HansPeterMessmer
Supplementarymaterialand/orerrata:N/A
OfficialDescription:Thisfullyrevisedandpopularbookisnowuptodateandevenmore
comprehensivethanbefore.TheIndispensablePCHardwareBook4/ewillbe'indispensable'toanyone
whowantstoknowmoreabouttheinnerworkingsofapersonalcomputer:fromprogrammerswhowant
accesstohardwarecomponentsprofessionalsandhomeuserswhowantstoorhastounderstandthe
(http://www.amazon.com/exec/obidos/ASIN/0201596164/osdev structureandfunctioningofapersonalcomputertouserswhowanttoupgradetheirPC's,anddealers
whowishtoadvisetheircustomersthisbookwillprovidethesolutiontoallyourhardwarequestions.
20/)
Evenbeginnersshouldnotshyawayasthisbookbeginswithaneasyintroductiontothesubjectarea.

Keyhighlights:
CPU'sfromthe8086/8088tothePentiumIIIandAthlon
Real,protectedandvirtualmodels
Windowsandplug&playdevices
CPUClonesfromallmajormanufacturers
Chipsetsandsupportchips
Timers,interruptsandDMA
I/OprogrammingandPCIbusprogramming
AGPvariantsandgraphicsystems
Universalserialbus
LocalstoragefromthediskettetoDVD
Memorysystems,SDRAM,EDO,flas,RAMbus,andmodules
Extensiveglossarywhichexplainsmostofthetermsandconceptsrelatedtopersonalcomputer
hardware.
Appendicesbrimmingwithpracticaladvice,especiallyforprogrammers.
Review:

TheUndocumentedPC,2nded.

Author(s):FrankvanGilluwe
Supplementarymaterialand/orerrata:N/A
OfficialDescription:TheUndocumentedPCisyourtechnicalguideintotheinnerworkingsofthePC.
Atover1100pages,TheUndocumentedPCisthestandardthatprogrammersaroundtheworldrelyon
tocreatepowerfulprogramsandtobetterunderstandallareasofthePC.Getthecompetitiveadvantageof
knowinghowtoutilizeandconnecttoPCfirmwareandhardware.

(http://www.amazon.com/exec/obidos/ASIN/0201479508/osdev
Review:
20/)

HumanComputerInteraction
Networking
Theory
ComputerNetworks,5thed.

Author(s):AndrewS.Tanenbaum,andDavidJ.Wetherall
Supplementarymaterialand/orerrata:Link(http://www.computernetworks5e.org/)
OfficialDescription:ComputerNetworks,5/eisappropriateforComputerNetworkingorIntroductionto
NetworkingcoursesatboththeundergraduateandgraduatelevelinComputerScience,Electrical
Engineering,CIS,MIS,andBusinessDepartments.

Tanenbaumtakesastructuredapproachtoexplaininghownetworksworkfromtheinsideout.Hestarts
(http://www.amazon.com/exec/obidos/ASIN/0132126958/osdev withanexplanationofthephysicallayerofnetworking,computerhardwareandtransmissionsystems
20/)
thenworkshiswayuptonetworkapplications.Tanenbaum'sindepthapplicationcoverageincludes
emailthedomainnamesystemtheWorldWideWeb(bothclientandserverside)andmultimedia
(includingvoiceoverIP,Internetradiovideoondemand,videoconferencing,andstreamingmedia.Each
chapterfollowsaconsistentapproach:Tanenbaumpresentskeyprinciples,thenillustratesthemutilizing
realworldexamplenetworksthatrunthroughtheentirebooktheInternet,andwirelessnetworks,
includingWirelessLANs,broadbandwirelessandBluetooth.TheFifthEditionincludesachapter
devotedexclusivelytonetworksecurity.ThetextbookissupplementedbyaSolutionsManual,aswellas
aWebsitecontainingPowerPointslides,artinvariousforms,andothertoolsforinstruction,includinga

aWebsitecontainingPowerPointslides,artinvariousforms,andothertoolsforinstruction,includinga
protocolsimulatorwherebystudentscandevelopandtesttheirownnetworkprotocols.
Review:

ComputerNetworking:ATopDownApproach,6thed.

Author(s):JamesF.Kurose,KeithW.Ross
Supplementarymaterialand/orerrata:Link(http://www.pearsonhighered.com/product?
isbn=0132856204)
OfficialDescription:ComputerNetworkingcontinueswithanearlyemphasisonapplicationlayer
paradigmsandapplicationprogramminginterfaces(thetoplayer),encouragingahandsonexperience
withprotocolsandnetworkingconcepts,beforeworkingdowntheprotocolstacktomoreabstractlayers.

(http://www.amazon.com/exec/obidos/ASIN/0132856204/osdev
Thisbookhasbecomethedominantbookforthiscoursebecauseoftheauthorsreputations,theprecision
20/)
ofexplanation,thequalityoftheartprogram,andthevalueoftheirownsupplements.
Visittheauthorsblogforinformationandresourcestodiscussthenewestedition,aswellasvaluable
insights,teachingtips,anddiscussionaboutthefieldofComputerNetworkinghttp://kuroseross.com
Review:

Implementations
AppleTalk
InsideAppleTalk,2nded.
Author(s):GursharanS.Sidhu,RichardF.Andrews,andAlanB.Oppenheimer
Supplementarymaterialand/orerrata:Freebook
(http://web.archive.org/web/20011124183351/http://developer.apple.com/macos/opentransport/docs/dev/Inside_AppleTalk.pdf)
OfficialDescription:WrittenbyGursharanS.Sidhu,technicaldirectorofNetworkSystemsDevelopmentatAppleComputer,
andtwoofApple'sseniorstaffengineersRichardF.AndrewsandAlanB.Oppenheimer"InsideAppleTalk"providesanin
depthdiscussionoftheprotocolarchitectureoftheAppleTalknetworksystem.ThisSecondEditionfeaturescompletely
(http://www.amazon.com/exec/obidos/ASIN/0201550210/osdev updated,detaileddescriptionsoftheAppleTalkprotocols,includingtheenhancementsofAppleTalkPhase2,aswellasa
fundamentaloverviewbyMr.Sidhu.
20/)
Review:

OSI
TheLittleBlackBook:MailBondingwithOSIDirectoryServices

Author(s):MarshallT.Rose
Supplementarymaterialand/orerrata:N/A
OfficialDescription:FromtheauthorofthebestsellingTheOpenBookandTheSimpleBook,this
comprehensiveguidetodirectoryservicestechnologyprovidestheunderlyinginfrastructuretoavariety
ofcommunicationservices.Theguideexploresprotocolsandprotocolsuites,givingthereadertechniques
onsimplifiedmessagehandlingandroutingoverelectronicnetworks.Itdiscussesthenetworkmodel
messagehandling,useragents,messagetransfer,gateway,andmoreusedinelectroniccommunications.
ThehandbookintroducessuchtopicsasX.500directory,andwillbeofinteresttothoseinvolvedwith
electronicmail,networkcommunications,andotherelectronicnetworks.

(http://www.amazon.com/exec/obidos/ASIN/0136832105/osdev
Review:
20/)

TheOpenBook:APracticalPerspectiveonOSI
Author(s):MarshallT.Rose
Supplementarymaterialand/orerrata:N/A
OfficialDescription:TheOSIprotocolsuite(aninternationallystandardizedsetofrulesforcomputer
communications)offersauniquepromise:ithasthepotentialtoprovideapoliticalandtechnicalsolution
toworldwidenetworking.ComputersfromsuperstoworkstationsandPCs,fromtheexecutivesuiteto
thelaboratory,andfromPaloAltotoLondon,oranywherecanallshareacommonsetofrulesfor
communicating.But,withanyemergingtechnology,therearenumerousquestionstobeansweredand
(http://www.amazon.com/exec/obidos/ASIN/0136430163/osdev issuestobeaddressed.TheOpenBookisdesignedtoexaminethosecomplexquestionsandissuesand
20/)
provideabalancedsetofperspectives.
Review:

TCP/IP
TCP/IPIllustrated
Author(s):GaryR.Wright,KevinR.Fall,andW.RichardStevens
Supplementarymaterialand/orerrata:Volume2
(http://www.kohala.com/start/unpv22e/unpv22e.html),Volume3
(http://www.kohala.com/start/tcpipiv3.html)
OfficialDescription:TheTCP/IPIllustratedbooksarepraisedfortheirhighlyeffectivevisual
approachtotheessentialTCP/IPtopicsfacingtoday'snetworkingprofessionals.Theword'illustrated'
distinguishesthisbookfromtherest.Byforcingconditionstooccur,andthendisplayingtheresults,
(http://www.amazon.com/exec/obidos/ASIN/0321336313/osdev TCP/IPIllustratedgivesreadersamuchgreaterunderstandingoftheconceptsthanwordsalonecan
provide.Thebooksarenotedfortheirdiagramsandclearandreadablewritingstyle.
20/)

(http://www.amazon.com/exec/obidos/ASIN/020163354X/osdev
20/)

Review:{{{review}}}

(http://www.amazon.com/exec/obidos/ASIN/0201634953/osdev
20/)

OperatingSystems
Theory

ModernOperatingSystems,3rded.

Author(s):AndrewS.Tanenbaum
Supplementarymaterialand/orerrata:Link
(http://www.pearsonhighered.com/pearsonhigheredus/educator/product/products_detail.page?
isbn=0136006639)
OfficialDescription:ForIntroductoryCoursesinOperatingSystemsinComputerScience,
ComputerEngineering,andElectricalEngineeringprograms.

(http://www.amazon.com/exec/obidos/ASIN/0136006639/osdev Thewidelyanticipatedrevisionofthisworldwidebestsellerincorporatesthelatestdevelopmentsin
20/)
operatingsystems(OS)technologies.TheThirdEditionincludesuptodatematerialsonrelevantOSsuch
asLinux,Windows,andembeddedrealtimeandmultimediasystems.Tanenbaumalsoprovides
informationoncurrentresearchbasedonhisexperienceasanoperatingsystemsresearcher.
StudentResourcesInclude:
OnlineExercisesProvidehandsonexperiencewithbuildingaswellasanalyzingtheperformance
ofOS.Inparticular,theseexerciseshavebeendesignedtoprovideexperiencewithanalyzingthe
resourceconsumptionsinWindowsandLinux.
SimulationExercisesDesignedtoprovideexperiencewithbuildingsomekeycomponentsofan
OS,includingprocessscheduling,mainmemoryallocation,pagingalgorithmsandvirtualmemory,
andfilesystems.
LabExperiments
Pleasenote,GOALisnolongeravailablewiththisbook.
PasswordProtectedInstructorResources(SelecttheResourcesTabtoViewDownloadableFiles):
PowerPointLectureSlides
Figuresinboth.jpegand.epsfileformat
SolutionstoExercises
Pleasenote,GOALisnolongeravailablewiththisbook.
ModernOperatingSystems,3eistherecipientoftheTextandAuthorsAssociation(TAA)
(http://taaonline.net/index.html)2010McGuffeyLongevityAward.TheMcGuffeyLongevityAward
recognizestextbookswhoseexcellencehasbeendemonstratedovertime.
Review:

OperatingSystemConcepts,9thed.
Author(s):AviSilberschatz,PeterBaerGalvin,andGregGagne
Supplementarymaterialand/orerrata:Link(http://codex.cs.yale.edu/avi/os
book/OS9/os9c/index.html)
OfficialDescription:

Review:
(http://www.amazon.com/exec/obidos/ASIN/1118063333/osdev
20/)

Operatingsystems:InternalsandDesignPrinciples,7thed.

Author(s):WilliamStallings
Supplementarymaterialand/orerrata:Link1(http://williamstallings.com/OperatingSystems/),Link
2(http://www.pearsonhighered.com/educator/product/OperatingSystemsInternalsandDesign
Principles/9780132309981.page)
OfficialDescription:Astateoftheartsurveyofoperatingsystemprinciples.Coversfundamental

technologyaswellascontemporarydesignissues,suchasthreads,microkernels,SMPs,realtime
systems,multiprocessorscheduling,embeddedOSs,distributedsystems,clusters,security,andobject
(http://www.amazon.com/exec/obidos/ASIN/013230998X/osdev
orienteddesign.ThirdandfourtheditionsreceivedtheTAAawardforthebestComputerScience
20/)
andEngineeringTextbookoftheyear.
Review:

Implementations
MMURTLV1.0

Author(s):RichardA.Burgess
Supplementarymaterialand/orerrata:Book,code(http://www.ipdatacorp.com/mmurtl/)
OfficialDescription:MMURTLV1.0isabookthatisverypopularamongcomputerprogrammers
interestedintheinternalworkingsofacomputeroperatingsystem.Showntotheleftasoriginallyprinted,
itwaspreviouslytitled"DevelopingYourown32BitOperatingSystem"(ISBN0672306557)andwas
(http://www.amazon.com/exec/obidos/ASIN/1588530000/osdev publishedbySAMS/MacMillan.WehaverenamedthebookMMURTLV1.0(ISBN1588530000)and
20/)
theprintedversionisa"PerfectBind"softcover(seetheadditionalpictureatverybottomofpage).It
wasrenamedbecausethisisthenamethattheauthorhadoriginallyintended.MMURTLisabad
acronymforMessagebasedMUltitaskingRealTimekerneL(toquotetheauthor:"Hey..allthegood
acronymsweretaken!").
Thisisliterallya"howtobook"onwritingacomputeroperatingsystem,andincludestheassemblerand
Clanguagecodetobuildone.Infact,itcontainsthecompleteoperatingsystemsourcecode,anassembler
andCcompiler,alongwiththeirsourcecode,ontheaccompanyingCD!Thisistheexacttextofthe
originalbookexceptwheretheauthorhasmadeveryminorcorrectionswheretheoriginaltextwas
incorrect(editingmistakes,typos,etc.).Youmayviewthefirstchapterwhichisanoverviewofthebook,
andtheauthor'sgoalswiththelinkinthetablebelow.
ThePDFebookisapproximately2.7Mb.Totalsizeofallfilestodownloadisapproximately8.5Mb.
Theprintedversionisapproximately604pages,whilethePDFversionis667pages.Theprintedversion
alsocontainsacompleteindexgeneratedbytheauthor.
Review:

OperatingSystems:DesignandImplementation,3rded.

Author(s):AndrewS.Tanenbaum,andAlbertS.Woodhull
Supplementarymaterialand/orerrata:Link
(http://www.pearsonhighered.com/educator/academic/product/0,,0131429388,00%2ben
USS_01DBC.html)
OfficialDescription:OperatingSystemsDesignandImplementation,3e,isidealforintroductory
coursesoncomputeroperatingsystems.WrittenbythecreatorofMinux,professionalprogrammerswill
nowhavethemostuptodatetutorialandreferenceavailabletoday.

(http://www.amazon.com/exec/obidos/ASIN/0131429388/osdev
RevisedtoaddressthelatestversionofMINIX(MINIX3),thisstreamlined,simplifiednewedition
20/)
remainstheonlyoperatingsystemstexttofirstexplainrelevantprinciples,thendemonstratetheir
applicationsusingaUnixlikeoperatingsystemasadetailedexample.Ithasbeenespeciallydesignedfor
highreliability,foruseinembeddedsystems,andforeaseofteaching.
Review:

PracticalFileSystemDesignwiththeBeFileSystem

(http://www.amazon.com/exec/obidos/ASIN/1558604979/osdev

Author(s):DominicGiampaolo
Supplementarymaterialand/orerrata:Freebookandcode(http://www.nobius.org/~dbg/)
OfficialDescription:Thisisthenewguidetothedesignandimplementationoffilesystemsingeneral,
andtheBeFileSystem(BFS)inparticular.Thisbookcoversalltopicsrelatedtofilesystems,goinginto
considerabledepthwheretraditionaloperatingsystemsbooksoftenstop.Advancedtopicsarecoveredin
detailsuchasjournaling,attributes,indexingandqueryprocessing.Builtfromscratchasamodern64bit,
journaledfilesystem,BFSistheprimaryfilesystemfortheBeOperatingSystem(BeOS),whichwas

journaledfilesystem,BFSistheprimaryfilesystemfortheBeOperatingSystem(BeOS),whichwas
(http://www.amazon.com/exec/obidos/ASIN/1558604979/osdev designedforhighperformancemultimediaapplications.
20/)
YoudonothavetobeakernelarchitectorfilesystemengineertousePracticalFileSystemDesign.
NeitherdoyouhavetobeaBeOSdeveloperoruser.OnlybasicknowledgeofCisrequired.Ifyouhave
everwonderedabouthowfilesystemswork,howtoimplementone,orwanttolearnmoreabouttheBe
FileSystem,thisbookisallyouwillneed.
Reviewofotherfilesystems,includingLinuxext2,BSDFFS,MacintoshHFS,NTFSandSGI's
XFS.
AllocationpoliciesforplacingdataondisksanddiscussionofondiskdatastructuresusedbyBFS
Howtoimplementjournaling
Howadiskcacheworks,includingcacheinteractionswiththefilesystemjournal
FilesystemperformancetuningandbenchmarkscomparingBFS,NTFS,XFS,andext2
Afilesystemconstructionkitthatallowstheusertoexperimentandcreatetheirownfilesystems

Review:

ProjectOberon:TheDesignofanOperatingSystemandCompiler

Author(s):NiklausWirth,andJrgGutknecht
Supplementarymaterialand/orerrata:New,updatededition2013,withprocessorinFPGA
(http://www.inf.ethz.ch/personal/wirth/ProjectOberon/index.html),thefirsteditionof1992isavailable
here(http://www.inf.ethz.ch/personal/wirth/ProjectOberon1992.pdf)withtheoriginalcode
(ftp://ftp.ethoberon.ethz.ch/Oberon/Books/ProjectOberon/).
(http://www.amazon.com/exec/obidos/ASIN/0201544288/osdev OfficialDescription:In1985NiklausWirthandJuergGutknechtembarkedonaprojecttobuildanew
20/)
workstationfromscratch.ThequotefromEinstein:'Makeitassimpleaspossible,butnotsimpler'served
asasignpostfortheirapproachresultinginasystemofexemplarylucidity,efficiencyandcompactness.
WirthwasfascinatedbytheaccuracyandreliabilityoftheVoyagerspaceprobethenpassingOberon,one
ofthemoonsofUranus.TheprojectwaschristenedOberoninitshonor.
Thisisthefirsthandaccountofthedesign,develomentandimplementationofOberon
(http://www.oberon.ethz.ch/oberon/).Itprovidesafacinatinginsightintothetheoryandpracticeof
workstationdevelopmentforallthoseeagertolearnfromtheexperienceoftwoworldclasssoftware
engineers.
ProjectOberon(http://www.oberon.ethz.ch/oberon/)includes:
ThecompletesetofprogramlistingsfortheOberon(http://www.oberon.ethz.ch/oberon/)system,
togetherwithdetailedexplanationsofhowthesystemwasdeveloped
Ademonstrationofhoweconomicalsoftwareengineeringcanproduceapowerful,efficientand
flexiblesystemrequiringafractionofthecomputerpowerandstoragecapacityofcurrent
commercialoperatingsystems
AnindepthaccountoftheOberon(http://www.oberon.ethz.ch/oberon/)Systemasthebasisfora
multiserverworkstation,includingfiledistribution,printingandelectronicmailfacilities.
Review:

TheDesignandImplementationoftheFreeBSDOperatingSystem,2nded.

Author(s):MarshallKirkMcKusick,GeorgeV.NevilleNeil,andRobertN.M.Watson
Supplementarymaterialand/orerrata:Link(http://www.informit.com/store/designand
implementationofthefreebsdoperating9780321968975)
OfficialDescription:Themostcomplete,authoritativetechnicalguidetotheFreeBSDkernel'sinternal
structurehasnowbeenextensivelyupdatedtocoverallmajorimprovementsbetweenVersions5and
11.Approximatelyonethirdofthisedition'scontentiscompletelynew,andanotheronethirdhasbeen
extensivelyrewritten.

(http://www.amazon.com/exec/obidos/ASIN/B00O56CFEE/osdev ThreelongtimeFreeBSDprojectleadersbeginwithaconciseoverviewoftheFreeBSDkernel's
20/)
currentdesignandimplementation.Next,theycovertheFreeBSDkernelfromthesystemcalllevel
downfromtheinterfacetothekerneltothehardware.Explainingkeydesigndecisions,theydetailthe
concepts,datastructures,andalgorithmsusedinimplementingeachsignificantsystemfacility,
includingprocessmanagement,security,virtualmemory,theI/Osystem,filesystems,socketIPC,and
networking.
Review:

WindowsInternals,6thed.
Author(s):MarkRussinovich,DavidA.Solomon,andAlexIonescu
Supplementarymaterialand/orerrata:Link(http://technet.microsoft.com/en
us/sysinternals/bb963901.aspx)
OfficialDescription:WindowsInternals,6theditioncoverstheinternalsofthecorekernelcomponents
oftheWindows7andWindowsServer2008R2operatingsystems.Thisclassicbookwillhelpyou:

(http://www.amazon.com/exec/obidos/ASIN/0735648735/osdev
20/)

Understandhowthecoresystemandmanagementmechanismsworkfromtheobjectmanagerto
servicestotheregistry
Exploreinternalsystemdatastructuresusingtoolslikethekerneldebugger
GrasptheschedulerspriorityandCPUplacementalgorithms
GoinsidetheWindowssecuritymodeltoseehowitauthorizesaccesstodata
UnderstandhowWindowsmanagesphysicalandvirtualmemory
TourtheWindowsnetworkingstackfromtoptobottomincludingAPIs,protocoldrivers,and
networkadapterdrivers
Troubleshootfilesystemaccessproblemsandsystembootproblems
Learnhowtoanalyzecrashes
Sixthintheseries,thiseditionwasagainwrittenbyMarkRussinovich,aTechnicalFellowin
MicrosoftsAzureGroup,DavidSolomon,anoperatingsystemsexpertandWindowsinternals
teacher,andAlexIonescu,ChiefArchitectatCrowdStrikeandspecializinginOSinternalsand
security.BesidesupdatesforchangesinWindows,therearemanynewexperimentsandexamples
thathighlighttheuseofbothexistingandnewSysinternalstools.
Thesixtheditionisbeingreleasedintwoparts:Part1isavailablenowandPart2willbeavailablein
September.Thereasonforthesplitwastogetthecontentintoreadershandsassoonaspossible.

(http://www.amazon.com/exec/obidos/ASIN/0735665877/osdev
20/)

Review:

ProgrammingLanguages
Theory
Implementations
C
C:AReferenceManual,5thed.

Author(s):SamuelP.HarbisonIII,andGuyL.SteeleJr.
Supplementarymaterialand/orerrata:Link(http://careferencemanual.com/)
OfficialDescription:Thisbestselling,authoritativereferencemanualprovidesacompletedescription
oftheClanguage,theruntimelibraries,andastyleofCprogrammingthatempha_sizescorrectness,
portability,andmaintainability.

DescribingtheClanguagemoreclearlyandinmoredetailthananyotherbook,authorsSamuelP.
(http://www.amazon.com/exec/obidos/ASIN/013089592X/osdev HarbisonandGuyL.SteeleJr.provideinasinglemanual:
20/)
StandardC(1999)thenewrevisonoftheCStandardsupportscomplexandBooleantypes,
variablelengtharrays,precisefloatingpointprogramming,andnewlibrariesforportabilityand
internationalization.
StandardC(1989)theversionofCusedbymostoftoday'sprogrammers.
TraditionalCcommonpracticebefore1990,withmillionsoflinesofcodeinuseeveryday.

TraditionalCcommonpracticebefore1990,withmillionsoflinesofcodeinuseeveryday.
C++compatibleCcodethatcanbeusedasCorC++.
ThecompleteCruntimelibrariesforallCversions.
C:AReferenceManualistheonlybookthatdescribesallthedetailsofCpastandpresent.Itisthe
singlemusthavereferenceforallCprogrammersandimplementors.
Thoroughlyrevisedandupdated,theexpandedFifthEditionincludesacompletedescriptionofthelatest
CStandard,ISO/IEC9899:1999,withitspowerfullanguageextensionsandnewlibraries.
New!VisittheWebsite.www.CAReferenceManual.comcontainssourcecodeforthelongerexamplesin
thebook,expandeddiscussionsonlanguageissues,thelatestISO/IEClanguagecorrigenda,andlinksto
otherCresources.
Review:

TheCProgrammingLanguage,2nded.
Author(s):BrianW.Kernighan,andDennisM.Ritchie
Supplementarymaterialand/orerrata:Link(http://cm.belllabs.com/cm/cs/cbook/)

OfficialDescription:ThisbookismeanttohelpthereaderlearnhowtoprograminC.Itisthedefinitive
referenceguide,nowinasecondedition.Althoughthefirsteditionwaswrittenin1978,itcontinuestobe
aworldwidebestseller.ThissecondeditionbringstheclassicoriginaluptodatetoincludetheANSI
standard.
FromthePreface:

Wehavetriedtoretainthebrevityofthefirstedition.Cisnotabiglanguage,anditisnotwellservedby
abigbook.Wehaveimprovedtheexpositionofcriticalfeatures,suchaspointers,thatarecentraltoC
programming.Wehaverefinedtheoriginalexamples,andhaveaddednewexamplesinseveralchapters.
(http://www.amazon.com/exec/obidos/ASIN/0131103628/osdev Forinstance,thetreatmentofcomplicateddeclarationsisaugmentedbyprogramsthatconvert
20/)
declarationsintowordsandviceversa.Asbefore,allexampleshavebeentesteddirectlyfromthetext,
whichisinmachinereadableform.
Aswesaidinthefirstprefacetothefirstedition,C"wearswellasone'sexperiencewithitgrows."Witha
decademoreexperience,westillfeelthatway.WehopethatthisbookwillhelpyoutolearnCanduseit
well.
Review:

TheCERTCSecureCodingStandard

Author(s):RobertC.Seacord
Supplementarymaterialand/orerrata:Freelyavailable
(https://www.securecoding.cert.org/confluence/display/seccode/CERT+C+Secure+Coding+Standard)
OfficialDescription:Softwaresecurityhasmajorimplicationsfortheoperationsandassetsof
organizations,aswellasforthewelfareofindividuals.Tocreatesecuresoftware,developersmustknow
wherethedangerslie.SecureprogramminginCcanbemoredifficultthanevenmanyexperienced
programmersbelieve.

(http://www.amazon.com/exec/obidos/ASIN/0321563212/osdev
20/)
ThisbookisanessentialdesktopreferencedocumentingthefirstofficialreleaseofTheCERTC
SecureCodingStandard.Thestandarditemizesthosecodingerrorsthataretherootcausesofsoftware
vulnerabilitiesinCandprioritizesthembyseverity,likelihoodofexploitation,andremediationcosts.
Eachguidelineprovidesexamplesofinsecurecodeaswellassecure,alternativeimplementations.If
uniformlyapplied,theseguidelineswilleliminatethecriticalcodingerrorsthatleadtobufferoverflows,
formatstringvulnerabilities,integeroverflow,andothercommonsoftwarevulnerabilities.
Review:

Security
TheArtofComputerVirusResearchandDefense
Author(s):PeterSzor
Supplementarymaterialand/orerrata:Link(http://www.informit.com/store/product.aspx?
isbn=0321304543)
OfficialDescription:Symantec'schiefantivirusresearcherhaswrittenthedefinitiveguideto
contemporaryvirusthreats,defensetechniques,andanalysistools.Unlikemostbooksoncomputer
viruses,TheArtofComputerVirusResearchandDefenseisareferencewrittenstrictlyforwhitehats:
ITandsecurityprofessionalsresponsibleforprotectingtheirorganizationsagainstmalware.PeterSzor
(http://www.amazon.com/exec/obidos/ASIN/0321304543/osdev systematicallycoverseverythingyouneedtoknow,includingvirusbehaviorandclassification,protection
20/)
strategies,antivirusandwormblockingtechniques,andmuchmore.

Szorpresentsthestateoftheartinbothmalwareandprotection,providingthefulltechnicaldetailthat
professionalsneedtohandleincreasinglycomplexattacks.Alongtheway,heprovidesextensive
informationoncodemetamorphismandotheremergingtechniques,soyoucananticipateandpreparefor
futurethreats.
Szoralsooffersthemostthoroughandpracticalprimeronvirusanalysiseverpublishedaddressing
everythingfromcreatingyourownpersonallaboratorytoautomatingtheanalysisprocess.Thisbook's
coverageincludes
Discoveringhowmaliciouscodeattacksonavarietyofplatforms
Classifyingmalwarestrategiesforinfection,inmemoryoperation,selfprotection,payload
delivery,exploitation,andmore
Identifyingandrespondingtocodeobfuscationthreats:encrypted,polymorphic,andmetamorphic
Masteringempiricalmethodsforanalyzingmaliciouscodeandwhattodowithwhatyoulearn
Reverseengineeringmaliciouscodewithdisassemblers,debuggers,emulators,andvirtual
machines
Implementingtechnicaldefenses:scanning,codeemulation,disinfection,inoculation,integrity
checking,sandboxing,honeypots,behaviorblocking,andmuchmore
Usingwormblocking,hostbasedintrusionprevention,andnetworkleveldefensestrategies
Review:

Reversing:SecretsofReverseEngineering

Author(s):EldadEilam
Supplementarymaterialand/orerrata:Link(http://eu.wiley.com/WileyCDA/WileyTitle/productCd
0764574817.html)
OfficialDescription:Beginningwithabasicprimeronreverseengineeringincludingcomputerinternals,
operatingsystems,andassemblylanguageandthendiscussingthevarious

applicationsofreverseengineering,thisbookprovidesreaderswithpractical,indepthtechniquesfor
(http://www.amazon.com/exec/obidos/ASIN/0764574817/osdev
softwarereverseengineering.Thebookisbrokenintotwoparts,thefirstdealswithsecurityrelated
20/)
reverseengineeringandthesecondexploresthemorepracticalaspectsofreverseengineering.In
addition,theauthorexplainshowtoreverseengineerathirdpartysoftwarelibrarytoimproveinterfacing
andhowtoreverseengineeracompetitor'ssoftwaretobuildabetterproduct.
Thefirstpopularbooktoshowhowsoftwarereverseengineeringcanhelpdefendagainstsecurity
threats,speedupdevelopment,andunlockthesecretsofcompetitiveproducts
Helpsdevelopersplugsecurityholesbydemonstratinghowhackersexploitreverseengineering
techniquestocrackcopyprotectionschemesandidentifysoftwaretargetsforvirusesandother
malware
Offersaprimeronadvancedreverseengineering,delvinginto"disassembly"codelevelreverse
engineeringandexplaininghowtodecipherassemblylanguage
Review:

SecurityEngineering,2nded.

Author(s):RossAnderson
Supplementarymaterialand/orerrata:Link(http://www.cl.cam.ac.uk/~rja14/book.html)
OfficialDescription:Theworldhaschangedradicallysincethefirsteditionofthisbookwaspublished
in2001.Spammers,viruswriters,phishermen,moneylaunderers,andspiesnowtradebusilywitheach
otherinalivelyonlinecriminaleconomyandastheyspecialize,theygetbetter.Inthisindispensable,
fullyupdatedguide,RossAndersonrevealshowtobuildsystemsthatstaydependablewhetherfacedwith
(http://www.amazon.com/exec/obidos/ASIN/0470068523/osdev errorormalice.Heresstraighttalkoncriticaltopicssuchastechnicalengineeringbasics,typesofattack,
specializedprotectionmechanisms,securitypsychology,policy,andmore.
20/)
Review:

Cryptology
Cryptanalysis
Cryptography
AppliedCryptography,2nded.
Author(s):BruceSchneier
Supplementarymaterialand/orerrata:Link(http://www.schneier.com/bookapplied.html)
OfficialDescription:Thisneweditionofthecryptographyclassicprovidesyouwithacomprehensive
surveyofmoderncryptography.Thebookdetailshowprogrammersandelectroniccommunications
professionalscanusecryptographythetechniqueofencipheringanddecipheringmessagesto
maintaintheprivacyofcomputerdata.Itdescribesdozensofcryptographyalgorithms,givespractical
(http://www.amazon.com/exec/obidos/ASIN/0471117099/osdev adviceonhowtoimplementthemincryptographicsoftware,andshowshowtheycanbeusedtosolve
securityproblems.Coveringthelatestdevelopmentsinpracticalcryptographictechniques,thisnew
20/)
editionshowsprogrammerswhodesigncomputerapplications,networks,andstoragesystemshowthey
canbuildsecurityintotheirsoftwareandsystems.
What'sNewintheSecondEdition?

ThesecondeditionofAppliedCryptographyisamajorrewriteofthefirstedition:50%morewords,7
morechapters,andover1600newreferences.NotonlydidImakecorrectionstothefirsteditionandadd
developmentssinceitwaspublished,butIalsoincludedtopicsleftoutofthefirstedition.Thesecond
editionhaslotsofnewalgorithms(includingGOST,Blowfish,RC4,andA5),moreinformationonthe
ClipperChipandkeyescrow,dozensofnewprotocols,moreinformationonhowPGPworks,detailed
informationonkeymanagementandmodesofoperation,andnewsourcecode.
Review:

SoftwareDevelopment
Theory
CodeComplete,2nded.
Author(s):SteveMcConnell
Supplementarymaterialand/orerrata:Link(http://www.cc2e.com/)
OfficialDescription:Formorethanadecade,SteveMcConnell,oneofthepremierauthorsandvoicesin
thesoftwarecommunity,hashelpedchangethewaydeveloperswritecodeandproducebettersoftware.
Nowhisclassicbook,CODECOMPLETE,hasbeenfullyupdatedandrevisedwithbestpracticesinthe
artandscienceofconstructingsoftware.Whetheryou'reanewdeveloperseekingasoundintroductionto
(http://www.amazon.com/exec/obidos/ASIN/0735619670/osdev thepracticeofsoftwaredevelopmentoraveteranexploringstrategicnewapproachestoproblemsolving,
you'llfindawealthofpracticalsuggestionsandmethodsforstrengtheningyourskills.Topicsinclude
20/)
design,applyinggoodtechniquestoconstruction,eliminatingerrors,planning,managingconstruction
activities,andrelatingpersonalcharactertosuperiorsoftware.Thisneweditionfeaturesfullyupdated
informationonprogrammingtechniques,includingtheemergenceofWebstyleprogramming,and
integratedcoverageofobjectorienteddesign.You'llalsofindnewcodeexamplesbothgoodandbadin
C++,Microsoft(r)VisualBasic(r),C#,andJava,thoughthefocusissquarelyontechniquesandpractices.
Review:

TheMythicalManMonth:EssaysonSoftwareEngineering,20thAnniversaryEdition
Author(s):FrederickP.Brooks,Jr.
Supplementarymaterialand/orerrata:N/A
OfficialDescription:Fewbooksonsoftwareprojectmanagementhavebeenasinfluentialandtimeless
asTheMythicalManMonth.Withablendofsoftwareengineeringfactsandthoughtprovoking
opinions,FredBrooksoffersinsightforanyonemanagingcomplexprojects.Theseessaysdrawfromhis
experienceasprojectmanagerfortheIBMSystem/360computerfamilyandthenforOS/360,itsmassive
softwaresystem.Now,20yearsaftertheinitialpublicationofhisbook,Brookshasrevisitedhisoriginal
ideasandaddednewthoughtsandadvice,bothforreadersalreadyfamiliarwithhisworkandforreaders
(http://www.amazon.com/exec/obidos/ASIN/0201835959/osdev discoveringitforthefirsttime.
20/)
Theaddedchapterscontain(1)acrispcondensationofallthepropositionsassertedintheoriginalbook,
includingBrooks'centralargumentinTheMythicalManMonth:thatlargeprogrammingprojectssuffer
managementproblemsdifferentfromsmallonesduetothedivisionoflaborthattheconceptualintegrity
oftheproductisthereforecriticalandthatitisdifficultbutpossibletoachievethisunity(2)Brooks'
viewofthesepropositionsagenerationlater(3)areprintofhisclassic1986paper"NoSilverBullet"
and(4)today'sthoughtsonthe1986assertion,"Therewillbenosilverbulletwithintenyears."

Review:

Practice
DesignPatterns:ElementsofReusableObjectOrientedSoftware

Author(s):ErichGamma,RichardHelm,RalphJohnson,andJohnVlissides
Supplementarymaterialand/orerrata:
OfficialDescription:Capturingawealthofexperienceaboutthedesignofobjectorientedsoftware,four
topnotchdesignerspresentacatalogofsimpleandsuccinctsolutionstocommonlyoccurringdesign
problems.Previouslyundocumented,these23patternsallowdesignerstocreatemoreflexible,elegant,
andultimatelyreusabledesignswithouthavingtorediscoverthedesignsolutionsthemselves.

(http://www.amazon.com/exec/obidos/ASIN/0201633612/osdev
20/)
Theauthorsbeginbydescribingwhatpatternsareandhowtheycanhelpyoudesignobjectoriented
software.Theythengoontosystematicallyname,explain,evaluate,andcatalogrecurringdesignsin
objectorientedsystems.WithDesignPatternsasyourguide,youwilllearnhowtheseimportantpatterns
fitintothesoftwaredevelopmentprocess,andhowyoucanleveragethemtosolveyourowndesign
problemsmostefficiently.
Eachpatterndescribesthecircumstancesinwhichitisapplicable,whenitcanbeappliedinviewofother
designconstraints,andtheconsequencesandtradeoffsofusingthepatternwithinalargerdesign.All
patternsarecompiledfromrealsystemsandarebasedonrealworldexamples.Eachpatternalsoincludes
codethatdemonstrateshowitmaybeimplementedinobjectorientedprogramminglanguageslikeC++
orSmalltalk.
Review:

LearningthebashShell,3rded.

Author(s):CameronNewham,andBillRosenblatt
Supplementarymaterialand/orerrata:Freebook,errata,andcode
(http://shop.oreilly.com/product/9780596009656.do),moreerrata

(http://shop.oreilly.com/product/9780596009656.do),moreerrata
(http://oreilly.com/catalog/bash3/errata/)
OfficialDescription:O'Reilly'sbestsellingbookonLinux'sbashshellisatitagain.NowthatLinuxisan
establishedplayerbothasaserverandonthedesktopLearningthebashShellhasbeenupdatedand
refreshedtoaccountforallthelatestchanges.Indeed,thisthirdeditionservesasthemostvaluableguide
(http://www.amazon.com/exec/obidos/ASIN/0596009658/osdev yettothebashshell.
20/)
Asanygoodprogrammerknows,thefirstthingusersoftheLinuxoperatingsystemcomefacetoface
withistheshelltheUNIXtermforauserinterfacetothesystem.Inotherwords,it'swhatletsyou
communicatewiththecomputerviathekeyboardanddisplay.Masteringthebashshellmightsoundfairly
simplebutitisn't.Intruth,therearemanycomplexitiesthatneedcarefulexplanation,whichisjustwhat
LearningthebashShellprovides.
Ifyouarenewtoshellprogramming,thebookprovidesanexcellentintroduction,coveringeverything
fromthemostbasictothemostadvancedfeatures.Andifyou'vebeenwritingshellscriptsforyears,it
offersagreatwaytofindoutwhatthenewshelloffers.LearningthebashShellisalsofullofpractical
examplesofshellcommandsandprogramsthatwillmakeeverydayuseofLinuxthatmucheasier.With
thisbook,programmerswilllearn:
Howtoinstallbashasyourloginshell
Thebasicsofinteractiveshelluse,includingUNIXfileanddirectorystructures,standardI/O,and
backgroundjobs
Commandlineediting,historysubstitution,andkeybindings
Howtocustomizeyourshellenvironmentwithoutprogramming
Thenutsandboltsofbasicshellprogramming,flowcontrolstructures,commandlineoptionsand
typedvariables
Processhandling,fromjobcontroltoprocesses,coroutinesandsubshells
Debuggingtechniques,suchastraceandverbosemodes
Techniquesforimplementingsystemwideshellcustomizationandfeaturesrelatedtosystem
security
Review:

LearningtheviandVimEditors,7thed.

Author(s):ArnoldRobbins,ElbertHannah,andLindaLamb
Supplementarymaterialand/orerrata:Link(http://shop.oreilly.com/product/9780596529833.do)
OfficialDescription:There'snothingthathardcoreUnixandLinuxusersaremorefanaticalaboutthan
theirtexteditor.Editorsarethesubjectofadorationandworship,orofscornandridicule,depending
uponwhetherthetopicofdiscussionisyoureditororsomeoneelse's.

vihasbeenthestandardeditorforcloseto30years.PopularonUnixandLinux,ithasagrowing
(http://www.amazon.com/exec/obidos/ASIN/059652983X/osdev followingonWindowssystems,too.Mostexperiencedsystemadministratorsciteviastheirtoolof
20/)
choice.Andsince1986,thisbookhasbeentheguideforvi.
However,Unixsystemsarenotwhattheywere30yearsago,andneitheristhisbook.Whileretainingall
thevaluablefeaturesofpreviouseditions,the7theditionofLearningtheviandvimEditorshasbeen
expandedtoincludedetailedinformationonvim,theleadingviclone.vimisthedefaultversionofvion
mostLinuxsystemsandonMacOSX,andisavailableformanyotheroperatingsystemstoo.
Withthisguide,youlearntexteditingbasicsandadvancedtoolsforbotheditors,suchasmultiwindow
editing,howtowritebothinteractivemacrosandscriptstoextendtheeditor,andpowertoolsfor
programmersallintheeasytofollowstylethathasmadethisbookaclassic.
LearningtheviandvimEditorsincludes:
Acompleteintroductiontotexteditingwithvi:
Howtomovearoundviinahurry
Beyondthebasics,suchasusingbuffers
vi'sglobalsearchandreplacement
Advancedediting,includingcustomizingviandexecutingUnixcommands
Howtomakefulluseofvim:
Extendedtextobjectsandmorepowerfulregularexpressions
Multiwindoweditingandpowerfulvimscripts
HowtomakefulluseoftheGUIversionofvim,calledgvim
vim'senhancementsforprogrammers,suchassyntaxhighlighting,foldingandextendedtags
Coverageofthreeotherpopularviclonesnvi,elvis,andvileisalsoincluded.You'llfindseveral
valuableappendixes,includinganalphabeticalquickreferencetobothviandexmodecommandsfor
regularviandforvim,plusanupdatedappendixonviandtheInternet.
LearningeitherviorvimisrequiredknowledgeifyouuseLinuxorUnix,andineithercase,readingthis
bookisessential.Afterreadingthisbook,thechoiceofeditorwillbeobviousforyoutoo.

Review:

ManagingProjectswithGNUMake,3rded.
Author(s):RobertMecklenburg
Supplementarymaterialand/orerrata:Freebook,errata,andcode
(http://shop.oreilly.com/product/9780596006105.do),moreerrata
(http://oreilly.com/catalog/make3/errata/)
OfficialDescription:TheutilitysimplyknownasmakeisoneofthemostenduringfeaturesofbothUnix
andotheroperatingsystems.Firstinventedinthe1970s,makestillturnsuptothisdayasthecentral
engineinmostprogrammingprojectsitevenbuildstheLinuxkernel.Inthethirdeditionoftheclassic
(http://www.amazon.com/exec/obidos/ASIN/0596006101/osdev ManagingProjectswithGNUmake,readerswilllearnwhythisutilitycontinuestoholditstoppositionin
20/)
projectbuildsoftware,despitemanyyoungercompetitors.

Thepremisebehindmakeissimple:afteryouchangesourcefilesandwanttorebuildyourprogramor
otheroutputfiles,makecheckstimestampstoseewhathaschangedandrebuildsjustwhatyouneed,
withoutwastingtimerebuildingotherfiles.Butontopofthissimpleprinciple,makelayersarich
collectionofoptionsthatletsyoumanipulatemultipledirectories,builddifferentversionsofprogramsfor
differentplatforms,andcustomizeyourbuildsinotherways.
ThiseditionfocusesontheGNUversionofmake,whichhasdeservedlybecometheindustrystandard.
GNUmakecontainspowerfulextensionsthatareexploredinthisbook.Itisalsopopularbecauseitis
freesoftwareandprovidesaversionforalmosteveryplatform,includingaversionforMicrosoft
WindowsaspartofthefreeCygwinproject.ManagingProjectswithGNUmake,3rdEditionprovides
guidelinesonmeetingtheneedsoflarge,modernprojects.Alsoaddedareanumberofinteresting
advancedtopicssuchasportability,parallelism,andusewithJava.
RobertMecklenburg,authorofthethirdedition,hasusedmakefordecadeswithavarietyofplatforms
andlanguages.Inthisbookhezealouslylaysforthhowtogetyourbuildstobeasefficientaspossible,
reducemaintenance,avoiderrors,andthoroughlyunderstandwhatmakeisdoing.ChaptersonC++and
Javaprovidemakefileentriesoptimizedforprojectsinthoselanguages.Theauthorevenincludesa
discussionofthemakefileusedtobuildthebook.
Review:

SourceFileManagementwithSCCS
Author(s):IsraelSilverberg
Supplementarymaterialand/orerrata:N/A
OfficialDescription:Orientedtowardstheneedsofseniorsoftwareengineers,softwaremanagers,
systemadministrators,andconfigurationmanagers,thisvolumefocusesonthebuildingandmaintenance

ofasourcefilelibraryintheUNIXSystemVenvironment.Thebookgivesanexplanationoftheconcept
oftheUNIXsourcecodecontrolsystem,describesindetailtheutilitiesthatconstituteSCCS,andshows
howtousethesetoolstobuildandmaintainasourcefilelibrary.Italsoshowshowtoplaceall
applicationsinasinglelibraryandhowthatlibrarycanbeusedbydifferentdepartments.Techniquesand
additionaltoolsformaintainingsourcefilesattheproductlevelareexplainedwithaviewtoallowing
readerstoestablishasourcefilemanagementsystemthatwilltraceversionsofanentireapplication

readerstoestablishasourcefilemanagementsystemthatwilltraceversionsofanentireapplication
insteadofasinglesourcefile.Thebookthenexplainshowtoestablishasecuresourcelibrarywhere
accesstoreadand/orchangeisstrictlycontrolled.Finally,thebookprovidessourcecodeforthespecial
utilitiesneededtoimplementtheconceptsdescribed.Adiskofsourcecodesisavailableseparately.

(http://www.amazon.com/exec/obidos/ASIN/0138297711/osdev
Review:
20/)

TheoryofComputation
IntroductiontotheTheoryofComputation,3rded.
Author(s):MichaelSipser
Supplementarymaterialand/orerrata:Link(http://www.cengage.com/search/productOverview.do?
Ntt=introduction+to+the+theory+of+computation&x7c&x7c991938321204392568016032450701059771599&N=4294922451&Ntk=all%7C%7CP_EPI%7C%7CP_EPI&x7c%3B&x7c%3B991938321204392568016032450701059771599)
,Errata(http://math.mit.edu/~sipser/book.html)
OfficialDescription:NowyoucanclearlypresenteventhemostcomplexcomputationaltheorytopicstoyourstudentswithSipser'sdistinct,marketleadingINTRODUCTIONTOTHETHEORYOFCOMPUTATION,3E.Thenumberone
choicefortoday'scomputationaltheorycourse,thishighlyanticipatedrevisionretainstheunmatchedclarityandthoroughcoveragethatmakeitaleadingtextforupperlevelundergraduateandintroductorygraduatestudents.Thisedition
(http://www.amazon.com/exec/obidos/ASIN/113318779X/osdev continuesauthorMichaelSipser'swellknown,approachablestylewithtimelyrevisions,additionalexercises,andmorememorableexamplesinkeyareas.Anewfirstofitskindtheoreticaltreatmentofdeterministiccontextfreelanguagesis
idealforabetterunderstandingofparsingandLR(k)grammars.Thisedition'srefinedpresentationensuresatrustedaccuracyandclaritythatmakethechallengingstudyofcomputationaltheoryaccessibleandintuitivetostudentswhile
20/)
maintainingthesubject'srigorandformalism.Readersgainasolidunderstandingofthefundamentalmathematicalpropertiesofcomputerhardware,software,andapplicationswithablendofpracticalandphilosophicalcoverageand
mathematicaltreatments,includingadvancedtheoremsandproofs.INTRODUCTIONTOTHETHEORYOFCOMPUTATION,3E'scomprehensivecoveragemakesthisanidealongoingreferencetoolforthosestudyingtheoretical
computing.
Review:

TheLanguageofMachines:AnIntroductiontoComputabilityandFormalLanguages

Author(s):RobertWFloyd,andRichardBeigel
Supplementarymaterialand/orerrata:Link
(http://web.archive.org/web/20100117200711/http://knight.cis.temple.edu/~beigel/long.html#lom)
OfficialDescription:InTheLanguageofMachines,RobertFloydandRichardBeigelrevolutionizethe
teachingofcomputabilityandlanguages.Theyproposenothinglessthanredefinitionofthebuilding
blocksofautomatatheory:theirunifiedmodelofcomputationclarifiesthesubjectasneverbefore.Floyd
andBeigel'ssinglemodelencompassesallthetraditionaltypesofcomputingmachinesandeven"real
world"electroniccomputers.

(http://www.amazon.com/exec/obidos/ASIN/0716782669/osdev UsinganapproachthathasbeensuccessfullyclasstestedatStanford,Yale,andJohnsHopkins,Floyd
andBeigeloffervaluableinnovations:
20/)

Unifieddefinitionsthatyieldinsightintothecapabilitiesofawidevarietyofmachines
Theperfectcombinationofsimplicityandrigortheirnewapproachmakesformerlyobscure
resultsaccessible.
Ideasandexamplesfrompracticalcomputersciencebringtheorytolife
Amechanismtocombineprograms,akintopipesinUNIX(tm)

Thefirstformaldefinitionofsimulationthatpermitsmodularizedproofs
Ageneralsystemofstandardizationofprograms,whichstreamlinesproofs
FloydanBeigel'sboldreformulationofcomputabilityandformallanguagetheoryprovidesafirm
foundationonwhichstudentscanbuildarichandenduringbodyofknowledge.
(http://www.amazon.com/exec/obidos/ASIN/071678291X/osdev
20/)

Review:{{{review}}}

UNIX
AdvancedProgrammingintheUNIXEnvironment,3rded.
Author(s):StephenA.Rago,andW.RichardStevens
Supplementarymaterialand/orerrata:Link(http://www.apuebook.com/)
OfficialDescription:Masterthesystemcallsattheheartoftoday'sUNIXandLinuxsystems:the

programminginterfacesthatdrivetheUNIXandLinuxkernelsandruneverythingfromfilesystemsand
multitaskingtointerprocesscommunication.Athoroughknowledgeofsystemcallsisessentialforevery
UNIXandLinuxprogrammerandfor20years,W.RichardStevens'AdvancedProgramminginthe
UnixEnvironmenthasdeliveredthat.Now,StephenRagohascompletelyupdatedthisclassictoreflect
moderndistributionsincludingRedHat2.6.x,Solaris103,OSX10.5.4,FreeBSD7.0.5andforthe
firsttime,Ubuntu.Asinpreviouseditions,Ragobeginswithessentialssuchasfileandprocesscontrol,
(http://www.amazon.com/exec/obidos/ASIN/0321637739/osdev carefullylayingthegroundworkformoreadvancedtechniques.Hesupportshiscrystalclearexplanations
withnearly10,000linesofcode,allcarefullytestedoneachoftheseleadingversionsanddistributions.
20/)
RagobeginswithanuptodateoverviewoftheUNIXSystem,itsstandardizationprocesses,andits
diverseimplementations.Next,heintroducesfileI/O,files,directories,andtheStandardI/OLibrary.
You'llwalkthroughworkingwithUNIX/Linuxsystemdatafilesandinformationcontrollingthe
processenvironmentanditsrelationshipsusingsignals,threads,anddaemonprocessesmastering
advancedI/Otechniques,interprocesscommunication,sockets,andadvancedIPCusingTerminalI/O
andPseudoTerminalsworkingwithdatabaselibraries,communicatingwithnetworkprinters,and
muchmore.Appendicesprovideessentialinformationonfunctionprototypes,miscellaneoussourcecode,
andsolutionstomanyofthisguide'sexercises.ForallintermediatetoadvancedlevelUNIX
programmersandsoftwareengineers.
Review:

UNIXCursesExplained

Author(s):BernyGoodheart
Supplementarymaterialand/orerrata:N/A
OfficialDescription:FullydocumentsCurseslibraryandprovidesadetailedexplanationofUNIX
Curses.ContainsafullalphabeticalreferencesectionandmanyclearexamplesusingCurses,Windows,
colormanipulation,alternativecharactersets,pads,andterminals.

(http://www.amazon.com/exec/obidos/ASIN/0139319573/osdev Review:
20/)

UNIXNetworkProgramming
Author(s):AndrewM.Rudoff,BillFenner,andW.RichardStevens
Supplementarymaterialand/orerrata:Volume1(http://www.unpbook.com/),Volume2
(http://www.kohala.com/start/unpv22e/unpv22e.html)
OfficialDescription:Thisbookisforpeoplewhowanttowriteprogramsthatcommunicatewitheach
otherusinganapplicationprograminterface(API)knownassockets.Somereadersmaybeveryfamiliar
withsocketsalready,asthatmodelhasbecomesynonymouswithnetworkprogramming.Othersmay
needanintroductiontosocketsfromthegroundup.Thegoalofthisbookistoofferguidanceonnetwork
(http://www.amazon.com/exec/obidos/ASIN/0131411551/osdev programmingforbeginnersaswellasprofessionals,forthosedevelopingnewnetworkaware
applicationsaswellasthosemaintainingexistingcode,andforpeoplewhosimplywanttounderstand
20/)
howthenetworkingcomponentsoftheirsystemfunction.

Alltheexamplesinthistextareactual,runnablecodetestedonUnixsystems.However,manynonUnix
systemssupportthesocketsAPIandtheexamplesarelargelyoperatingsystemindependent,asarethe
generalconceptswepresent.Virtuallyeveryoperatingsystem(OS)providesnumerousnetworkaware
applicationssuchasWebbrowsers,emailclients,andfilesharingservers.Wediscusstheusual
partitioningoftheseapplicationsintoclientandserverandwriteourownsmallexamplesofthesemany
timesthroughoutthetext.
Wellimplementedinterprocesscommunications(IPC)arekeytotheperformanceofvirtuallyeverynon
trivialUNIXprogram.InUNIXNetworkProgramming,Volume2,SecondEdition,legendaryUNIX
expertW.RichardStevenspresentsacomprehensiveguidetoeveryformofIPC,includingmessage

expertW.RichardStevenspresentsacomprehensiveguidetoeveryformofIPC,includingmessage
(http://www.amazon.com/exec/obidos/ASIN/0130810819/osdev passing,synchronization,sharedmemory,andRemoteProcedureCalls(RPC).
20/)
StevensbeginswithabasicintroductiontoIPCandtheproblemsitisintendedtosolve.Stepbystep
you'lllearnhowtomaximizebothSystemVIPCandthenewPosixstandards,whichofferdramatic
improvementsinconvenienceandperformance.You'llfindextensivecoverageofPthreads,withmany
examplesreflectingmultiplethreadsinsteadofmultipleprocesses.Alongtheway,you'llmasterevery
currentIPCtechniqueandtechnology,including:
PipesandFIFOs.
PosixandSystemVMessageQueues
MutexesandConditionVariables
ReadWriteLocks
RecordLocking
PosixandSystemVSemaphores
PosixandSystemVSharedMemory
SolarisDoorsandSunRPC
PerformanceMeasurementsofIPCTechniques
Ifyou'vereadStevens'bestsellingfirsteditionofUNIXNetworkProgramming,thisbookexpandsits
IPCcoveragebyafactoroffive!Youwon'tjustlearnaboutIPC"fromtheoutside."You'llactuallycreate
implementationsofPosixmessagequeues,readwritelocks,andsemaphores,gaininganindepth
understandingofthesecapabilitiesyousimplycan'tgetanywhereelse.
ThebookcontainsextensivenewsourcecodeallcarefullyoptimizedandavailableontheWeb.You'll
evenfindacompleteguidetomeasuringIPCperformancewithmessagepassingbandwidthandlatency
programs,andthreadandprocesssynchronizationprograms.
ThebetteryouunderstandIPC,thebetteryourUNIXsoftwarewillrun.Onebookcontainsallyouneed
toknow:UNIXNetworkProgramming,Volume2,SecondEdition.
Review:{{{review}}}

TheUnixProgrammingEnvironment

Author(s):BrianW.Kernighan,andRobPike
Supplementarymaterialand/orerrata:Link(http://cm.belllabs.com/cm/cs/upe/index.html)
OfficialDescription:Designedforfirsttimeandexperiencedusers,thisbookdescribestheUNIX
programmingenvironmentandphilosophyindetail.Readerswillgainanunderstandingnotonlyofhow
tousethesystem,itscomponents,andtheprograms,butalsohowthesefitintothetotalenvironment.

(http://www.amazon.com/exec/obidos/ASIN/013937681X/osdev Review:
20/)

Seealso
Bookdiscussionsontheforums(http://forum.osdev.org/viewtopic.php?f=1&t=6989&p=174472)
Retrievedfrom"http://wiki.osdev.org/index.php?title=Books&oldid=18170"
Categories:
Pageswithbrokenfilelinks Resources
Thispagewaslastmodifiedon29May2015,at10:38.
Thispagehasbeenaccessed147,612times.

You might also like