(IO)5/5

news/2025/2/9 2:56:36/

任务1:fork前创建一个int a,父子进程中是否都有变量a,虚拟地址是否相同,物理地址是否相同
任务2:fork函数后,在父进程中int b,父子进程中是否都有变量b,虚拟地址是否相同,物理地址是否相同
任务3:fork函数后,在子进程中int c,父子进程中是否都有变量c,虚拟地址是否相同,物理地址是否相同

1.都有变量a,虚拟地址相同,物理地址不同

2.在父进程中定义与子进程无关

3.在子进程中定义与父进程无关

 

 

实现 ls -l 的功能

#include<stdio.h>
#include<sys/types.h>
#include<dirent.h>
#include<errno.h>
#include<string.h>
#include<sys/stat.h>
#include<unistd.h>
#include<pwd.h>
#include<grp.h>
#include<time.h>void get_filetype(mode_t m)
{if(S_ISREG(m))putchar('-');else if(S_ISDIR(m))putchar('d');else if(S_ISCHR(m))putchar('c');else if(S_ISBLK(m))putchar('b');else if(S_ISFIFO(m))	putchar('p');else if(S_ISLNK(m))putchar('l');else if(S_ISSOCK(m))putchar('s');return;
}void get_filePermission(mode_t m)
{char str[] = "rwx";int i;for(i=0;i<9;i++){if((m & (0400>>i))==0){putchar('-');continue;}putchar(str[i%3]);}return;
}int main(int argc,const char *argv[])
{if(argc < 2){printf("请输入参数\n");return -1;}DIR* dp = opendir(argv[1]);if(NULL==dp){perror("opendir");return -1;}struct dirent * rp = NULL;struct passwd * gp = NULL;struct group * gp1 = NULL;struct tm * tp = NULL; struct stat buf;char str[128] = "";while(1){rp = readdir(dp);if(NULL==rp){if(0==errno){break;}else{perror("readdir");return -1;}}if(rp->d_name[0]=='.')continue;strcpy(str,argv[1]);strcat(str,rp->d_name);int fp = stat(str,&buf);if(fp < 0){perror("stat");return -1;}//文件类型get_filetype(buf.st_mode);//文件权限get_filePermission(buf.st_mode);putchar(' ');//printf("%d ",buf.st_nlink);//文件所属用户名称gp = getpwuid(buf.st_uid);printf("%s ",gp->pw_name);//文件所属组用户名称gp1 = getgrgid(buf.st_gid);printf("%s ",gp1->gr_name);//文件大小printf("%6ld ",buf.st_size);//时间tp = localtime(&buf.st_ctime);printf("%d-%02d-%02d %02d:%02d:%02d ",\tp->tm_year+1900,tp->tm_mon+1,tp->tm_mday,\tp->tm_hour,tp->tm_min,tp->tm_sec);//文件名称printf("%s\n",rp->d_name);}closedir(dp);return 0;
}

 


http://www.ppmy.cn/news/647282.html

相关文章

侍魂服务器维护,侍魂手游8月5日停机维护更新公告

侍魂手游将在8月5日进行短暂的维护更新哦&#xff01;而本次维护更新的内容也是不少玩家所关心的呢&#xff01;那么下面就来给大家介绍一下吧~&#xff01; 侍魂手游8月5日停机维护更新公告 《侍魂&#xff1a;胧月传说》将在2020年8月5日7&#xff1a;00进行全服停机更新维护…

第三天..

练习 单词逆序 对于一个字符串&#xff0c;请设计一个算法&#xff0c;只在字符串的单词间做逆序调整&#xff0c;也就是说&#xff0c; 字符串由一些由空格分隔的部分组成&#xff0c;你需要将这些部分逆序。 给定一个原字符串A&#xff0c; 请返回逆序后的字符串。例&#xf…

歌手身份大揭底

歌手身份大揭底 1.张柏芝:精神病~我要控制我自己/ 2.孙楠:学者~凡事求个明白&#xff0c;算是本性难改/ 3.张宇:龙王~雨一直下/ 4.蔡依林:美学艺术家~人不爱美天诛地灭/ 5.小刚:中风患者~有暖风在心中/ 6.陈冠蒲:富翁(什么都太多)~太多的借口,太多的理由/ 7.水木年华:出…

第5天-5

--5-6 RMAN> backup database; --会备份控制文件 RMAN> backup datafile 1; --只要备份包含system表空间的数据文件就会自动备份控制文件CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default --自动备份控制文件&#xff0c;当改为on时&#xff0c;只要…

诛仙3饮马江南服务器信息,梦回江南 《诛仙3》新服本周五开启

与豁达豪爽的北方不同&#xff0c;婉约的江南多给人留下青林翠竹&#xff0c;四时俱备的惬意印象&#xff0c;江南一带也因深厚的文化底蕴成为古今中外人们的梦中彼岸。《诛仙3》本周五将开启新服【梦江南】&#xff0c;邀仙友在寻仙访道的同时&#xff0c;体会东方传统文化之神…

百战天

IDEA导入老项目并运行可能遇见的问题 第一步导入项目至IDEA图: 点击open找到你已有项目的路径导入。 2&#xff0c;导入项目后如果有Maven最好先设置一下: 最后apply应用就可以绑定你的maven了&#xff0c;如果不设置他会下载jar包到c盘&#xff0c;强迫症的最好改一下 3&am…

1494_人月神话阅读笔记_干将莫邪

全部学习汇总&#xff1a; GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com) 类似的标题翻译看了很多了&#xff0c;这次不去挑战原始的翻译了。但是从内容看&#xff0c;这次偏向于工具。 我自己还是维护了一组我自己喜欢用的工具…

第十五天。

练习 使数组和能被 P 整除 给你一个正整数数组 nums&#xff0c;请你移除 最短 子数组&#xff08;可以为 空&#xff09;&#xff0c;使得剩余元素的 和 能被 p 整除。 不允许 将整个数组都移除。请你返回你需要移除的最短子数组的长度&#xff0c;如果无法满足题目要求&#…