上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: 一、原因分析 CreateThread()函数是Windows提供的API接口,在C/C++语言另有一个创建线程的函数_beginthreadex(),我们应该尽量使用_beginthreadex()来代替使用CreateThread(),因为它比CreateThread()更安全。 其原因首先要从 阅读全文
posted @ 2018-06-04 21:21 ay-a 阅读(3116) 评论(0) 推荐(1) 编辑
摘要: 一、概述 生产者消费者问题是一个著名的线程同步问题,该问题描述如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,显然生产者和消费者之间 阅读全文
posted @ 2018-06-04 21:04 ay-a 阅读(1938) 评论(0) 推荐(0) 编辑
摘要: 将博客同步一份到CSDN去, CSDN博客地址:https://blog.csdn.net/klkfl 分割线 2018 10 7 自己用typecho 搭建了一个博客网站, 地址为: "https://www.hqfa65.top" 以后博客因该就在自己的网站上发了,尽量也同步一份到博客园来。 阅读全文
posted @ 2018-06-03 22:09 ay-a 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 一、PV原语介绍 PV原语通过操作信号量来处理进程间的同步与互斥的问题。其核心就是一段不可分割不可中断的程序。 信号量的概念1965年由著名的荷兰计算机科学家Dijkstra提出,其基本思路是用一种新的变量类型(semaphore)来记录当前可用资源的数量。有两种实现方式:1)semaphore的取 阅读全文
posted @ 2018-06-03 21:21 ay-a 阅读(1459) 评论(0) 推荐(0) 编辑
摘要: 如果你看到了这里,我就认为你已经对掌握了有关关键段 CriticalSection、互斥量Mutex和事件Event有关的内容,所以最基本的东西就不再介绍了。如果没有掌握上面说的内容,可以看这里: 1. "关键段 CriticalSection" 2. "互斥量Mutex" 3. "事件Event" 阅读全文
posted @ 2018-06-03 20:44 ay-a 阅读(3837) 评论(0) 推荐(0) 编辑
摘要: 前面说的互斥量Mutex与关键段CriticalSection都不能实现线程的同步,只能实现互斥,接下来我们用时间event就可以实现线程的同步了,事件也是一个内核对象。 一、相关函数说明 (一) 创建事件 1.函数原型 2.参数说明 第一个参数表示安全控制,一般直接传入NULL。 第二个参数确定事 阅读全文
posted @ 2018-05-30 22:59 ay-a 阅读(5507) 评论(0) 推荐(1) 编辑
摘要: 为了访问数据段中的操作数,数据段的段选择符必须被加载进数据段寄存器(DS,ES,FS或GS)或堆栈段寄存器(SS)中。可以使用指令MOV、POP、LDS、LES、LFS、lGS和LSS来加载段寄存器。 在把一个段选择符加载进段寄存器之前,处理器会进行特权级检查,它会把当前运行程序或任务的CPL、段选 阅读全文
posted @ 2018-05-28 19:51 ay-a 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 一、概述 在保护模式下,80x86提供了段级和页级保护机制。这种保护机制根据特权级提供了对某些段和页面的访问限制能力。例如,操作系统代码和数据存放在要比普通应用程序具有搞特权级的段中。此后处理器的保护机制将会限制应用程序只能按照受控制的和规定的方式访问操作系统的代码和数据。 当使用保护机制时,每个内 阅读全文
posted @ 2018-05-28 17:51 ay-a 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 保护机制是可靠运行多任务环境所必须的。它可以用于保护各个任务免受互相之间的干扰。在软件开发的任何阶段都可以使用段级和页级保护来协助寻找和检测设计问题和错误。当程序对错误内存空间执行了一次非期望的引用,保护机制可以阻止这种操作并且报告此类事件。 保护机制可以被用于分段和分页机制。处理器寄存器的2个比特 阅读全文
posted @ 2018-05-27 22:56 ay-a 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 一、系统描述符格式 段描述符通用格式如下所示: 系统段描述符中各个位的含义如下所示: 二、系统描述符类型 当段描述符中S标志位(描述符类型)是复位状态(0)的话,那么该描述符是一个系统描述符。处理器能够识别以下一些类型的系统段描述符: 局部描述符表(LDT)的段描述符 任务状态段(TSS)描述符 调 阅读全文
posted @ 2018-05-26 00:57 ay-a 阅读(1032) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页