随笔分类 -  linux

linux系统学习
摘要:使用信号量完成线程间同步,模拟生产者,消费者问题。 【sem_product_consumer.c】 思路分析: 规定: 如果□中有数据,生产者不能生产,只能阻塞。 如果□中没有数据,消费者不能消费,只能等待数据。 定义两个信号量:S满 = 0, S空 = 1 (S满代表满格的信号量,S空表示空格的 阅读全文
posted @ 2019-05-02 20:08 砍柴人Ryan 阅读(1613) 评论(0) 推荐(0)
摘要:生产者消费者条件变量模型 线程同步典型的案例即为生产者消费者模型,而借助条件变量来实现这一模型,是比较常见的一种方法。假定有两个线程,一个模拟生产者行为,一个模拟消费者行为。两个线程同时操作一个共享资源(一般称之为汇聚),生产向其中添加产品,消费者从中消费掉产品。 阅读全文
posted @ 2019-04-30 20:56 砍柴人Ryan 阅读(931) 评论(0) 推荐(0)
摘要:线程同步 同步即协同步调,按预定的先后次序运行。 线程同步,指一个线程发出某一功能调用时,在没有得到结果之前,该调用不返回。同时其它线程为保证数据一致性,不能调用该功能。 “同步”的目的,是为了避免数据混乱,解决与时间有关的错误。实际上,不仅线程间需要同步,进程间、信号间等等都需要同步机制。 因此, 阅读全文
posted @ 2019-04-30 17:39 砍柴人Ryan 阅读(196) 评论(0) 推荐(0)
摘要:一、线程的概念 LWP:light weight process 轻量级的进程 进程:独立地址空间,拥有PCB 线程:也有PCB,但没有独立的地址空间(共享) 区别:在于是否共享地址空间。 独居(进程);合租(线程)。 Linux下: 线程:最小的执行单位 进程:最小分配资源单位,可看成是只有一个线 阅读全文
posted @ 2019-04-29 21:41 砍柴人Ryan 阅读(256) 评论(0) 推荐(0)
摘要:1、man 查看帮助 2、命令 --help 简单帮助 3、help cd 查看一些Linux 命令行的一些内置命令 4、cp 粘贴复制命令 eg:cp yum.log /root/ 5、find / -name "yum.log" 查找文件所在的位置 6、touch 文件名 创建文件 7、mkdi 阅读全文
posted @ 2018-06-26 14:37 砍柴人Ryan 阅读(157) 评论(0) 推荐(0)
摘要:pwd 查看当前所在的目录 /root 斜杠相当于根目录 cd change directory 切换目录 cd / 表示切换到根目录下 ls list directory contents查看当前目录下的文件 ls -l 列出当前目录详细文件信息 ls -a 显示隐藏文件 ls -lh 人性化的展 阅读全文
posted @ 2018-06-25 21:09 砍柴人Ryan 阅读(172) 评论(0) 推荐(0)