Sie sind auf Seite 1von 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.

Das könnte Ihnen auch gefallen