- 博客(5)
- 收藏
- 关注
原创 xitongjichengxusheji 4
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> int main(){ //printf("suhao 202031050154"); int tempFd[2];//定义文件描述符数组 int tempRet...
2022-05-18 12:10:12
81
1
原创 系统级程序设计第四课 进程同步
在了解了关于进程的基础知识之后,进入了进程同步的学习,也学习到了几个关于进程同步的函数。 1.wait()函数 功能:挂起进程,进程进入阻塞状态,直到子进程变为僵尸态,如果捕获到子进程的退出信息就会转为运行态,然后回收子进程资源并返回;若没有变为僵尸态的子进程,wait函数就会让进程一直阻塞。若当前进程有多个子进程,只要捕获到一个变为僵尸态的子进程,wait函数就会恢复执行态。 #include <sys/wait.h> pid_t wait(int *status); /* 参数说明:
2022-05-11 21:52:08
79
原创 系统级程序设计第三课
博客 这节课主要是对进程的进阶介绍,主要介绍的几个函数 1.exec函数组 exec:一个进程调用exec类函数,它本身就"死亡"了,系统把代码段替换成新的程序代码,废弃原有数据段和堆栈段,并为新程序分配新数据段与堆栈段 2.分类: execl类:函数将以列举的形式传入参数,由于参数列表的长度不定,所以要用哨兵NULL表示列举结束; execv类:函数将以参数向量表传递参数,char*argv[]的形式传递文件执行时使用的参数,数组中最后一个参数为NULL #include<unistd.h...
2022-05-11 20:38:21
48
原创 系统级程序设计第二课 进程
本节课主要学习了在ubuntu环境下对于进程的创建相关的一些操作,编译环境:C语言 1.如果子进程执行完了将要被回收,却找不到回收他的父进程(或者说是创建它的父进程不存在了),那么就称这个进程为“孤儿进程”。 2.一个机器的进程号是很有限的,在一个进程结束运行之后是要回收进程号的,而孤儿进程的进程号无法被回收,少的话还并无大碍,可要是孤儿进程太多了的话,就会导致程序在执行时,没有足够的进程号分配,导致程序无法执行,导致电脑瘫痪,而且这种情况储存和内存都不会出现异常,这就是僵尸进程的原理和危害。 3.代
2022-05-06 17:12:38
317
原创 系统级程序设计第一课课后作业
系统级程序设计第一课: 对这门课的认识是系统级程序设计这门课主要是在linux系统下的进行的程序开发和对linux系统的深入理解与使用。今天学习的第一课是进行linux文件的操作,通过C语言来进行文件的操作,在编译中有着未接触的函数,这些函数都是系统调用中与I/O操作相关的接口,如open()、write()、read()、lseek()、close()等。 首先有几个需要注意的点:①这是应用C语言进行编程的,在" "中键入才管用 ②用gcc要编辑printf,不能是print ③给filename赋..
2022-05-03 17:55:29
68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人