
操作系统
文章平均质量分 65
番茄都是西红柿
大家一起交流学习啊~
展开
-
进程与线程的区别
*注:在Windows下才有很明确的进程和线程区分,在Linux下把进程和线程豆角做任务。 进程:是一个应用程序在处理机上的一次执行过程,是系统进行资源分配和调度的基本单位,是一个动态的概念。 线程:是进程中间的一部分,一个进程中有多个线程在运行。线程是指进程内的一个执行单元,也是进程内可进行资源分配和调度的实体。 进程与线程的区别: (1)地址空间:进程内的一个执行单元,进程至少有一个线...原创 2018-04-23 23:09:01 · 128 阅读 · 0 评论 -
线程安全与可重入
1、什么是线程安全 当一个函数被多个线程反复调用的时候,他会一直产生正确的结果,那么这个函数就是线程安全的。线程安全函数解决了多个线程调用函数时访问临界资源的冲突问题。 2、可重入 在多线程或有异常控制流的情况下,当某个函数运行到中途时,控制流有可能被打断去执行另一个函数,而这”另一个函数”有可能是他本身,如果在这种情况下不会出现问题,比如与说数据或状态不被破坏,而且行为可预期,那么这个...原创 2018-05-18 21:56:22 · 444 阅读 · 0 评论 -
UDP协议面试题总结
一、UDP协议简介 UDP(用户数据报协议):是OSI参考模型中的一种无连接传输层协议,提供面向事务的简单不可靠信息传输服务。 特点: (1)udp是无连接的 即发送数据报无需建立连接,并因此减少了开销和发送数据之前不必要的时延; (2)使用尽量大努力交付; (3)是面向报文的 二、那么,我们为什么不直接使用IP协议而要额外增加一个UDP协议呢? 一个重要的原因是IP协议中并没有端...原创 2018-06-08 00:04:49 · 4468 阅读 · 0 评论 -
三次握手和四次挥手
TCP三次握手和四次挥手的全过程 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种表示: SYN(synchronous建立连接) ACK(acknowledgement 表示响应、确认) PSH(push表示有DATA数据传输) FIN(finish关闭连接) RST(reset表示连接重置) URG(urge...原创 2018-05-18 22:34:19 · 208 阅读 · 0 评论 -
什么是死锁?死锁产生的原因?如何避免死锁?
一、什么是死锁? 如果一个进程集合里面的每个进程都在等待这个集合中的其他一个进程(包括自身)才能继续往下执行,若无外力他们将无法推进,这种情况就是死锁,处于死锁状态的进程称为死锁进程。 二、死锁产生的原因? 1.因竞争资源发生死锁现象:系统中供多个进程共享的资源的数目不足以满足全部进程的需要时,就会引起对诸资源的竞争而发生死锁现象; (1)可剥夺资源和不可剥夺资源:可剥夺资源是指某进程在获得该类资...原创 2018-10-23 01:20:19 · 4204 阅读 · 0 评论