
操作系统
憨憨coding
It's a new day.
展开
-
【BUG】未能保存xxx,无法写入文件:NoPermissions (FileSystemError): Error: EACCES: permission denied
问题还原:我将某目录挂载到docker上,并在docker内部对该目录进行写操作。在docker外部修改改目录下文件出现权限问题。解决方案:sudo chown -R <user-name> <directory-name>原创 2022-02-18 20:16:13 · 2458 阅读 · 0 评论 -
【VSCode】Could not establish connection The VS Code Server failed to start的三种原因和三种解决方案
一、sever断连解决方案:cmd+shift+p调出Command Palette,键入Remote-SSH,选择Kill VS code Server on Host…使用vscode重新连接即可。二、vscode-sever失效解决方案:ssh进入服务器,键入rm -rf ./.vscode-server使用vscode重新连接即可。三、缺少必要组件解决方案:手动更新gcc glibc libstdc++等。参考Remote Development with Linux原创 2021-12-09 21:00:23 · 10386 阅读 · 5 评论 -
计算机存储的1000进制和1024进制
以显存为例:1Byte = 8 bit1K = 1024 Byte1M = 1024 K1G = 1024 M1T = 1024 G10 K = 10*1024 Byte除了K、M,G,T等之外,我们常用的还有KB 、MB,GB,TB 。二者有细微的差别。1Byte = 8 bit1KB = 1000 Byte1MB = 1000 KB1GB = 1000 MB1TB = 1000 GB10 KB = 10000 ByteK、M,G,T是以1024为底,而KB 、MB,G原创 2021-09-02 00:11:48 · 3866 阅读 · 0 评论 -
如何在实验室混下去之:安全关闭显卡幽灵进程
最近遇到了一个烦心事,我后台跑了一个搜索超参数的文件(占用大内存和大显存),但是发现程序有误,企图断掉,使用kill -9 + 进程号之后terminal告诉我已杀死,但是在显存上仍然占用。如图:总不能一直跑下去吧,如果被错认为占卡,容易被实验室的人打死。神奇的是,jobs命令、htop命令、ps aux|grep命令都找不到进程。由于喜欢高亮显示,并且想看到每个进程都是谁在跑,所以我查看显存一直使用gpustat命令(上面这张图),很少使用watch -n 1 nvidia-smi命令。于是我尝试着使原创 2021-03-27 13:18:34 · 567 阅读 · 1 评论 -
如何理解进程的同步与互斥
进程的互斥(mutual exclusion )是解决进程间竞争关系( 间接制约关系) 的手段。进程互斥指若干个进程要使用同一共享资源时,任何时刻最多允许一个进程去使用,其他要使用该资源的进程必须等待,直到占有资源的进程释放该资源。进程的同步(Synchronization)是解决进程间协作关系( 直接制约关系) 的手段。进程同步指两个以上进程基于某个条件来协调它们的活动。一个进程的执行依赖于另一个协作进程的消息或信号,当一个进程没有得到来自于另一个进程的消息或信号时则需等待,直到消息或信号到达才被唤原创 2020-05-20 09:33:07 · 5253 阅读 · 0 评论 -
【python】多线程编程之threading模块(Thread类)
传送门转载 2020-05-10 00:26:26 · 304 阅读 · 0 评论 -
操作系统问题汇总
多CPU、多核、多进程、多线程之间的关系四核即代表着该CPU具有四个“CPU”,八线程则意味着每个CPU存有两个逻辑线程,总共有八个线程。史上最通俗解释:阻塞,非阻塞,同步,异步程序执行时,栈指针ESP和栈顶指针EBP的变化CentOS系统下各文件夹的用...原创 2020-04-14 15:11:58 · 293 阅读 · 0 评论 -
史上最通俗解释:阻塞,非阻塞,同步,异步
老张爱喝茶,废话不说,煮开水。 出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞) 老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞) 老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。3 老张把响水壶放到火上,立等水开。(异步阻...原创 2020-04-09 00:36:22 · 206 阅读 · 0 评论 -
程序执行时,栈指针ESP和栈顶指针EBP的变化
程序执行时,栈指针ESP和栈顶指针EBP的变化进入main函数的时候,1)保存ebp指针(上个程序的bp)2)使得ebp->esp(然后存数据时候bp寄存器不变)3)保持现场ebx,esi,edi进入一般函数的时候 ,4) push参数,例如有n个参数 esp = esp - 4n5)push函数返回地址 esp = esp -46)调用函数 EIP指向函数地址,jmp 函数...原创 2020-02-28 20:34:58 · 1314 阅读 · 0 评论