- 博客(7)
- 收藏
- 关注
原创 问题解决:解决物理机断电后,vmware虚拟机无法正常启动
搜了很多网上说的,1.从vmx~中复制信息到vmx中(压根没找到vmx~文件)2.删除.lck文件夹(根本没有这个文件夹)3.vmware权限不够,没有权限用户组(然而是有的)。发现问题出在vmware的服务,其中nat的服务是禁止的。重启一下所有服务后,重启计算机即可解决问题。最后根据ai的提示,重启vmware。其中NAT服务改成自动后再重启计算机。
2024-11-09 22:17:21
545
1
原创 线程同步问题解决
这个算法的目的是解决临界区问题,即多个进程或线程需要访问共享资源,但是每次只能有一个进程或线程可以访问该资源,以避免数据竞争和不确定行为的发生。竞争条件(Race Condition):在多线程或多进程的环境中,当两个或多个线程或进程试图同时访问共享资源时,可能会导致竞争条件的发生。竞争条件可能会导致不一致的结果或数据损坏。临界区问题(Critical Section Problem)
2024-03-30 11:23:00
731
1
原创 线程概念引入
这样,在同一时钟周期内,处理器可以同时执行多个线程的指令,提高了处理器的并行度。需要注意的是,超线程技术是Intel特有的技术,不同厂商的处理器架构可能采用不同的技术来实现类似的功能。三个主要状态:运行状态(消耗时间片,正在执行),等待状态(已分配时间片,等待被执行),挂起状态(没有分配时间片,不等待),Sleep函数就是让当前线程挂起一段时间,挂起时间为输入的参数。在某些特定的编程环境中,可能会有例外情况,允许非主线程创建新的线程,但这种情况相对较少见,而且可能会受到严格的限制或者需要特殊的权限。
2024-03-29 23:10:08
983
1
原创 进程(入口函数)
单核cpu为每个进程分配时间片,按照某种进程调度算法,来回切换进程,使得看起来像几个程序在同时运行。进程中由线程执行实际的代码,每个线程都有属于自己的专属堆栈Windows下有CUI(Console User Interface) 和 GUI(Graphical User Interface)两大类应用程序针对不同的应用程序,需要设计不同入口函数( _tWinMain, _tmain,与处理何种字符串有关)需要注意的是,在执行入口函数之前,会先执行C/C++运行库启动函数。
2023-10-24 11:09:01
128
原创 内核对象学习
当调用一些API函数时,Windows会返回一个结构体句柄,该结构体在内核地址中的某块内存,称为内核对象,内核对象的数据结构只能由操作系统访问和修改,用户要使用这些内核对象,需要使用Windows提供的函数,通过每个函数不同的功能实现操作内核对象内核对象的句柄值(而非该对象本身)与当前进程相关,同一个句柄值在不同的进程中意义不同。
2023-10-19 20:27:02
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人