Hands-OnSystemProgra妹妹ingwithC++:BuildperformantandconcurrentUnixandLinuxsystemswithC++17Author:Dr.RianQuinnPubDate:2018ISBN:978-1789137880Pages:552Language:EnglishFormat:PDFAhands-onguidetomakingsystemprogra妹妹ingwithC++easyC++isageneral-purposeprogra妹妹inglanguagewithabiastowardsystemprogra妹妹ingasitprovidesreadyaccesstohardware-levelresources,efficientcompilation,andaversatileapproachtohigher-levelabstractions.Thisbookwillhelpyouunderstandthebenefitsofsystemprogra妹妹ingwithC++17.YouwillgainafirmunderstandingofvariousC,C++,andPOSIXstandards,aswellastheirrespectivesystemtypesforbothC++andPOSIX.AfterabriefrefresheronC++,ResourceAcquisitionIsInitialization(RAII),andthenewC++GuidelineSupportLibrary(GSL),youwilllearntoprogramLinuxandUnixsystemsalongwithprocessmanagement.Asyouprogressthroughthechapters,youwillbecomeacquaintedwithC++’ssupportforIO.Youwillthenstudyvariousmemorymanagementmethods,includingachapteronallocatorsandhowtheybenefitsystemprogra妹妹ing.YouwillalsoexplorehowtoprogramfileinputandoutputandlearnaboutPOSIXsockets.ThisbookwillhelpyougettogripswithsafelysettingupaUDPandTCPserver/client.Finally,youwillbeguidedthroughUnixtimeinterfaces,multithreading,anderrorhandlingwithC++exceptions.Bytheendofthisbook,youwillbecomfortablewithusingC++toprogramhigh-qualitysystems.WhatyouwilllearnUnderstandthebenefitsofusingC++forsystemprogra妹妹ingProgramLinux/UnixsystemsusingC++DiscovertheadvantagesofResourceAcquisitionIsInitialization(RAII)ProgrambothconsoleandfileinputandoutputUncoverthePOSIXsocketAPIsandunderstandhowtoprogramthemExploreadvancedsystemprogra妹妹ingtopics,suchasC++allocatorsUsePOSIXandC++threadstoprogramconcurrentsystemsGrasphowC++canbeusedtocreateperformantsy
1