首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【知识】详细介绍 CUDA Samples 示例工程

这个测试应用程序能够测量设备到设备的复制带宽、页面内存和页锁定内存的主机到设备复制带宽,以及页面内存和页锁定内存的设备到主机复制带宽。...程序创建了一些由 CUDA 内核生成的 D3D10 纹理(2D、3D 和立方图)。然后,Direct3D 在屏幕上渲染结果。需要 Direct3D10 兼容设备。...程序在 CUDA 内核中创建 DX12 顶点缓冲区中的正弦波,并使用 DirectX12 栅栏在 DX12 和 CUDA 之间进行同步。然后,Direct3D 在屏幕上渲染结果。...LLVM_HOME: 如果在本地构建了 LLVM,则应指向安装目录。仅在构建 cuda-c-linking 示例时需要(见下文的 cuda-c-linking 注释)。...此脚本将使用构建目录“build”来构建示例,然后将它们安装在“install”目录中。

1.7K10

Linux虚拟存储管理分析

两级表的第一级表称为页目录,存储在一个4K字节的页中,页目录表共有1K个表项,每个表项为4个字节,线性地址最高的10位(22-31位)用来产生第一级表索引,由该索引得到的表项中的内容定位了二级表中的一个表的地址...在创建过程中,每个进程(根据需要)创建并初始化新页目录,设置页目录基地址寄存器,在GDT中添加进程对应的TSS项和LDT项,创建并初始化该进程的LDT。...创建一个进程时页面分配的情况大致是这样的:进程控制块(1页),内存态堆栈(1页),页目录(1页),页表(需要的n页)。在进程以后执行的执行中,再根据需要逐渐分配更多的内存页面。...当加载关于进程虚拟地址空间的页面时,一系列的vm_area_struct将自动生成,每一个vm_area_struct描述进程的一部分,如执行代码、数据等。...struct vm_operations_struct { /* 打开操作,当内核生成一个虚存区后或者当虚存区被复制后,就用该命令打开。

1.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Clairvoyance:一款Windows进程内存地址空间可视化工具

    工具概述 Clairvoyance是一款功能强大的Windows进程内存地址空间可视化工具,它可以针对一个Windows 64位内核中运行的整个64位进程地址空间(用户和内核)创建一个丰富多彩的页面保护可视化界面...地址空间是通过从使用WindDbg生成的内核崩溃转储中手动解析与进程相关联的四级页表层次结构来直接计算的。...工具使用 为了生成内核崩溃导出信息,我们建议大家使用WinDbg和KDNet,并使用下列命令: .dump /f 获取到导出信息之后,我们可以将其路径传递给Clairvoyance,接下来Clairvoyance...便会在浏览器中以可视化的形式将数据显示出来: 枸橘构建 我们可以使用clang++-11在Linux上构建Clairvoyance,或使用微软的Visual Studio 2019在Windows上构建...如需自行动手构建Clairvoyance,可以使用项目目录build/下的脚本来实现: (base) clairvoyance\build>build-msvc.bat (base) clairvoyance

    67920

    Linux常见面试题

    · 2、Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统 · 3、Linux文件系统中每个文件用 i节点 来标识 · 4、全部磁盘块由四个部分组成,分别为: 引导块、专用块、i...节点块、数据存储块 · 5、前台起动的进程使用: ctrl+c 禁止 · 6、安装Linux系统对硬盘分区时,必须有两种分区类型:文件系统 和 交换分区。...· 1)主机加电自检,加载BOLS硬件信息 · 2)读取MBR的引导文件(grub,lilo) · 3)引导linux内核 · 4)运行第一个进程init(进程号永远为1) · 5)进入相应的运行级别...-atime -90 10、如何在/home目录下找出120天之前被修改过的文件?...find/home -mtime +120 11、在整个目录树下查找文件“core”,如发现则无需提示直接删除它们。

    1.4K30

    Linux系统结构详解

    由于这个原因,页面可以移出内存并放入磁盘中。这个过程称为交换,因为页面会被从内存交换到硬盘上。内存管理的源代码可以在 ./linux/mm 中找到。...Linux 所能够支持的文件系统在 "/usr/src/kemels/当前系统版本/fs" 目录中(需要在安装时选择),该目录中的每个子目录都是一个可以识别的文件系统。...当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。...即此时处理器在特权级最低的(RING3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序也可以象征性地称为处于进程的内核态。因为中断处理程序将使用当前进程的内核栈。...用户运行一个程序,该程序所创建的进程开始是运行在用户态的,如果要执行文件操作,网络数据发送等操作,必须通过write,send等系统调用,这些系统调用会调用内核中的代码来完成操作,这时,必 须切换到Ring0

    1K20

    从创建进程到进入main函数,发生了什么?

    这里的fork、exec系列函数,是操作系统提供给应用程序的API函数,在其内部最终都会通过系统调用,进入操作系统内核,通过内核中的进程管理机制,来完成一个进程的创建。...操作系统内核将负责进程的创建,主要有下面几个工作要做: 创建内核中用于描述进程的数据结构,在Linux上是task_struct 创建新进程的页目录、页表,用于构建新进程的内存地址空间 在Linux内核中...不管在Windows还是Linux上,应用线程都会经常在用户空间和内核空间来回穿梭,这可能出现在以下几种情况发生时: 系统调用 中断 异常 从内核返回时,线程是如何知道自己从哪里进来的,该回到应用空间的哪里去继续执行呢...所以在Windows上,进程相关的工作准备就绪后,还需要单独创建一个参与内核调度的执行单元,也就是进程中的第一个线程:主线程。当然,这个工作也封装在了CreateProcess系列函数中了。...新进程的主线程创建完成后,便开始参与系统调度了。主线程从哪里开始执行呢?内核在创建时就明确进行了指定:nt!KiThreadStartup,这是一个内核函数,线程启动后就从这里开始执行。

    1.4K30

    Linux系统结构详解

    由于这个原因,页面可以移出内存并放入磁盘中。这个过程称为交换,因为页面会被从内存交换到硬盘上。内存管理的源代码可以在 ./linux/mm 中找到。...Linux 所能够支持的文件系统在 "/usr/src/kemels/当前系统版本/fs" 目录中(需要在安装时选择),该目录中的每个子目录都是一个可以识别的文件系统。...当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。...即此时处理器在特权级最低的(RING3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序也可以象征性地称为处于进程的内核态。因为中断处理程序将使用当前进程的内核栈。...用户运行一个程序,该程序所创建的进程开始是运行在用户态的,如果要执行文件操作,网络数据发送等操作,必须通过write,send等系统调用,这些系统调用会调用内核中的代码来完成操作,这时,必 须切换到Ring0

    69230

    牛客网论坛最具争议的Linux内核成神笔记,GitHub已下载量已过百万

    有些发行版,如 Ubuntu Studio,可靠地提供了这样一个内核,所以实际上这没有什么障碍,这只不过是当艺术家选择发行版时的一个重要提醒。...进程管理系列(八):进程管理|深入理解Linux进程述符和进程状态 进程管理系列(九):一文读懂Linux内核中的任务间调度策略 进程管理系列(十):Linux内核之进程和线程的创建和派生 进程管理系列...每个架构子目录包含许多其他子目录,每个子目录专注于内核的特定方面,如引导、内核、内存管理等。这些依赖于架构的代码可以在。/linux/arch。...每个架构子目录包含许多其他子目录,每个子目录专注于内核的特定方面,如引导、内核、内存管理等。这些依赖于架构的代码可以在。/linux/arch。...66、如何在/var目录下找出90天之内未被访问过的文件? 67、如何在/home目录下找出120天之前被修改过的文件? 68、在整个目录树下查找文件“core”,如发现则无需提示直接删除它们。

    94630

    常见Linux调优命令和工具

    在系统根目录/proc中,每个数字子目录的名字都是运行中的进程的PID,进入任一个进程目录,都可以通过其中的文件或目录来观察进程的各项运行指标,例如,task目录就是用来描述进程中的线程的,因此,也可以通过下面的方法来获取某进程中运行的线程数量...在Linux内存管理中,主要通过“调页(Paging)”和“交换(Swapping)”来完成上述的内存调度。调页算法是将内存中最近不常使用的页面交换到磁盘上,把活动页面保留在内存中供进程使用。...当内核需要一个分页时,发现此分页不在物理内存中(因为已经被Page-Out了),此时就发生了分页错误(Page Fault)。...-f:生成的数据文件名中包含文件创建的时间。 -m:生成的数据文件的存放目录。 这样就会生成一个nmon文件,每10秒更新一次,直到10分钟后。...生成报表,下载nmon analyser(生成性能报告的免费工具)。 将之前生成的nmon数据文件上传到Windows机器中,用Excel打开分析工具nmonanalyserv 33C.xls。

    3.1K90

    带你真正认识 Linux 系统结构

    由于这个原因,页面可以移出内存并放入磁盘中。这个过程称为交换,因为页面会被从内存交换到硬盘上。内存管理的源代码可以在 ./linux/mm 中找到。...内核通过 SCI 提供了一个应用程序编程接口(API)来创建一个新进程(fork、exec 或 Portable Operating System Interface [POSⅨ] 函数),停止进程(kill...最上层是根目录,其他的所有目录都是从根目录出发而生成的。...最顶部的是不同的磁盘(分区),如:C,D,E,F等。 但是在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。从结构上讲,各个磁盘分区上的树型目录不一定是并列的。...Inode包含文件的属性(如读写属性、owner等,以及指向数据块的指针),数据区域块则是文件内容。当查看某个文件时,会先从inode table中查出文件属性及数据存放点,再从数据块中读取数据。

    66820

    从面试题中学安全

    只有在计算机(常用于笔记本电脑)创建了多个硬件配置文件的时候才需要处理这一步 3) 载入内核阶段 在这一阶段,ntldr 会载入 Windows 的内核文件 ntoskrnl.exe,但这里仅仅是载入,...: Windows 内核会使用前面硬件检测阶段收集倒的硬件信息来创建 HKEY_LOCAL_MACHINE/Hardware 键。...D.启动服务: 系统内核成功载入并且成功初始化所有底层设备驱动后,ntoskrnl.exe 创建会话管理器进程 smss.exe,这是第一个用户态进程 会话管理器会启动其他高层子系统和服务,加载并初始化内核模式中的...A 获取系统 shell B 留数据库后门 8.XSS漏洞 基本原理和分类 当应用程序发送给浏览器的页面中包含用户提交的数据,但没有经过适当验证或转义时,就会导致跨站脚本漏洞。...当用户提交请求时,该转账请求的 Referer 值就会是转账按钮所在页面的 URL(本例中,通常是以 bank. test 域名开头的地址)。

    1.2K00

    Linux面试题Top100

    僵尸:进程已删除,但仍在进程表中存在有关该进程的信息。 ? 29.解释Linux中的流程管理系统调用吗? 回答: Linux中的流程管理系统调用: fork():用于创建新进程。...40.如何在Linux中更改默认运行级别? 回答:要更改Linux中的默认运行级别,请使用init命令。 41.如何使用nfs共享目录?...回答: cp命令: cp命令用于复制文件和目录。它还用于备份文件或目录。 句法: $ cp文件名 55.如何在Linux中从系统中删除文件或目录?...Linux中的mkdir是什么? 回答: mkdir,命令允许用户在Linux中创建目录。用户可以一次创建多个目录,并可以设置目录的权限。 句法: mkdir [选项...] [目录...].../script.sh #设置为 true时每30分钟重新启动一次;超时30m ./script.sh; 完成 105.如何在Linux中将两个已排序文件中的两行合并?

    14.6K42

    内核态与用户态_linux内核态和用户态通信

    (3)当创建一个新的进程时,都要为新进程创建一个新的页面目录PGD,并从内核的页面目录swapper_pg_dir中复制内核区间页面目录项至新建进程页面目录PGD的相应位置,具体过程如下: do_fork...我们知道内核为新建进程创建task_struct结构时,共分配了两个连续的页面,即8K的大小,并将底部约1k的大小用于 task_struct(如#definealloc_task_struct() (...这些地址位置是从编译内核时生成的system.map文件中查到的。...由于Linux实现了写时复制功能(Copy on Write),因此在进程被创建后,若该进程及其父进程都没有使用堆栈,则两者共享同一堆栈对应的物理内存页面。...只有当其中一个进程执行堆栈写操作(如push操作)时内核内存管理程序才会为写操作进程分配新的内存页面。而进程0和进程1的用户堆栈比较特殊,见后面说明。

    1.8K20

    windows虚拟内存机制

    若要让32位程序能使用3GB内存,必须在链接时加上参数: /LARGEADDRESSAWARE 进程地址空间区段 注:进程地址空间在低地址,操作系统内核在高地址 进程地址空间分布(以2GB为例) Windows...且该地址未被其他dll占用;但实际exe被映射到0xEC0000,DllPrj.dll被映射到0x535A0000 生成exe和dll模块时,链接时使用了参数/DYNAMICBASE(启用动态基地址)...Private Data:由VirtualAlloc()创建出来的私有内存 Page Table:分配在内核态的页表 Unusable:起始地址以64KB对齐,导致一些无用的空闲内存地址空间 Free...(如:堆内存+栈内存+cow机制创建的内存) 对应win7任务管理器中的【内存(专用工作集)】,资源管理器中的【专用】 WS Shareable // 进程可与其他进程共享的物理内存字节数...Windows下该文件名为pagefile.sys,位于各盘的根目录中。

    1.2K30

    2024年3月份最新大厂运维面试题集锦(运维15-20k)

    引导加载程序(GRUB或LILO)加载内核。 内核初始化并启动init进程。...描述Linux中软链接和硬链接之间的区别。 答案:软链接(符号链接)类似于Windows的快捷方式,是一个指向文件或目录的指针。删除原始文件,链接将失效。...答案:SELinux(Security-Enhanced Linux)是一个Linux内核安全模块,提供了基于访问控制策略的安全防护。它可以限制进程和用户对文件、目录和端口的访问。 30....字典推导式是一种创建字典的简洁方法,通过对序列中的每个元素应用表达式来生成键值对。 59. Python中的魔法方法是什么?...解释如何在Shell脚本中处理文件和目录。 答案: Shell脚本提供了多种处理文件和目录的命令,如cp(复制)、mv(移动)、rm(删除)、mkdir(创建目录)等。

    3.1K10

    IIS的架构介绍

    如图1.2所示,IIS发现请求是一个自己无法处理的.aspx结尾的页面,于是会在w3wp.exe进程中按照预设配置创建ASP.NET ISAPI扩展的实例,让ISAPI计算好结果返回给用户。...⑤WWW服务使用的配置信息来配置http.sys内核驱动的行为,如请求队列等。 ⑥当站点还没有工作进程为它服务时,WAS服务按照网站应用程序池配置启动一个w3wp.exe工作进程。...在应用程序域内,会创建一个HostingEnvironment类型的对象,这个对象可以用来访问与应用程序相关的信息,如应用程序所在文件夹路径等信息。   ...对于Web网站的全局对象如每个功能模块和Session等对象,都被封装在HttpApplication对象中。...它们代表了Web应用程序的创建和退出,但是它们不是HttpApplication对象的事件响应函数。ASP.NET只在Web引用程序创建和退出时各调用这两个函数一次。

    2.1K10

    远程工作利器:高效指南教你如何在Linux服务器上部署Jupyter Notebook并实现安全远程访问

    远程工作利器:高效指南教你如何在Linux服务器上部署Jupyter Notebook并实现安全远程访问 1.安装 Anaconda和python 你可以在终端中运行以下命令来检查是否已安装: python...在终端中运行以下命令来安装 pip: sudo yum install python3-pip Anaconda安装 这里就不赘述了直接参考下述链接: Linux和Windows系统下:安装Anaconda...创建密码 jupyter notebook password 输入两次密码,然后他会自动帮你把生成含有密码的 hash 码输入到jupyter_notebook_config.json文件。...转码, 原文地址 blog.csdn.net 4.Jupyter 好用的扩展插件 1、安装 jupyter_contrib_nbextensions 该插件会扩展 jupyter 的很多功能,如目录...多个 Python 版本 kernel 配置 虽然上面已经创建了虚拟环境,并显示出来了,但是在创建新的 notebook 时并显示 python312,因为 python312 存在不同的虚拟环境里面,

    2K20

    深入理解浏览器原理

    IE内核以Trident为主,最新的Edge也兼容了Chromium内核。 Microsoft Edge:内核为:EDGE,Windows 10默认浏览器,不能单独下载安装。...兼容Chromium内核,同时保留EDGE内核来兼容企业网站 Internet Explorer 11:Windows 8.1,引擎Trident 7.0 Internet Explorer 10:Windows...2.1.4 运行流程 渲染进程共享:开启浏览器新窗口或新选项卡时,创建新的浏览器进程,并创建RenderView。不同页面/iframe可共享同个渲染进程。...开始导航 用户点击进入时: 有注册设置Service Worker从缓存加载页面,渲染进程中运行JavaScript代码,从缓存加载页面,无需请求网络 未设置Service Worker时:          ...7.1 分层 为了找出哪些元素需要在哪些层中,主线程遍历布局树以创建层树。如果页面的某些部分应该是单独的图层(如滑入式侧面菜单)但没有得到单独图层,可以使用CSS属性will-change提示浏览器。

    4.7K31
    领券