自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Linux进程间关系和守护进程

进程间关系和守护进程进程组。       每个进程除了有一个进程ID外,还属于一个进程组。进程组是一个或多个进程的集合。通常,他们与同一个作业相关联,他们可以接受来自于同一个终端的信号。每个进程组有一个唯一的组ID,每个进程组都可以有一个组长进程,进程组ID就是组长的ID。组长进程可以创建一个进程组,创建该组中的进程,然后终止。只要在某个进程组中一个进程存在,该进程组就存在,这与组长进程是否终止无...

2018-04-18 18:56:38 259

原创 Linux基于链表和循环队列的消费者生产者模型

要模拟出消费者生产者模型,就要先了解他们之间的关系,生活中,我们在买东西时候就是一种生产者消费者模型,供货商就相当于生产者,而我们就是消费者,商店或者超市,就是一种可以促使我们与供货商之间进行交易的场所。总结一下,我们可以简单的记为“321原则“。3是指三种关系,即为消费者与消费者的关系,消费者与生产者的关系,生产者与生产者的关系。2是指两个对象,即为消费者与生产者。1则是指一个交易场所。既然我们...

2018-04-16 21:47:42 650

原创 Linux线程

线程线程是一个进程内部的控制序列,所有进程都至少存在一个执行进程。进程和线程的区别进程是资源竞争的基本单位。线程是程序执行的最小单位。线程共享进程数据,但也拥有自己的一部分数据。每个进程可以拥有多个线程,但至少必须有一个线程。线程的优点创建一个新线程的代价要比创建一个新进程小得多。与进程之间的切换相比,线程之间的切换比较容易。线程占用的资源要比进程少很多。能充分利用多处理器的可并行数量。在等待I/...

2018-04-15 22:06:44 125

原创 Linux进程信号

每一个信号都有一个编号和一个宏定义的名称,这些宏定义可以再signal.h中找到。编号34以上的为实时信号。关于每个信号的作用是什么我们可以通过man指令去查看,例如:man 9 signal。其中数字对应第几号信号。信号产生的方式:用户在终端的某些按键会发送信号给前台进程。例如ctrl+c产生SIGINT信号。硬件异常产生信号。例如如果访问了非法地址,内核将发送一个SIGSEGV发送给进程。一个...

2018-04-14 18:33:10 197

原创 const和static

 const 修饰一个变量后,该变量就变成了常变量,拥有常量的性质,不可以被重新赋值。比如:const int num = 10;          num = 20//就是错误的了。const char* p:p是一个指针,它指向了一个常量字符。char const *p:p是一个常量指针,它指向了一个字符。由两句话的意思我们可以看出,const在不同的位置起到的作...

2018-04-14 18:02:00 133

原创 Linux进程间通信

进程间通信目的:数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源通知事件:一个进程需要向另一个或一组进程发送信息,通知它们发生了某种事件进程控制:有些进程希望完全控制另一个进程的执行,此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及                 时知道它的状态改变常见的几种通信方式管道:Linux进程间通信的几种主要手段,管道可用...

2018-04-09 17:23:40 121

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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