处理消息队列的顺序。首先Windows绝对不是按队列先进先出的次序来处理的,而是有一定优先级的。优先级通过消息队列的状态标志来实现的。首先,最高优先级的是别的线程发过来的消息(通过sendmessage);其次,处理登记消息队列消息;...
Windows提供了3种方法来进行内存管理:虚拟内存,最适合用来管理大型对象或者结构数组;内存映射文件,最适合用来管理大型数据流(通常来自文件)以及在单个计算机上运行多个进程之间共享数据;内存堆栈,最适合用来管理大量的小对象。 Wi...
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一...
预防死锁、避免死锁、检测死锁、解除死锁解决四多的常用策略如下:鸵鸟策略、预防策略、避免策略、检测与解除死锁
原子操作、信号量机制、自旋锁管程、会合、分布式系统
FCFS(先来先服务),优先级,时间片轮转,多级反馈
段是信息的逻辑单位,它是根据用户的需要划分的,因此段对用户是可见的;页是信息的物理单位,是为了管理主存的方便而划分的,对用户是透明的。段的大小不固定,有它所完成的功能决定;页大大小固定,由系统决定段向用户提供二维地址空间;页向用户提...
就绪状态:进程已获得除处理机以外的所需资源,等待分配处理机资源运行状态:占用处理机资源运行,处于此状态的进程数小于等于CPU数阻塞状态:进程等待某种条件,在条件满足之前无法执行
在两个或者多个并发进程中,如果每个进程持有某种资源而又等待其它进程释放它或它们现在保持着的资源,在未改变这种状态之前都不能向前推进,称这一组进程产生了死锁。通俗的讲就是两个或多个进程无限期的阻塞、相互等待的一种状态。死锁产生的四个条件...
缓冲区溢出是指当计算机向缓冲区填充数据时超出了缓冲区本身的容量,溢出的数据覆盖在合法数据上。危害有以下两点:程序崩溃,导致拒绝额服务跳转并且执行一段恶意代码造成缓冲区溢出的主要原因是程序中没有仔细检查用户输入。
主要分为:管道、系统IPC(包括消息队列、信号量、共享存储)、SOCKET管道主要分为:普通管道PIPE、流管道(s_pipe)、命名管道(name_pipe)管道是一种半双工的通信方式,数据只能单项流动,并且只能在具有亲缘关系的进...
互斥量:采用互斥对象机制,只有拥有互斥对象的线程才有访问公共资源的权限。因为互斥对象只有一个,所以可以保证公共资源不会被多个线程同时访问。信号量:它允许同一时刻多个线程访问同一资源,但是需要控制同一时刻访问此资源的最大线程数量。事件(...
从原理性看:根据HTTP规范,GET用于信息获取,而且应该是安全和幂等的根据HTTP规范,POST请求表示可能修改服务器上资源的请求从表面上看:GET请求的数据会附在URL后面,POST的数据放在HTTP包体POST安全性比GET安全性高
在TCP/IP参考模型中,去掉了OSI参考模型中的会话层和表示层(这两层的功能被合并到应用层实现)。同时将OSI参考模型中的数据链路层和物理层合并为主机到网络层。下面,分别介绍各层的主要功能。 1、主机到网络层 实际上TC...
GET:对服务器资源的简单请求POST:用于发送包含用户提交数据的请求HEAD:类似于GET请求,不过返回的响应中没有具体内容,用于获取报头PUT:传说中请求文档的一个版本DELETE:发出一个删除指定文档的请求TRACE:发送一个请...