摘要:1.struct sk_buff 1.1概念 sk_buff是是linux内核中描述数据包的结构体,可在各个协议层之间传递,如数据链路层、网络层、运输层 1.2成员组成 1)布局 sk_buff是一个双向链表 2)通用 3)功能相关 4)管理函数 1.3mark标记 mark是sk_buff的标记,
阅读全文
摘要:1.创建新文件:touch 新文件名 2.显示当前所在目录:pwd 3.创建新目录:mkdir 新目录名 4.拷贝:cp 源文件 目的路径 5.移动:mv 源文件 目的路径 mv:不仅会移动文件数据,还会将inode索引节点也移动到目标文件,目标文件的inode号将会改变cp : 只文件数据复制到目
阅读全文
摘要:1.三个UID 这三个UID分别是实际用户ID(real uid)、有效用户ID(effective uid)、保存的设置用户ID(saved set-user-ID)(SUID) 实际用户ID(RUID,real uid):一般是在登录之后,就被唯一确定的,就是登陆的用户的uid 有效用户ID(E
阅读全文
摘要:1.概念 linux中系统调用的错误都存储于错误返回码errno中,errno由操作系统维护,存储就近发生的错误,即下一次的错误码会覆盖掉上一次的错误 2.errno值 linux中,在头文件 /usr/include/asm-generic/errno-base.h和/usr/include/as
阅读全文
摘要:socket函数 1)调用socket函数创建套接字 2)domain:即协议域,又称为协议族(family)。常用的协议族有,AF_INET(IPv4)、AF_INET6(IPv6)等 3)type:指定socket类型。常用的socket类型有,SOCK_STREAM(流式套接字)、SOCK_R
阅读全文
摘要:1.进程间通信(IPC) 进程的地址空间是相互独立的,不能相互访问,进程间通信(IPC)技术实现进程之间交换信息 2.IPC分类 1)低级通信主要用于进程之间的同步、互斥等控制信息的传递 2)高级通信主要用于进程间数据信息的传递,常见的高级通信有管道、消息队列、共享内存等 3)查看系统IPC状态的指
阅读全文
摘要:概念 内核利用文件描述符来访问文件,文件描述符是一个非负整数
阅读全文
摘要:概念 上下文切换,有时也称做进程切换或任务切换,是指CPU 从一个进程或线程切换到另一个进程或线程
阅读全文
摘要:1.互斥量 1)只有两个状态:加锁状态,不加锁状态 2)当互斥量处于加锁状态时,任何试图再次加锁的行为都将被休眠阻塞 3)互斥量必须初始化,对于静态分配的互斥量,设置成一个特定的常量来初始化;对于动态分配的互斥量,调用其相应的_init函数初始化 4)如果是动态分配的互斥量,则在使用完之后要调用其相
阅读全文