Linux环境编程相关的文章 好几年没有接触Linux环境下编程了,好多东西都有点生疏了.趁着现在有空打算把相关的一些技能重拾一下,顺手写一些相关的文章加深印象. 因为不是写书,也受到许多外部因素限制,可能介绍不会很系统和详细,不过大都是一些基础知识,对于新手入门应该还是有点帮助的(因为我也相当于重学嘛^_^),感兴趣的朋友可以看一下: 相关文章如下(持续更新中): Linux编程简介——VI Linux编程简介——gcc Linux编程简介——静态链接库 Linux编程简介——动态链接库 Li…
背景 在Unix环境编程中,系统提供了很多以at结尾的函数,如openat.fstatat等,而这类函数通常有一个特点,就是形参列表中多了int dirfd 例如: int open(const char *pathname, int flags, mode_t mode); int openat(int dirfd, const char *pathname, int flags, mode_t mode); int mkfifo(const char *pathname, mode_t mo…
在Linux移植之内核启动过程start_kernel函数简析中已经指出了start_kernel函数的调用层次,这篇主要是对具体的tag参数列表进行解析. 1.内存参数ATAG_MEM参数解析 2.命令行参数ATAG_CMDLINE解析,以传入的命令参数bootargs=noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0为列: 1).noinitrd参数解析过程,当你没有使用ramdisk启动系统的时候,你需要使用noinitr…
一.Linux系统调用主要函数 二.创建进程 1.创建子进程系统调用fork() 2.验证fork()创建子进程效果 3.系统调用fork()与挂起系统调用wait() 三.模拟进程管道通信 四.pipe()下生产者与消费者问题 总结 一.Linux系统调用主要函数 首先,认识一下Linux下系统调用的主要函数,为后面进程与通信等做好铺垫. 以下是 Linux 系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的函数. fork 创建一个新进程 clone 按指定条件创建子进程 ex…
waitpid waitpid(等待子进程中断或结束) 表头文件 #include<sys/types.h> #include<sys/wait.h> 定义函数 pid_t waitpid(pid_t pid,int * status,int options); 函数说明 waitpid()会暂时停止目前进程的执行,直到有信号来到或子进程 结束.如果在调用 wait()时子进程已经结束,则 wait()会立即 返回子进程结束状态值. 子进程的结束状态值会由参数 status 返回,…
计算机系统硬件组成 总线 贯穿整个系统的一组电子管道称为总线, 分为: 片内总线 系统总线 数据总线DB 地址总线AB 控制总线CB 外部总线 I/O设备 I/O设备是系统与外界联系的通道 键盘鼠标是输入设备,显式器是输出设备,磁盘既是输入设备也是输出设备,输入输出是相对于内存来说的. 内存 内存是一个重要的部件,它是与CPU进行沟通的桥梁.它用来存放程序以及程序要处理的数据,磁盘中的程序要加载到内存才能运行. 处理器 中央处理器(CPU),简称处理器. CPU主要有运算器.控制器.寄存器构成…
一.pcap文件解析 依赖的库:libpcap,头文件:pcap/pcap.h 获取pcap文件:tcpdump,-i:指定监听接口,默认配置好的最小的号码的接口.-w:指定存入文件,将原始报文存入指定文件.-r:读取指定文件. 解析pcap文件: 1.pcap_t *pcap_open_offline(char *fname, char *ebuf); 打开指定的pcap文件. fname:文件名. ebuf:传出参数,传出pcap_open_offline出错返回NULL时的错误消息. 返回…
很久之前就用过vsftpd,但总是忘了参数该如何配置,今天特地有搜索了一遍,把配置方法整理如下: (1)检查是否已安装vsftpd #rpm -qa | grep vsftpd vsftpd--.el5 (2)新建一个FTP用户 #mkdir /home/ftpuser // 首先为ftpuser用户创建一个用户目录#adduser -d /home/ftpuser -g ftp -s /sbin/nologin ftpuser // -s /sbin/nologin表示让其不能登陆系统,-d指…
linux 提供time命令统计进程在用户态和内核态消耗的CPU时间: [root@localhost ~]# time sleep real 0m2.001s user 0m0.001s sys 0m0.001s time命令统计了三种时间:实际时间,用户cpu时间和系统cpu时间:通过这三种时间计算CPU使用率: cpu_usage = ((user time)+(sys time))/(real time)…
-a Audible ping. #Audible ping. -A Adaptive ping. Interpacket interval adapts to round-trip time, so that effectively not more than one (or more, if preload is set) unanswered probe is present in the network. Minimal interval is 200msec for not super…