![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 51
滕健
这个作者很懒,什么都没留下…
展开
-
实验 3.1.5 查看代码中各数据存储位置 示例程序: mem_add.c 1. 在自己的机器上运行示例程序。 2. 分析实验结果,图示程序运行时各数据位置。
实验 3.1.5 查看代码中各数据存储位置 示例程序: mem_add.c1. 在自己的机器上运行示例程序。 2. 分析实验结果,图示程序运行时各数据位置。源代码如下:#include #include #include #include extern void afunc(void);extern etext,edata,end;int bss_var;原创 2017-07-14 23:04:26 · 561 阅读 · 0 评论 -
★实验10-1 1. 编写程序测试函数setitimer(int)和getitimer()。 2. 安装信号, 使信号SIGALRM、SIGVTALRM、SIGPROF可以被捕获。 #include
★实验10-1 1. 编写程序测试函数setitimer(int)和getitimer()。2. 安装信号, 使信号SIGALRM、SIGVTALRM、SIGPROF可以被捕获。#include #include #include #include void sigroutine(int signo){ switch (signo) { case SIGALRM:原创 2017-07-20 13:25:45 · 2119 阅读 · 0 评论 -
★实验10-2 1. 编写程序测试sigaction()函数。 2. sa_flags 设置为以下标志时,程序的行为有何不同。 对比程序运行情况予以说明。 SA_SIGINFO SA_NOCLDST
★实验10-2 1. 编写程序测试sigaction()函数。2. sa_flags 设置为以下标志时,程序的行为有何不同。对比程序运行情况予以说明。SA_SIGINFOSA_NOCLDSTOPSA_NOCLDWAITSA_NODEFERSA_RESETHAND源代码:#include #include #include #include #include v原创 2017-07-20 13:25:28 · 1949 阅读 · 0 评论 -
★实验 9-2 1. 补全代码,实现以下功能 a) 调用pipe()创建无名管道 b) 调用fork创建一个子进程 c) 在父进程中向管道写入 “helloworld”, 同时打印出PID和写入
★实验 9-2 1. 补全代码,实现以下功能a) 调用pipe()创建无名管道b) 调用fork创建一个子进程c) 在父进程中向管道写入 “helloworld”, 同时打印出PID和写入的字节数d) 在子进程中调用execl()执行pipe_reade) pipe_read执行过程中读出管道中内容, 同时打印出PID、读出的字节数、读出的内容// main.c#inclu原创 2017-07-16 21:27:07 · 3143 阅读 · 0 评论 -
实验 9-1 1. 实现以下功能 a) 调用 pipe()创建无名管道 b) 调用 fork 创建一个子进程 c) 在子进程中向管道内写入 128k 数据,打印出进程号及成功写入的字节数 d) 在父
实验 9-1 1. 实现以下功能a) 调用 pipe()创建无名管道b) 调用 fork 创建一个子进程c) 在子进程中向管道内写入 128k 数据,打印出进程号及成功写入的字节数d) 在父进程中从管道读出数据,每次读 16k,打印出进程号、每次读出的字节数及读出的内容e) 以 O_NDELAY 或 O_NONBLOCK 的方式向管道中写, 重新实现以上功能#include #i原创 2017-07-16 21:26:30 · 1442 阅读 · 0 评论 -
★实验 8-2 1. 创建两个守候进程。每个守候进程各自创建独立的日志文件。 2. 每隔 1s 向日志文件中写入如下信息: a) 守候进程 1:未使用的内存大小(MemFree) b) 守
★实验 8-2 1. 创建两个守候进程。每个守候进程各自创建独立的日志文件。2. 每隔 1s 向日志文件中写入如下信息: a) 守候进程 1:未使用的内存大小(MemFree) b) 守候进程 2:在活跃使用中的缓冲或高速缓冲存储器页面文件的大小(Active) 可以从/proc/meminfo 获取 3. 每隔 2s 通过日志守候进程 syslogd 向系统日志中写入以下内容: a) 进程名称 b) 进程 ID c) 当前时间 #include <unistd.h> #in原创 2017-07-16 21:25:39 · 581 阅读 · 0 评论 -
★实验 8-1 1. 创建一个守候进程。并为自己创建独立的日志文件。 2. 每隔 1s 向日志文件中写入如下信息: a) 未使用的内存大小(MemFree) 可以从/proc/meminf
★实验 8-1 1. 创建一个守候进程。并为自己创建独立的日志文件。2. 每隔 1s 向日志文件中写入如下信息: a) 未使用的内存大小(MemFree) 可以从/proc/meminfo 获取原创 2017-07-16 21:25:02 · 709 阅读 · 0 评论 -
实验 6-1 1. 针对符号连接文件和硬连接文件。测试以下函数,分析其执行过程并给出结论。 link() unlink() symlink() readlink() stat() lstat(
实验 6-1 1. 针对符号连接文件和硬连接文件。测试以下函数,分析其执行过程并给出结论。 link() unlink() symlink() readlink() stat() lstat() link() unlike() 测试:原创 2017-07-16 21:22:56 · 567 阅读 · 0 评论 -
实验 5.2.8-3 对文件的任意部分加锁 1. 用 fcntl()对文件进行锁操作。 2. 完善课件中的示例程序,给出程序运行结果及分析。 给b.txt中的前10个字节加写锁
实验 5.2.8-3 对文件的任意部分加锁1. 用 fcntl()对文件进行锁操作。2. 完善课件中的示例程序,给出程序运行结果及分析。给b.txt中的前10个字节加写锁原创 2017-07-15 13:42:40 · 388 阅读 · 0 评论 -
实验 5.2.2-1 文件描述符的复制 1. 编写程序测试函数 dup()和 dup2()。 2. 给出运行结果及分析。
实验 5.2.2-1 文件描述符的复制1. 编写程序测试函数 dup()和 dup2()。2. 给出运行结果及分析。原创 2017-07-15 13:42:19 · 401 阅读 · 0 评论 -
实验 5.3.2 scandir 1. 用 scandir()读取目录内容。只显示以字母开头的文件
实验 5.3.2 scandir1. 用 scandir()读取目录内容。只显示以字母开头的文件原创 2017-07-15 13:41:34 · 954 阅读 · 0 评论 -
进程与命令行选项及参数
写一个命令行选项解析程序,支持以下功能。 短选项 长选项 参数 -a --all 可以跟参数 -d --dir 不跟参数 -h --help 不跟参数 -o --output 必须跟一个参数 #include #include #include #include const char* program_name;原创 2017-06-27 13:22:31 · 415 阅读 · 0 评论 -
查看堆的起始地址是否是随机的,并计算堆和 BSS 区之间的间隙。
#include #include int bss_end;int main(void){ void *i; printf("bss end: %p", (char *)(&bss_end) + 4); i = sbrk(0); if (i != (void *)-1) printf ("heap start: %p", i); return原创 2017-06-27 13:19:21 · 913 阅读 · 1 评论 -
实验 5.2.8 解锁/锁定文件 1. 实现对指定文件的锁定和解锁。 1. 实现对指定文件的锁定和解锁。
实验 5.2.8 解锁/锁定文件1. 实现对指定文件的锁定和解锁。1. 实现对指定文件的锁定和解锁。原创 2017-07-14 23:12:05 · 378 阅读 · 0 评论 -
1.实验 5.2.5 文件定位 用lseek()函数实现以下功能 1. 获取文件大小 2. 为文件添加指定长度的空洞 3. 在指定位置写入指定内容 4. 读出指定位置的内容 1. 获取文件大小
1.实验 5.2.5 文件定位用lseek()函数实现以下功能1. 获取文件大小2. 为文件添加指定长度的空洞3. 在指定位置写入指定内容4. 读出指定位置的内容1. 获取文件大小源代码:原创 2017-07-14 23:11:04 · 681 阅读 · 0 评论 -
实验 4.3.4 获取 CPU 的当前信息 1. 用sscanf函数获取 CPU 当前信息,输出到屏幕上
实验 4.3.4 获取 CPU 的当前信息1. 用sscanf函数获取 CPU 当前信息,输出到屏幕上原创 2017-07-14 23:07:39 · 278 阅读 · 0 评论 -
★实验9-3 1. 用不同的方案实现两个命令的连接,例如 “who|sort”、“ps aux | grep init” 源程序: #include <stdio.h> #include <sys
★实验9-3 1. 用不同的方案实现两个命令的连接,例如 “who|sort”、“ps aux | grep init”源程序:#include #include #include #include #include #include int main(int argc,char *argv[]){ FILE *fp; fp=execlp("who","who原创 2017-07-20 13:26:01 · 899 阅读 · 0 评论