当前位置: 首页 > news >正文

软文网站模板营销服务公司

软文网站模板,营销服务公司,营销策划与运营方案怎么写,建站开发软件1内核提供的原始通信方式有三种 1#xff09;无名管道 2#xff09;有名管道 3#xff09;信号 2System V提供了三种通信方式 4#xff09;消息队列 5#xff09;共享内存 6#xff09;信号量#xff08;信号灯集#xff09; 3套接字通信 7)socke… 1内核提供的原始通信方式有三种 1无名管道 2有名管道 3信号 2System V提供了三种通信方式 4消息队列 5共享内存 6信号量信号灯集 3套接字通信 7)socket 1无名管道 1 无名管道就是没有名字的管道是一个特殊的文件并且存储在内存上不在文件系统中展示 2 无名管道打开后会返回两个文件描述符分别是读端和写端当一个无名管道文件的两端全部被关闭后管道文件在内存上消失 3 由于无名管道在文件系统中没有真实的名字存在所以不能使用open函数来打开需要使用特殊的api进行打开 4 无名管道只能适用于亲缘进程间的通信需要在fork之前将管道文件打开创建子进程后子进程继承一份管道的文件描述符才能使用该管道 5 无名管道的api int pipe(int pipefd[2]); 2有名管道 1 有名管道有名字的管道文件会在文件系统创建一个管道文件类型为 p 2 该管道文件仅仅只是用来进行进程间通信不用于存储数据 3 对管道文件的操作可以使用open函数进行打开所以有名管道既可以用于亲缘进程间通信也可以用于非亲缘进程间通信 4 有名管道的api int mkfifo(const char *pathname, mode_t mode); 3信号 1 信号是软件模拟底层硬件的中断操作中断打断当前正在进行的事情去做另一件事 2 信号是软件实现的中断是硬件实现的 3 信号是linux内核实现的没有linux就没有信号的概念 4 用户可以给某个进程发送信号一个进程也能给另一个进程发送信号内核也可以给某个进程发送信号 5 当一个进程收到信号后的操作有三种默认一般是杀死进程、捕获、忽略 6API typedef void (*sighandler_t)(int); //自定义函数类型sighandler_t signal(int signum, sighandler_t handler); 4消息队列 消息队列APIftok、msgget、msgsnd、msgrcv、msgctl key_t ftok(const char *pathname, int proj_id); //ftok(/, k); 功能通过给定的数据创建出一个用于IPC通信的key值int msgget(key_t key, int msgflg); 功能通过给定的key值以及消息队列的标识创建一个消息队列int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); 功能向消息队列中存放数据ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); 功能从消息队列中去一个消息int msgctl(int msqid, int cmd, struct msqid_ds *buf); 功能控制消息队列相关属性 5共享内存 共享内存的操作不是一次性的当共享内存段中的数据被读取后依然存在,共享内存是所有进程间通信方式中效率最高的原因是操作共享内存段时无需进行用户空间和内核空间的切换 共享内存的APIshmget、shmat、shmdt、shmctl int shmget(key_t key, size_t size, int shmflg); 功能:获取共享内存段的ID void *shmat(int shmid, const void *shmaddr, int shmflg); 功能:映射共享内存到用户空间 int shmdt(const void *shmaddr); 功能:撤销映射int shmctl(int shmid, int cmd, struct shmid_ds *buf); 功能操作共享内存 6信号量信号灯集 信号量是完成多个进程之间同步问题的 信号灯集的APIsemget、semctl、semop int semget(key_t key, int nsems, int semflg); 功能创建信号灯集并返回该信号灯集的idint semctl(int semid, int semnum, int cmd, ...); 功能初始化信号灯集中信号灯的值或者删除信号灯集int semop(int semid, struct sembuf *sops, unsigned nsops); 功能:完成PV操作 7)socket socket(网络通信中信息的载体) 1 socket最原始时期也是用来完成同一主机之间的两个进程间的通信随着TCP/IP协议族的引入也能完成跨主机之间进程的通信 2 socket本质上是一个套接字文件操作该文件时使用的是文件io操作实际操作的还是文件描述符 3 socket也是一个函数用于创建一个套接字 既可以创建TCP通信的套接字也适用于创建UDP通信的套接字 4 socket是系统给我们提供的函数他会将复杂的网络通信过程转换成我们熟悉的IO操作TCP/IP协议已经被集成到操作系统的内核中 使用socket进行通信相当于一种新型的IO操作 5 通过传参的形式来指定想要使用的协议 具体实现会根据我们传入的参数的不同来完成 对于该文件操作方式打开文件 -- 读写文件 -- 关闭文件
http://www.w-s-a.com/news/78904/

相关文章:

  • 怎样进入谷歌网站电子商务网站建设软件选择
  • 建个普通网站多少钱设计师培训多少
  • 建设校园网站的意义视频链接提取下载
  • 天津电子商务网站wordpress安装图片
  • 青岛房产网站东莞网络营销外包公司
  • 网站建设中的页数网上工伤做实网站
  • 给公司做网站这个工作怎么样wordpress不支持中文标签
  • 湖南网站推广优化cc域名做门户网站
  • 网站开发大概多久怎么制做网站
  • 鄂州官方网站食品网站建设需求分析
  • 福州网站建设金森要做好网络营销首先要
  • 中山哪里有好网站建设公司企业培训考试平台下载
  • 域名备案查询 网站备案查询企业网站建设问题研究
  • wordpress无法编辑北京优化网站方法
  • 公司建设一个网站最好的网站建设哪家好
  • 南京市住宅建设总公司网站wordpress 自己写的网页
  • 淄博网站制作企业高端长沙企业网站制作服务报价
  • 网站服务理念中外商贸网站建设
  • 如何自己建立网站中国建设银行网站忘记密码
  • 什么是a站如何在12366网站上做实名认证
  • 斗蟋蟀网站建设谭谭心怎么建设网站
  • 优秀网站开发商郑州网站建设套餐
  • 做伤残鉴约号网站购物网站建设新闻
  • 黄江网站建设公司自己房子做民宿挂什么网站
  • 手游网站做cpc还是cpm广告号宣武郑州阳网站建设
  • vs连接数据库做网站建立网站
  • 电商网站设计图片素材p2p网站建设石家庄
  • 莲塘网站建设如何文字推广一个婚恋网站
  • 医院网站建设工作汇报WordPress不发邮件了
  • 怎么做外语网站个人网页设计作品ps