博客专栏  >  编程语言   >  Linux环境编程

Linux环境编程

Linux环境编程学习重点笔记

关注
0 已关注
13篇博文
  • Linux5大IO模型

    1、概念理解:在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式。 1、同步:所谓同步,就是在发出一个功能调用时,在没有得到...

    2018-04-11 09:29
    54
  • 深入剖析select、poll、epoll

    1、基本概念   IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合:   (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),...

    2018-04-11 10:11
    49
  • Linux错误代码含义

    常用linux错误代码含义,如下表所示: 名称 值 描述 EPERM 1 操作不允许 ENOENT 2 无此文件或目录 ESRCH 3 无此进程 E...

    2018-04-11 10:12
    35
  • Linux之进程控制

    不同进程直接不同步或者通信就会产生竞争关系。 下面是一个父子进程同时输出,没有进行同步处理 static void print(char *str) { char *ptr; ...

    2017-09-03 15:34
    87
  • Linux之进程之间的关系

    进程组:一个或多个进程集合,拥有一个组ID(pgid),同一个组中各个进程可以接受来自同一终端的各种信号。 会话:一个或多个进程组的集合,拥有一个会话ID(sid),通常通过shell管道将几个进程编...

    2017-08-26 10:21
    179
  • 10章 信号

    信号及其宏定义 bash配置的组合按键: ctrl+c 产生 SIGINT 中断信号 ctrl+z产生 SIGSTOP信号 ctrl+\产生 SIGQUIT信号 kill -** PI...

    2017-08-30 15:27
    119
  • Linux之线程介绍

    1、为什么要有线程? 一个进程可以有多个线程,这个进程本身也叫做线程只不过是主线程。通常主线程分配任务给子线程做。程序设计时候就可以某一时刻不止做一件事情,每一个线程处理各自独立的任务。 多个线...

    2018-02-08 11:55
    104
  • Linux之线程控制

    线程属性 通过函数设置创建线程时候的属性。 int makethread(void * (*fn)(void *) , void *arg)//创建带有分离属性的进程 { in...

    2017-09-04 21:56
    172
  • Linux之高级IO

    简述Linux5大IO模型 非阻塞IO 非阻塞IO也就是当读取或者写低速设备时候,设备没有准备好的时候,读写函数直接错误返回,表示如果函数继续执行下去,那么将阻塞。 记录锁 ...

    2017-09-10 11:46
    164
  • 15章 进程间通信之消息传递(管道、FIFO、消息队列)

    管道 管道一般是半双工(数据只能在一个方向上流动),管道只能在具有公共祖先(亲缘关系)的两个进程之间使用。一个管道由一个进程创建,在进程fork之后,管道就可以在父子进程之间通信了。 特点...

    2017-09-10 11:47
    298
  • 15章 进程间通信之同步(互斥锁、条件变量、读写锁、信号量)

    同步: 为了允许在线程和进程间共享数据,必须同步。互斥锁和条件变量是同步的基础。如果互斥锁或者条件变量存放在多个进程间共享的某一个内存区,那么通过它可以进行多进程同步。 互斥锁和条件变...

    2017-09-15 15:54
    302
  • 15章 进程间通信之共享内存区(Posix、System V共享内存)

    共享内存区介绍 共享内存是可用IPC形式中最快的。一旦这样的内存区映射到共享它的进程的地址空间,这些进程间数据的传递就不再涉及内核(不需要执行内核调用传递数据)。然而往该共享内存区存放信息或从中取...

    2017-09-15 15:55
    181
  • 15章 进程间通信之过程调用(门、RPC)

    。。。。。

    2017-09-15 19:45
    111
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部