
Linux
文章平均质量分 88
晚月小泠
一个喜欢古风的计算机专业学生...
展开
-
Linux线程控制课后作业
1、下面函数中的哪些是线程安全函数,若不是,请将其改造成线程安全函数。哪些是可重入函数,如果不是,请给出原因?(1)void strcpy( char " IpszDest, char * lpszSrc){ while(*lpszDest++ = *lpszSrc++) { }}(2)static int sum value = 0:void sum_counter(){ sum_valuet+;}(3)char * strtoupper( char * string){原创 2021-04-19 20:13:16 · 3475 阅读 · 4 评论 -
Linux进程控制学习笔记
1、获得进程ID每个进程都有一个唯一的正数进程ID(PID)。getpid函数返回调用进程的PID。getppid函数返回它的父进程的PID。#include<sys/types.h>#include<unistd.h>pid_t getpid(void);pid_t getppid(void);//返回调用者或其父进程的PID返回一个pid_t类型的值,在Linux系统上被types.h定义为int。2、创建和终止进程(1)进程状态运行。进程要么在C原创 2021-04-07 14:58:12 · 660 阅读 · 1 评论 -
Linux线程控制课后作业
1、分析6.3节开头的程序sharvar .c#include"wrapper.h"#define N 2void* thread(void* vargp);char** ptr;int main(){ int i; pthread_ t tid; char* mesgs[N] = { "Hello to thread O", "Hello to thread " }; ptr = mesgs; for (i = 0; i < N; i++) pthread_cr原创 2021-04-05 15:22:29 · 2979 阅读 · 7 评论 -
Linux文件I/O实验报告
任务1在当前用户目录下创建数据文件student.txt,文件的内部信息存储格式为Sname:S#:Sdept:Sage:Ssex,即“姓名:学号:学院:年龄:性别”,每行一条记录,输入不少于10条学生记录,其中包括学生本人记录。编写程序task41.c,从文件中查找Sdept字段值为“计算机与网络安全学院”的文本行,输出到文件csStudent.txt中,保存时各字段顺序调整为S#:Sname:Sage: Ssex:Sdept。提示:从终端读入一个文本行到字符串 char buf[MAXSIZE]可调用原创 2021-04-01 17:20:07 · 4764 阅读 · 5 评论 -
Linux进程管理与控制课后作业
1、给出导致进程状态转换的事件:(1)运行→就绪,1种;(2)创建→就绪,1种;(3)运行→阻塞,3种;(4)阻塞→就绪,3种;(5)运行→终止,4种答:(1)调度器分配的时间片已被进程使用完(2)进程fork()后(3)进程进行系统服务请求(如I/O请求)(4)进程进行系统服务请求已完成(5)进程已结束正常返回,进程发生异常,收到终止信号2、结合进程结构和进程队列管理,说明fork、exit、wait等系统调用内核函的执行会导致进程控制块、进程状态、进程队列发生何种变化?fork原创 2021-03-28 10:38:27 · 7670 阅读 · 20 评论 -
Linux文件系统课后作业
1、某磁盘文件空间共有500个磁盘块,若用字长为32位的位示图管理磁盘,试问:(1)位示图需要多少个字节?(2)第i字节的第j位对应的块号是多少?(1)500/32=15.625,需要16字节(2)对应的盘块号为:32 * i + j2、若盘块大小为4KB,块地址用4字节表示,文件系统采用索引组织方式,索引项0至索引项9为直接索引,索引项10为一级间接索引,索引项11为二级间接索引,索引项12为三级间接索引。若文件索引节点已在内存中,请计算读出文件以下位置处1500字节数据,需要读写多少个磁盘块?原创 2021-03-23 21:49:08 · 9767 阅读 · 4 评论 -
Linux学习笔记Part3 Shell和Shell script(1)
一、Shell1、shell 和 bash(1)shell可以将我们输入的命令与内核(kernel)沟通(2)目录/etc/shell:合法的shell会被写在此处(3)bash是LInux系统的默认shell(4)bash的优点:历史命令命令与文件补全功能命令别名设置程序化脚本(shell scripts)通配符(5)查询是否为bash shell的内置命令:type[root@www ~]# type [-tpa] name选项与参数: :不加任何选项与参数时,ty原创 2021-03-21 00:54:29 · 1486 阅读 · 2 评论 -
Linux系统级I/O课后作业
1、分析程序testseek.c执行后,infile文件的内容是什么并进行验证。#include "wrapper.h"int main(){ char s1[6], s2[6]; int fd; fd = Open("infile" , O_RDWR, 0); lseek(fd,10, SEEK_SET); Read(fd, s1 , 5); s1[5]='\0'; printf("读出的内容是: %s\n",s1); strc原创 2021-03-13 19:11:17 · 4031 阅读 · 1 评论