![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 98
A1ke
这个作者很懒,什么都没留下…
展开
-
C/C++银行家算法实现资源分配
算法分析 为实现银行家算法,每一个新进程在进入系统时,它必须申明在运行过程中,可能需要每种资源类型的最大单元数目,其数目不应超过系统所拥有的资源总量。当进程请求一组资源时,系统必须首先确定是否有足够的资源分配给该进程。若有,再进一步计算在将这些资源分配给进程后,是否会使系统处于不安全状态。如果不会,才将资源分配给它,否则让进程等待。 1.银行家算法中的数据结构 为了实现银行家算法,在系统中必...原创 2019-02-17 14:51:35 · 2973 阅读 · 0 评论 -
进程间通信的五种方式(信号量,管道,套接字,消息队列,共享内存)
进程的概念进程是操作系统的概念,每当我们执行一个程序时候,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。进程通信的概念进程用户空间是相互独立的,一般而言是不能相互访问的。但是很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过与内核及其他进程之间的互相通信来协调他们的行为。进程通信的应用场景数据传输:一个进程需...原创 2019-03-16 13:01:15 · 4126 阅读 · 0 评论 -
TCP协议中三次握手和四次挥手
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:首先Client端发送连接请求报文,Server端接受连接请求后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文也向Server端发送ACK报文,并分配资源,这样TCP连接就建立了。断开连接的过程如下:注意:中断连接断可以是Client端,也可以是Server端。假...转载 2019-03-16 16:29:50 · 184 阅读 · 0 评论 -
TCP/IP:滑动窗口
TCP的优势从传输数据来讲,TCP/UDP以及其他协议都可以完成数据的传输,从一端传输到另外一端,TCP比较出众的一点是提供一个可靠地,流控的数据传输,所以实现起来要比其他协议复杂得多。1、Reliability:提供TCP的可靠性,TCP的传输要保证数据能够准确到达目的地,如果不能,需要能检测出来并且重新发送数据。2、Data Flow Control:提供TCP的流控特性,管理发送...原创 2019-03-17 11:47:09 · 511 阅读 · 0 评论