拓跋阿秀
神厨小福贵!
C/C++/Linux
展开
-
SYN攻击(典型DDOS攻击)---拓跋阿秀笔记记录
所以服务器容易受到SYN洪泛攻击。SYN攻击就是Client在短时间内伪造大量不存在的IP地址,并向Server不断地发送SYN包,Server则回复确认包,并等待Client确认,由于源地址不存在,因此Server需要不断重发直至超时,这些伪造的SYN包将长时间占用未连接队列,导致正常的SYN请求因为队列满而被丢弃,从而引起网络拥塞甚至系统瘫痪。SYN 攻击是一种典型的 DDoS 攻击。原创 2022-11-10 20:43:29 · 447 阅读 · 0 评论 -
原子操作是如何实现的?---(拓跋阿秀笔记记录)
但是,处理器提供总线锁定和缓存锁定两个机制来保证复杂内存操作的原子性。所谓“缓存锁定”是指内存区域如果被缓存在处理器的缓存行中,并且在Lock操作期间被锁定,那么当它执行锁操作回写到内存时,处理器不在总线上声言LOCK#信号,而是修改内部的内存地址,并允许它的缓存一致性机制来保证操作的原子性,因为。频繁使用的内存会缓存在处理器的L1、L2和L3高速缓存里,那么原子操作就可以直接在处理器内部缓存中进行,并不需要声明总线锁,在Pentium 6和目前的处理器中可以使用“缓存锁定”的方式来实现复杂的原子性。原创 2022-11-10 00:01:42 · 475 阅读 · 0 评论 -
被free回收的内存是立马返还给操作系统嘛?
不是的,被free掉的内存首先会被ptmalloc使用双链表保存起来,当用户下一次进行申请的时候,会尝试在这些中找到合适的内存进行返回,这样避免了系统的频繁调用,占用过多的资源,同时ptmalloc也会尝试对小内存进行合并,避免过多的内存碎片。-------《拓跋阿秀》原创 2022-11-04 21:16:57 · 404 阅读 · 0 评论 -
进程调度算法(拓跋阿秀笔记记录)
有利于长作业,不利于短作业,因为短作业必须等到前面的长作业进行完毕才可以轮得到它,而长作业进行的时间一般很长,就会导致短作业等待时间过长。优先级越高的任务队列,时间片越短、反之,优先级越低的任务队列,时间片越长,为了便于那些超大作业的完成,最后一个队列(优先级最低的队列)的时间片一般很大。当时间片用完时,由计时器发出时钟中断,调度程序便停止该进程的执行,并将它送往就绪队列的末尾,同时继续把 CPU 时间分配给队首的进程。如果新的进程需要的时间更少,则挂起当前进程,运行新的进程。原创 2022-11-03 18:16:54 · 452 阅读 · 0 评论