教材内容总结 网络编程 1.构造并发程序的方法有三种: 进程 线程 I/O多路复用 进程:用内核来调用和维护,有独立的虚拟地址空间,显式的进程间通信机制。 线程:运行在一个单一进程上下文中的逻辑流。由内核进行调度,共享同一个虚拟地址空间。 I/O多路复用:应用程序在一个进程的上下文中显式地调度控制流 ...
分类:
其他好文 时间:
2018-11-25 20:42:42
阅读次数:
190
(1) fork 浅析 linux 中, 一个进程可以通过fork()系统调用来创建一个与自己相同的子进程, 这个子进程是父进程的克隆, 他继承了父进程的整个地址空间, 包括进程上下文, 堆栈地址, 内存信息, 进程控制块等。值得注意的是, 调用fork一次, 他却返回两次, 一次是在父进程中返回子 ...
分类:
其他好文 时间:
2018-11-05 13:36:53
阅读次数:
219
【一】、中断底半部 1. 软中断 >>> 执行在中断上下文 >>> 会被中断打断,不会被软中断或进程打断 >>> 可以完成耗时操作 2. tasklet >>> 执行在中断上下文 >>> 会被中断打断,不会被软中断或进程打断 >>> 可以完成耗时操作 3. 工作队列 >>> 执行在进程上下文 >>> ...
分类:
系统相关 时间:
2018-10-29 21:28:39
阅读次数:
148
2018年10月24日—2018年 月 日 关于进程上下文、的技术杂记 ...
分类:
其他好文 时间:
2018-10-25 00:15:37
阅读次数:
148
上下文切换(有时也称做进程切换或任务切换)是指 CPU 从一个进程或线程切换到另一个进程或线程。 进程(有时候也称做任务)是指一个程序运行的实例。在 Linux 系统中,线程就是能并行运行并且与他们的父进程(创建他们的进程)共享同一地址空间(一段内存区域)和其他资源的轻量级的进程。 上下文是指某一时 ...
分类:
其他好文 时间:
2018-10-24 15:56:04
阅读次数:
235
一、Kmalloc函数的内幕 kamlloc原型: 常用的标志是GFP_KERNEL,表示内存分配是代表运行在内核空间的进程执行的。 GFP_ATOMIC:用于在中断处理例程或其他运行于进程上下文之外的代码中分配内存,不会休眠 GFP_KERNEL:内核内存的通常分配方法, 可能引起休眠 GFP_U ...
分类:
其他好文 时间:
2018-09-13 23:13:46
阅读次数:
426
一.什么是多线程 在学习多进程之前得先明白两个概念: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程,进程是资源分配的最小单位; 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小,线程是cpu ...
分类:
编程语言 时间:
2018-06-11 00:33:27
阅读次数:
205
1.多线程概念进程:一个正在运行的程序就可以看作是一个进程。每个进程都有自己独立的内存空间。线程:一个程序的执行顺序控制流就可以看作是一个线程。进程和线程的区别:1.每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销。2.线程可以看成时轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。多进程:在操作系统中能同时运行多个
分类:
编程语言 时间:
2018-06-01 10:45:29
阅读次数:
201
目录: 《Linux中断管理》 《Linux中断管理 (1)Linux中断管理机制》 《Linux中断管理 (2)软中断和tasklet》 《Linux中断管理 (3)workqueue工作队列》 关键词: 工作队列的原理是把work(需要推迟执行的函数)交由一个内核线程来执行,它总是在进程上下文中 ...
分类:
系统相关 时间:
2018-05-30 01:26:18
阅读次数:
476
pcntl_fork()函数创建一个子进程,这个子进程仅PID(进程号) 和PPID(父进程号)与其父进程不同成功时,在父进程执行线程内返回产生的子进程的PID,在子进程执行线程内返回0。失败时,在 父进程上下文返回-1,不会创建子进程 调用函数创建进程的时候,函数执行是有时间的,而新的进程刚好是在 ...
分类:
Web程序 时间:
2018-05-09 23:18:35
阅读次数:
238