摘要:
一、环境要求 1、内核版本 >= 2.6.34; 2、glibc版本 >= 2.7 (ldd --version 查看glibc版本); 3、gcc版本 >= 4.9,一些gcc版本很多特殊的编译标志和链接标志默认是打开的,会影响性能; 4、python版本,要使用dpdk安装包中各种帮助脚本必须的 阅读全文
摘要:
计算机主要由运算器、控制器、存储器、和输入输出设备构成。 主频: 主频是指芯片所用的主时钟频率,它直接影响计算机的运行速度,由于处理器体系结构的差别,同样的主频可能产生不同的计算速度,但主频仍然是反映计算机速度的一个重要指标; 数据总线: 数据总线负责计算机中数据在各组成部分之间的传送,数据总线宽度 阅读全文
摘要:
进程间通信(Interprocess Communication, IPC),经典的IPC:管道、FIFO、消息队列、信号量以及共享存储和套接字。 一、管道 管道是UNIX系统IPC的最古老的形式,所有的UNIX系统都提供此种通信机制。 1·、两个局限性: (1)半双工,数据只能在一个方向流动,现在 阅读全文
摘要:
1、system函数: 使用函数system,在程序中执行一个shell命令字符串很方便。它是一个和操作系统紧密相关的函数,用户可以使用它在自己的程序中调用系统提供的各种命令,执行系统的命令行,其实也是调用程序创建一个进程来实现的。实际上,system函数的实现正是通过调用fork、exec、wai 阅读全文
摘要:
1、两次fork()来避免僵尸进程 当我们只fork()一次后,存在父进程和子进程。这时有两种方法来避免产生僵尸进程: 1)父进程调用waitpid()等函数来接收子进程退出状态; 2)父进程先结束,子进程则自动托管到Init进程(pid = 1)。 考虑子进程先于父进程结束的情况: 若父进程未处理 阅读全文
摘要:
1、守护进程 守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭。另一些只在需要的时候才启动,完成任务后就自动结束。所有的守护进程都没有控制终端,其终端名设置为问号。 2、编程规则 1)首先调用umask函数将文件模 阅读全文
摘要:
实际用户ID(real user id):用于在系统中标识一个用户是谁,当用户使用用户名和密码成功登录后一个UNIX系统后就唯一确定了他的uid;(实际用户组ID类似) 有效用户ID(effective user id):用于系统决定用户对系统资源的权限,一般情况下,进程的有效用户ID就被设成执行该 阅读全文
摘要:
1、进程简介 每一个进程都有一个非负整型表示的唯一进程ID。ID为0的进程通常是调度进程,被称为交换进ß程(swapper),也被称为系统进程。进程id为1通常是init进程。 2、函数fork 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同( 阅读全文
摘要:
一、特殊用法的函数 name = "python very good" print(name.title()) 方法是python可对数据执行的操作。每个方法后面都跟着一对括号。 name = "python very good" print(name.title()) 方法是python可对数据执 阅读全文