- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 Linux线程
进程与线程的区别和联系:什么是线程? 在程序中的一个执行流就叫做线程。一个进程至少包含一个线程。进程与线程的区别:进程是资源分配的最小单位线程是程序执行的最小单位进程与线程的联系:线程间共享的进程数据:同一地址空间(代码段、数据段等)、文件描述符表、每种信号的处理方式、当前工作目录、用户ID和组ID等。虽然线程间共享进程数据,但也拥有自己的一部分数据:线程ID、一组...
2018-05-16 20:16:37 262
原创 Linux信号
信号的基本概念:信号是操作系统中进程间通讯的一种有限制的方式。它是一种异步的通知机制,用来提醒进程一个事件已经发生,当一个信号发送给一个进程,操作系统中断了进程正常的控制流程,此时,任何非原子操作都将被中断,如果进程定义了信号的处理函数,那么它将被执行,否则就执行默认的处理函数。 注:在Linux系统中,可通过kill -l 查看系统定义的信号列表。34号以上的信号为实时信号,在此不做讨论,...
2018-05-05 21:48:11 545
原创 Linux进程间通讯(信号量)
信号量信号量主要用于进程间的同步与互斥,类似于计数器,用于标记资源个数。 S > 0:S表示可用资源个数。 S == 0:表示无可用资源,无等待进程。 S < 0:|S|表示等待队列中,等待资源进程资源个数。 进程互斥: 由于进程间要求资源共享,而有些资源一次只能被一个进程访问(临界资源),从而进程间竞争使用这种资源,进程间的这种关系称为进程互斥。 程序中涉及到临界资源...
2018-05-02 21:41:11 302
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人