自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 线程同步问题解决

这个算法的目的是解决临界区问题,即多个进程或线程需要访问共享资源,但是每次只能有一个进程或线程可以访问该资源,以避免数据竞争和不确定行为的发生。竞争条件(Race Condition):在多线程或多进程的环境中,当两个或多个线程或进程试图同时访问共享资源时,可能会导致竞争条件的发生。竞争条件可能会导致不一致的结果或数据损坏。临界区问题(Critical Section Problem)

2024-03-30 11:23:00 635 1

原创 线程概念引入

这样,在同一时钟周期内,处理器可以同时执行多个线程的指令,提高了处理器的并行度。需要注意的是,超线程技术是Intel特有的技术,不同厂商的处理器架构可能采用不同的技术来实现类似的功能。三个主要状态:运行状态(消耗时间片,正在执行),等待状态(已分配时间片,等待被执行),挂起状态(没有分配时间片,不等待),Sleep函数就是让当前线程挂起一段时间,挂起时间为输入的参数。在某些特定的编程环境中,可能会有例外情况,允许非主线程创建新的线程,但这种情况相对较少见,而且可能会受到严格的限制或者需要特殊的权限。

2024-03-29 23:10:08 929 1

原创 Web攻防常识1

更新一些Web安全的学习记录

2024-03-13 23:47:50 603

原创 进程(入口函数)

单核cpu为每个进程分配时间片,按照某种进程调度算法,来回切换进程,使得看起来像几个程序在同时运行。进程中由线程执行实际的代码,每个线程都有属于自己的专属堆栈Windows下有CUI(Console User Interface) 和 GUI(Graphical User Interface)两大类应用程序针对不同的应用程序,需要设计不同入口函数( _tWinMain, _tmain,与处理何种字符串有关)需要注意的是,在执行入口函数之前,会先执行C/C++运行库启动函数。

2023-10-24 11:09:01 48

原创 内核对象学习

当调用一些API函数时,Windows会返回一个结构体句柄,该结构体在内核地址中的某块内存,称为内核对象,内核对象的数据结构只能由操作系统访问和修改,用户要使用这些内核对象,需要使用Windows提供的函数,通过每个函数不同的功能实现操作内核对象内核对象的句柄值(而非该对象本身)与当前进程相关,同一个句柄值在不同的进程中意义不同。

2023-10-19 20:27:02 42

原创 内存管理机制

简单介绍了内存管理中的段模式和页模式,欢迎大家讨论(Windows内核原理与实现学习记录)

2023-10-17 11:26:26 49 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除