会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
坐看云起时
乘风好去,长空万里,直下看山河!!! 研究过httpserver、nginx、内核tcpip协议栈源码,内存管理 、摄像头-iic-spi等驱动!! 目前搞搞准入 看看内核 看看身份逻辑 看看管控 写写go
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
60
61
62
63
64
65
66
67
68
···
70
下一页
2019年9月9日
内核协议栈 网络流程图以及基本数据结构
摘要: 网络协议栈流程图以及数据结构 linux内核网络模块加载 socket 创建流程 UDP 收发包流程以及 软中断收发包流程 UDP 收-发包流程 -> igb_msix_ring 中断服务函数(分队列处理) -> napi_schedule -> napi_schedule_prep 检测napi-
阅读全文
posted @ 2019-09-09 21:25 codestacklinuxer
阅读(739)
评论(0)
推荐(0)
2019年8月14日
linux 内核 tasklets 原理以及工作队列
摘要: 如果某种应用并不需要在多个CPU上并行执行,那么软中断其实是没有必要的。因此诞生了弥补以上两个要求的tasklet。它具有以下特性: a)一种特定类型的tasklet只能运行在一个CPU上,不能并行,只能串行执行。 b)多个不同类型的tasklet可以并行在多个CPU上。 c)软中断是静态分配的,在
阅读全文
posted @ 2019-08-14 17:20 codestacklinuxer
阅读(492)
评论(0)
推荐(0)
linux 内核 同步原理
摘要: 中断分为同步中断和异步中断。 同步中断是由CPU控制单元产生的,“同步”是指只有在一条指令执行完毕后,CPU才会发出中断,比如系统调用 异步中断是由其他硬件设备依照CPU时钟信号产生的,即意味着中断能够在指令之间发生,例如键盘中断 按照Intel的微处理器手册,同步中断和异步中断也分别称为异常(或者
阅读全文
posted @ 2019-08-14 14:54 codestacklinuxer
阅读(332)
评论(0)
推荐(0)
2019年7月31日
linux 信号 ctrl + d z c fg bg 作用
摘要: ctrl+c:前台进程终止 后台进程的终止: 方法一:通过jobs命令查看job号(假设为num),然后执行kill %num $ kill %1 方法二:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid $ kill 5270 ctrl+z:表示将当前前台运行的经常
阅读全文
posted @ 2019-07-31 11:45 codestacklinuxer
阅读(727)
评论(0)
推荐(0)
2019年7月30日
linux 异步I/O 信号
摘要: if (ioctl(ngx_processes[s].channel[0], FIOASYNC, &on) == -1) { ngx_log_error(NGX_LOG_ALERT, cycle->log, ngx_errno, "ioctl(FIOASYNC) failed while spawn
阅读全文
posted @ 2019-07-30 11:05 codestacklinuxer
阅读(776)
评论(0)
推荐(0)
2019年7月27日
信号-linux
摘要: https://www.linuxjournal.com/article/3985 每个信号在 signal.h 头文件中通过宏进行定义,实际是在 signal.h 中定义,对于编号以及信号名的映射关系可以通过 kill -l 命令查看。 其中,[1, 31] 是普通信号,[34, 64] 是实时信
阅读全文
posted @ 2019-07-27 10:48 codestacklinuxer
阅读(284)
评论(0)
推荐(0)
2019年7月16日
fork 父子进程间信号关系
摘要: 转载自:http://blog.chinaunix.net/uid-20011314-id-1987626.html 子进程继承了父进程的几乎所有的属性: . 实际UID,GID和有效UID,GID. . 环境变量. . 附加GID. . 调用exec()时的关闭标志. . UID设置模式比特位.
阅读全文
posted @ 2019-07-16 09:24 codestacklinuxer
阅读(1227)
评论(0)
推荐(0)
2019年7月15日
linux 进程间通信 共享内存 shmat
摘要: 系统调用mmap()通过映射一个普通文件实现共享内存。系统V则是通过映射特殊文件系统shm中的文件实现进程间的共享内存通信。也就是说,每个共享内存区域对应特殊文件系统shm中的一个文件(这是通过shmid_kernel结构联系起来的) 1、系统V共享内存原理 进程间需要共享的数据被放在一个叫做IPC
阅读全文
posted @ 2019-07-15 17:37 codestacklinuxer
阅读(1000)
评论(0)
推荐(0)
linux 进程间通信 共享内存 mmap
摘要: 共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。采用共享内存通信
阅读全文
posted @ 2019-07-15 14:53 codestacklinuxer
阅读(976)
评论(0)
推荐(0)
2019年7月8日
orphan sockets
摘要: orphan sockets 介绍一下什么是 orphan sockets,简单来说就是该 socket 不与任何一个文件描述符相关联。例如,当应用调用 close() 关闭一个链接时,此时该 socket 就成为了 orphan,但是该 sock 仍然会保留一段时间,直到最后根据 TCP 协议结束
阅读全文
posted @ 2019-07-08 16:53 codestacklinuxer
阅读(816)
评论(0)
推荐(0)
上一页
1
···
60
61
62
63
64
65
66
67
68
···
70
下一页