摘要: 一、认识信号 信号(Signals)是Unix、类Unix以及其他POSIX兼容的操作系统中进程间通讯的一种有限制的方式。它是一种异步的通知机制,用来提醒进程一个事件已经发生。当一个信号发送给一个进程,操作系统中断了进程正常的控制流程,此时,任何非原子操作都将被中断。如果进程定义了信号的处理函数,那 阅读全文
posted @ 2020-05-21 16:38 Cool-baby 阅读(20) 评论(0) 推荐(0)
摘要: 创建两个个子进程例子 #include<stdio.h> #include<stdlib.h> #include<unistd.h> int main() { int i; pid_t pid; printf("一给我滴giao giao,吼花!\n"); for(i = 0; i < 2; i++ 阅读全文
posted @ 2020-05-21 13:06 Cool-baby 阅读(256) 评论(0) 推荐(1)
摘要: 1. ls 只显示文件名或者文件目录 2. ls -l(这个参数是字母L的小写,不是数字1) 用来查看详细的文件资料 在某个目录下键入ls -l可能会显示如下信息: 文件属性(占10个字符空间) 文件数 拥有者 所属的group 文件大小 建档日期 文件名 drwx 2 Guest users 10 阅读全文
posted @ 2020-05-21 12:40 Cool-baby 阅读(90) 评论(0) 推荐(0)
摘要: 1 实验目的 理解Linux系统的输入和输出重定向是如何实现的。 学会编写简单的输入输出重定向程序 2 背景知识 复制一个现存的文件描述符。 #include <unistd.h> int dup(int oldfd); int dup2(int oldfd, int newfd); 当调用dup函 阅读全文
posted @ 2020-05-21 12:27 Cool-baby 阅读(23) 评论(0) 推荐(0)
摘要: 1 实验目的 理解Linux操作系统中管道的原理和使用方法。 学会编写简单的无名管道程序。 2 背景知识 #include<unistd.h> int pipe(int filedes[2]); 返回值:成功,返回0,否则返回-1。参数数组包含pipe使用的两个文件的描述符。fd[0]:读管道,fd 阅读全文
posted @ 2020-05-21 12:00 Cool-baby 阅读(49) 评论(0) 推荐(0)
摘要: 1 实验目的 理解Linux的信号机制学会编写信号发送和信号处理程序 2 背景知识 信号处理是linux程序的一个特色。用信号处理来模拟操作系统的中断功能。要想使用信号处理功能,你要做的就是填写一个信号处理函数即可。 要对一个信号进行处理,就需要给出此信号发生时系统所调用的处理函数。可以对一个特定的 阅读全文
posted @ 2020-05-21 11:39 Cool-baby 阅读(57) 评论(0) 推荐(0)
摘要: 1 实验目的 1、加深对进程概念的理解,明确进程和程序的区别 2、进一步认识并发执行的实质 3、分析进程争用资源的现象,学习解决进程互斥的方法 2 背景知识 要用到的系统调用 1、int fork( )创建一个新进程 头文件:#include <sys/types.h> #include <unis 阅读全文
posted @ 2020-05-21 10:54 Cool-baby 阅读(60) 评论(0) 推荐(0)
摘要: Linux编程实验——Linux文件I/O编程 背景知识 ● open()函数用于打开或创建文件,在打开或者创建文件时可以指定文件的属性及用户的权限等各种参数。 ● close()函数用于关闭一个被打开的文件。当一个进程终止时,所有被它打开的文件都由内核自动关闭,很多程序都使用这一功能而不显示地关闭 阅读全文
posted @ 2020-05-21 10:10 Cool-baby 阅读(76) 评论(0) 推荐(0)