自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除