linux实验
秋波。未央
以坚持学习为荣,以半途而废为耻!
展开
-
Linux文件系统实验
1.实验目的通过编写文件读写及上锁的程序,进一步熟悉Linux中文件I/O相关的应用开发,并且熟练掌握open()、read()、write()、fcntl()等函数的使用。2.实验内容:该实验要求首先打开一个文件,然后将该文件上写入锁,并写入hello字符串。接着在解锁后再将该文件上读取锁,并读取刚才写入的内容。最后模拟多进程,同时读写一个文件时的情况。需要代码:1.写入锁:#include<stdio.h>#include <unistd.h>#include原创 2020-12-03 18:51:04 · 1881 阅读 · 0 评论 -
基于linux下的消费者和生产者问题(c语言)
“生产者—消费者”问题描述如下:有一个有限缓冲区和两个线程:生产者和消费者。他们分别不停地把产品放入缓冲区和从缓冲区中拿走产品。一个生产者在缓冲区满的时候必须等待,一个消费者在缓冲区空的时候也必须等待。另外,因为缓冲区是临界资源,所以生产者和消费者之间必须互斥执行。这里要求使用有名管道来模拟有限缓冲区,并且使用信号量来解决“生产者—消费者”问题中的同步和互斥问题。所需头文件:#include <stdio.h>#include <stdlib.h>#include <原创 2020-11-23 20:15:25 · 1432 阅读 · 4 评论 -
Linux进程控制实验
实验1:该实验有3个进程,其中一个为父进程,其余两个是该父进程创建的子进程,其中一个子进程运行“ls -l”指令,另一个子进程在暂停5s之后异常退出,父进程先用阻塞方式等待第一个子进程的结束,然后用非阻塞方式等待另一个子进程的退出,待收集到第二个子进程结束的信息,父进程就返回。实现代码:/waitpid.c/#include <sys/types.h>#include <sys/wait.h>#include <unistd.h>#include <s原创 2020-11-22 18:48:09 · 4595 阅读 · 0 评论