![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux编程学习
文章平均质量分 95
Still_Believe_
爱好编程C++,Java,Python。github主页:https://github.com/klc407073648
展开
-
Linux编程——线程和进程同步
1.线程同步同步即协同步调,按预定的先后次序运行。线程同步,指一个线程发出某一功能调用时,在没有得到结果之前,该调用不返回。同时其它线程为保证数据一致性,不能调用该功能。银行取款问题,产生的现象叫做“与时间有关的错误”(time related)。为了避免这种数据混乱,线程需要同步。因此,所有“多个控制流,共同操作一个共享资源”的情况,都需要同步。2.互斥量Linux...原创 2020-04-25 10:53:37 · 282 阅读 · 0 评论 -
Linux编程——线程基础
1.线程概念LWP:light weight process 轻量级的进程,本质仍是进程(在Linux环境下) 进程:独立地址空间,拥有PCB 线程:也有PCB,但没有独立的地址空间(共享) 区别:在于是否共享地址空间。 独居(进程);合租(线程)。Linux下: 线程:最小的执行单位 进程:最小分配资源单位,可看成是只有一个线程的进程...原创 2020-04-25 10:50:23 · 85 阅读 · 0 评论 -
Linux编程——进程
程序与进程1. 程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu、内存、打开的文件、设备、锁....)。2. 进程,是一个抽象的概念,与操作系统原理联系紧密。进程是活跃的程序,占用系统资源,在内存中执行。(程序运行起来,产生一个进程)并发,在操作系统中,一个时间段中有多个进程都处于已启动运行到运行完毕之间的状态。但任一个时刻点上仍只有一个进程在运行。1. 单道程序设计...原创 2020-04-25 10:36:40 · 164 阅读 · 0 评论 -
Linux编程——信号
1.信号的概念共性:1. 简单 2. 不能携带大量信息3. 满足某个特设条件才发送。机制:由于信号是通过软件方法实现,其实现手段导致信号有很强的延时性。每个进程收到的所有信号,都是由内核负责发送的,内核处理。2.信号的产生与处理方式1. 按键产生,如:Ctrl+c、Ctrl+z、Ctrl+\2. 系统调用产生,如:kill、raise、abort3. 软件条件产生,如:...原创 2020-04-25 10:44:28 · 134 阅读 · 0 评论