欢迎来到天天文库
浏览记录
ID:40984876
大小:173.31 KB
页数:36页
时间:2019-08-12
《unix multi-process programming》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、[LUPGHome][Tutorials][RelatedMaterial][Essays][ProjectIdeas][SendComments]v1.2UnixMulti-ProcessProgrammingandInter-ProcessCommunications(IPC)TableOfContents:1.PrefaceAndMotivation2.WhatIsAUnixProcess3.ProcessCreation1.Thefork()SystemCall4.ChildProcessTermination1.Thewait()SystemCall2.Async
2、hronousChildDeathNotification5.CommunicationsViaPipes1.WhatIsAPipe?2.Thepipe()SystemCall3.Two-WayCommunicationsWithPipes6.NamedPipes1.WhatIsANamedPipe?2.CreatingANamedPipeWithThemknodCommand3.OpeningANamedPipeForReadingOrWriting4.Reading/WritingFrom/ToANamedPipe5.NamedPipe-ACompleteExample
3、7.FewWordsAboutSockets8.SystemVIPC1.PermissionIssues1.PrivateVs.Public2.AccessPermissionModes-The'ipc_perm'Structure3.SystemUtilitiesToAdministerSystem-VIPCResources2.UsingMessageQueues1.WhatAreMessageQueues?2.CreatingAMessageQueue-msgget()3.TheMessageStructure-structmsgbuf4.WritingMessage
4、sOntoAQueue-msgsnd()5.ReadingAMessageFromTheQueue-msgrcv()6.MessageQueues-ACompleteExample3.ProcessSynchronizationWithSemaphores1.WhatIsASemaphore?WhatIsASemaphoreSet?2.CreatingASemaphoreSet-semget()3.SettingAndGettingSemaphoreValuesWithsemctl()4.UsingSemaphoresForMutualExclusionWithsemop(
5、)5.UsingSemaphoresForProducer-ConsumerOperationsWithsemop()6.Semaphores-ACompleteExample4.SharedMemory1.Background-VirtualMemoryManagementUnderUnix2.AllocatingASharedMemorySegment3.AttachingAndDetachingASharedMemorySegment4.PlacingDataInSharedMemory5.DestroyingASharedMemorySegment6.AComple
6、teExample5.AGeneralizedSysVResourceIDCreation-ftok()PrefaceAndMotivationOneofthestrongfeaturesofUnix-likeoperatingsystems,istheirabilitytorunseveralprocessessimultaneously,andletthemallsharetheCPU(s),memory,andotherresources.Anynone-trivialsystemdevelopedonUnixsystemswillsoonerorlaterresor
7、ttosplittingitstasksintomorethanoneprocess.True,manytimesthreadswillbepreferred(thoughtthesearecandidatesforaseparatetutorial),butthemethodsusedinbothofthemtendtoberathersimilar-howtostartandstopprocesses,howtocommunicatewithotherprocesses,howtosynchronizeproc
此文档下载收益归作者所有