
操作系统
whowhowhocares
一个每天都想回家的亡命之徒。
展开
-
在vmware上安装centos7
1)首先是在虚拟机上安装操作系统时应该要注意的问题:处理器核数、内存分配、磁盘分配等等,影响了虚拟机和计算机的性能。http://pubs.vmware.com/workstation-11/index.jsp?topic=%2Fcom.vmware.ws.using.doc%2FGUID-9745D560-9243-4262-A585-D709D52B1349.html上面的网址大概...原创 2018-09-27 17:07:45 · 169 阅读 · 0 评论 -
经典同步问题实现(一)linux操作系统---关于条件变量
什么是条件变量条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。条件变量类型为 pthread_cond_t。另一个解释:条件变量是线程的另外一种同步机制,这些同步对象为线程提供了会合的场所,理解起来就是两个(或...原创 2018-11-29 19:31:44 · 499 阅读 · 0 评论 -
经典同步问题实现(一)linux操作系统--生产者-消费者问题实现
在Linux操作系统下用C实现经典同步问题:生产者—消费者,具体要求如下:(1)一个大小为10的缓冲区,初始状态为空。(2)2个生产者,随机等待一段时间,往缓冲区中添加数据,若缓冲区已满,等待消费者取走数据之后再添加,重复10次。(3)2个消费者,随机等待一段时间,从缓冲区中读取数据,若缓冲区为空,等待生产者添加数据之后再读取,重复10次。 使用POSIX信号量中的无名信号...原创 2018-11-29 19:54:59 · 2864 阅读 · 0 评论 -
struct tm 和time_t 日期
time_t time(time_t* timer)得到从标准计时点(一般是1970年1月1日午夜)到当前时间的秒数。time函数 函数名称: localtime函数原型: struct tm *localtime(const time_t *timer)函数功能: 返回一个以tm结构表达的机器时间信息函数返回: 以tm结构表达的时间,结构tm定义如下:#ifnd...原创 2018-11-29 20:02:08 · 397 阅读 · 0 评论 -
经典同步问题实现(一)linux操作系统--使用POSIX信号量
一、头文件解析1、#include <pthread.h>Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。关于链接libpthread.a库:一般情况下,我们在链接一个(文件名为libxxx.so或libxxx.a等的)库时,会使用-lxxx的...原创 2018-11-28 17:47:57 · 841 阅读 · 0 评论 -
模拟循环队列
环形队列:是一个首尾相连的FIFO的数据结构,采用数组的线性空间,数据组织简单。能很快知道队列是否满为空。能以很快速度的来存取数据。因为有简单高效的原因,甚至在硬件都实现了环形队列。环形队列广泛用于网络数据收发,和不同程序间数据交换(比如内核与应用程序大量交换数据,从硬件接收大量数据)均使用了环形队列。环形队列原理:内存上没有环形的结构,因此环形队列实上是数组的线性空间来实现。那当数据到...原创 2018-12-01 20:56:38 · 304 阅读 · 0 评论