ICode9

精准搜索请尝试: 精确搜索
  • lab3 实验报告2022-05-20 20:33:55

    思考题 Thinking 3.1 env_id = (asid << 11) | (1 << 10) | index,其保证了每一个进程控制块的id唯一。 在进行env_id != envid判断前仅仅只利用了index后10位进行偏移找到进程控制块e,无法保证高6位的asid信息相同。如果不判断,无法保证所取到的env为所需要的。 Thinking 3.2 A1: U

  • 了解进程、线程、协程概念2022-05-20 14:31:38

    首先我们先来了解几个与并发编程相关的基本概念。   串行、并发与并行 串行:我们都是先读小学,小学毕业后再读初中,读完初中再读高中。 并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天)。 并行:同一时刻执行多个任务(你和你朋友都在用微信和女朋友聊天)。   进程、线程和协程

  • linux驱动之阻塞机制2022-05-20 13:03:44

    设计驱动阻塞机制,通过等待队列wait_queue来实现 1.schedules之后,等待信号,函数就退出了,原因是什么?******** 答: signal_pending( current )―――》检查当前进程是否有信号处理,返回不为0表示有信号需要处理。 if(signal_pending(current)){ ret = -ERESTARTSYS; return ret; } 返回-

  • Unix 和 Java IO 模型简析2022-05-20 11:03:30

    Unix 和 Java IO 模型简析 从计算机结构的视角来看的话, I/O 描述了计算机系统与外部设备之间通信的过程。 为了保证操作系统的稳定性和安全性,内存的地址空间划分为 用户空间(User space) 和 内核空间(Kernel space ) 。 像我们平常运行的应用程序都是运行在用户空间,只有内核空间才能进

  • docker原理2022-05-20 00:01:09

    namespace:隔离。包括pid namespace、mount namespace、UTS、IPC、Network和User这些Namespace,用来对各种不同的进程上下文进行“障眼法”操作。比如,Mount Namespace,用于让被隔离进程只看到当前Namespace里的挂载点信息;Network Namespace,用于让被隔离进程看到当前Namespace里的网

  • 消息队列2022-05-19 23:02:49

    消息队列 前面说到管道的通信方式是效率低的,因此管道不适合进程间频繁地交换数据。 对于这个问题,消息队列的通信模式就可以解决。比如,A 进程要给 B 进程发送消息,A 进程把数据放在对应的消息队列后就可以正常返回了,B 进程需要的时候再去读取数据就可以了。同理,B 进程要给 A 进程发

  • 线程和进程的比较2022-05-19 20:32:38

      线程与进程的比较如下: 进程是资源(包括内存、打开的文件等)分配的单位,线程是 CPU 调度的单位; 进程拥有一个完整的资源平台,而线程只独享必不可少的资源,如寄存器和栈; 线程同样具有就绪、阻塞、执行三种基本状态,同样具有状态之间的转换关系; 线程能减少并发执行的时间和空间开销; 对

  • 《用户空间-内核空间 用户态-内核态》2022-05-19 20:31:08

    1.用户空间和内核空间    对 32 位操作系统而言,它的寻址空间(虚拟地址空间,或叫线性地址空间)为 4G(2的32次方)。也就是说一个进程的最大地址空间为 4G。操作系统的核心是内核(kernel),它独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证内核

  • mysql 锁2022-05-19 14:01:04

    查看正在执行的sql语句 show processlist; 查看表被锁状态 show OPEN TABLES where In_use > 0; 查看造成死锁的sql语句 # 查询innodb引擎的运行时信息 show engine innodb status;   查询进程 # 查询所有进程 show processlist;   解锁(删除进程) # 删

  • 用「闪电侠」的例子解释一下进程和线程2022-05-19 11:05:20

    1. 艾伦在一次粒子加速器爆炸大事故中获得了极速移动的超能力,因此开始化身为超级英雄“闪电侠”。类比之下,CPU是计算机最核心的部件,它负责指令的读取和执行,每秒可以执行几十亿条指令!其实比闪电侠还要快得多。 小闪这种能力很快就被FBI发现了,为了好好利用小闪,FBI雇佣了小闪为其特

  • 4.19python笔记2022-05-19 01:34:53

    进程相关操作、方法、概念 进程创建 ​ 在python中提供了一个multiprocessing模块可以帮助我们使用多进程解决问题。在multiprocessing 模块中有一个类Process。 #第一种方法(函数对象作为进程): from multiprocessing import Process import time def task(name): print('%s

  • 创建进程之简单反调试2022-05-18 19:00:19

    创建进程 #include "stdafx.h" #include <stdlib.h> #include <windows.h> int main(int argc, char* argv[]) { TCHAR childProcessName[] = TEXT("C:/WINDOWS/system32/cmd.exe"); TCHAR childProcessCommandLine[] = TEXT(" /c ping

  • 卸载应用后,删除安装根目录下的所有文件,提示已在另一进程打开,在资源管理器进程中找不到该程序的解决2022-05-18 13:03:16

    ---本文就以卸载nodepad++为例子: 一、方法一:手动关闭进程 1、在设置找到想要卸载的应用,选中卸载掉应用: 2、想要删除被卸载应用的残留文件: 3、发现:操作无法完成,因为文件已经在Windows资源管理器中打开: 4、发现在任务管理器[快捷键Esc+Shift+Ctr]没有找到和Notepad++相关的进程

  • linux及windows下查看进程及端口占用2022-05-18 11:01:53

    linux下查看进程及端口占用 linux下查看进程 ps: ps是Process Status的缩写,⽤来列出系统中当前运⾏的那些进程。ps列出的是当前进程的快照,即执⾏ps命令时刻的进程,想要动态显⽰进程信息可以使⽤top命令。 常用命令:ps -ef|grep 服务名         --通过服务名查找进程    

  • Linux操作系统之批量杀死进程2022-05-17 21:04:14

    方法一:强制杀死某个端口号下的所有进程 示例:杀死tcp端口8080下的所有进程 sudo fuser -k -n tcp 8080 方法二: 杀死某个命令下的所有进程 实例:杀死所有python3 执行的程序 sudo killall python3 注意:一般情况下 方法三:杀死进程名中含有xxx字段的所有进程 实例:杀死进程名中含

  • 【processhacker】通过cycles统计进程/线程功耗2022-05-17 11:00:57

    processhacker是一款开源的任务管理器, 通过对其中代码做一些改动,达到统计进程/线程功耗的目的。 进程消耗观察方法 管理员打开processhacker, 或通过菜单栏 [hacker]-> [show details for all processes]启动。 这里打开一个被测程序,打印50W次“Hello world” 菜单栏选择 [Help]-

  • 【TcaplusDB知识库】TcaplusDB刷新tbus通道介绍2022-05-17 10:33:36

    【TcaplusDB知识库】TcaplusDB刷新tbus通道介绍 命令:RefreshBusCfg ... 其中,...指进程的进程id,比如1.2.2.2, 1.2.1.2等,也支持简单的正则表达式,比如RefreshBusCfg 1.2.2.*, 那么只要匹配到1.2.2的进程id都会被刷新tbus通道(如果进程关联有tbus通道的话); 同时还支持刷新一台机器上的所

  • 【TcaplusDB知识库】TcaplusDB查看进程状态介绍2022-05-17 10:32:56

    【TcaplusDB知识库】TcaplusDB查看进程状态介绍 命令:Check ... 其中,...指进程的进程id,比如1.2.2.2, 1.2.1.2等,也支持简单的正则表达式,比如Check 1.2.2.*, 那么只要匹配到1.2.2的进程id都会输出当前进程存活状态;同时还支持输出一台机器上的所有进程存活状态,如下图所示: https://tcap

  • 四种线程间同步的方法及两种进程间同步的方法2022-05-16 22:00:08

        线程间同步之互斥量: 即线程A访问邻接资源时,阻止线程B访问。互斥量(互斥锁)保证两个线程指令的先后顺序执行。具有原子性(一系列操作不可以被中断,不存在部分执行部分未执行的情况)。互斥锁是最简单的线程同步方法,有加锁和解锁两种状态, 两个状态可以保证资源访问的串行。 同时,操

  • 某个java项目占用99%的cup资源排查2022-05-16 15:04:42

    第一步:ps aux | sort -k3nr | head -5  查询前五cpu占比的进程      这里发现3032这个进程占比高达98.8% 第二步:top -Hp 3032(进程id)查看进程3032中线程资源占用情况      可以看到27737这个线程占用99.9%,将线程10进制转化为16进制 printf "%x\n"  27737(线程id)    第三

  • android逆向面试题2022-05-16 14:02:00

    1.dex整体加固的脱壳方法 dex加固算是第二代主流加固工,下面是常见脱壳方案。 1.app运行后,直接在app内存中暴力搜索 dex\n035,然后进行dump数据。 2.dvmDexFileOpenPartial通过hook这个函数解密。 2.ptrace注入流程 主要就是通过利用系统ptrace函数进行实现的,目前主流的frida注入框

  • 【Git】fatal: Unable to create ‘.git/index.lock’: File exists.2022-05-16 08:35:09

    原作者:https://blog.csdn.net/Return_head/article/details/117288036   问题描述在使用Git进行分支切换时,出现以下报错,导致操作执行失败。 该问题之前虽然也遇到过,但是通过网上的解决方案很快的解决掉了,所以没有多做研究。这次相对比较棘手,网上的一些解决方案并未奏效,所以特别记

  • 存储器管理——覆盖与交换2022-05-16 06:31:46

    覆盖技术:将程序分为多个段(多个模块)。常用的段常驻内存,不常用的段在需要时调入内存。内存中分为一个“固定区”和若干个“覆盖区”。需要常驻内存的段放在“固定区”中,调入后就不再调出(除非运行结束)。不常用的段放在“覆盖区”,需要用到时调入内存,用不到时调出内存。 不可同时被访

  • nginx -s reload 与 service nginx restart 的区别2022-05-16 05:31:07

    nginx -s reload (热重载): Nginx 服务不会终止,使用主进程检查配置,如果配置文件语法正确,则主进程会启动一个新的工作进程处理新来的请求。主进程发送消息给原来的工作进程,通知旧的进程不在接受请求,处理完现有的请求后退出(优雅退出);如果语法不正确,则继续使用旧的进程继续处理请求。 s

  • Linux命令之ps2022-05-15 19:32:06

    ps(process status),列出系统中当前运行的进程,类似于windows的任务管理器。 参数:ps的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 -A 列出所有的进程 -w 显示加宽可以显示较多的资讯 -au 显示较详细的资讯 -aux 显示所有包含其他使用者的行程 -----------------------------

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有