腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
fuser如何以非root用户的身份报告套接字?
、
、
我正在尝试使用fuser查找我拥有的进程的pids,这些进程打开了某些TCP端口。 在fuser手册页上写着: ..。此问题最常见的情况是在以非root用户身份运行fuser时查找TCP或UDP套接字。在这种情况下,fuser将报告无访问权限。..。 然而,在我的Ubuntu机器上,fuser确实报告了我拥有的进程打开的套接字,例如: perl -MIO::Socket 'IO::Socket::INET->new(Listen => 10,LocalPort => 3000)‘& 热熔器-n tcp 3000 问:事情是如何设置的,以允许这种情况发生?它是内
浏览 9
提问于2011-02-08
得票数 0
1
回答
Linux进程-来自内核的消息
、
我一直在学习Linux中不同的IPC机制,用于用户空间进程之间的通信。 我想问一下Linux中内核与用户空间进程通信的各种方式(与系统调用相反,用户空间启动请求的地方)?信号会是其中之一吗?其他的是什么?
浏览 0
提问于2015-06-22
得票数 1
1
回答
用于查看linux其他tty的工具?
、
、
、
BSD系统有一个整洁的观看工具,用于窥探其他tty: 你是否曾经有一个用户登录到你的盒子,然后向你求助?或者你曾经好奇过你的用户在你的系统上做什么?watch(8)实用程序将允许您窥探另一个tty,允许您查看您的其他用户正在做什么,甚至与他们交互。对于每个网络管理员来说,这是一个必须具备的实用工具。 不幸的是,watch在linux上是另一个猛兽。 到目前为止我有: ttysnoop需要修改/etc/inittab,这是一种痛苦。 到目前为止,conspy还不能让它起作用 peekfd只工作一种方式(您可以看到用户输入,但看不到输出) screen当然不错,但是用户需要使用屏幕. linux不
浏览 0
提问于2016-05-05
得票数 5
3
回答
如何查看Unix/linux中特定用户创建的进程
、
、
我希望看到在Linux中由特定用户或用户组创建的进程列表,我可以使用ps命令来完成它吗?或者有其他命令来实现这一点吗?
浏览 0
提问于2013-08-04
得票数 155
回答已采纳
1
回答
Node.js基于Web的SSH
、
当知道特定用户的linux用户名和密码时,有没有办法从node.js启动进程(bash)? 我想通过socket.io将终端从服务器转移到web浏览器,我需要每个用户在他们的用户名下操作,所以用户权限就像正确的ssh一样。
浏览 5
提问于2013-02-06
得票数 0
回答已采纳
1
回答
使用Linux PID查找IP地址
如何在Linux中使用Pid获取IP地址。以及那个pId在做什么。有办法吗? 只允许特定用户只从该特定IP地址,如果该用户使用,除了其他IP地址必须阻止。只有该用户允许从该IP地址。这个是可能的吗?
浏览 6
提问于2014-04-23
得票数 0
3
回答
Linux内核线程真的是内核进程吗?
、
、
、
、
我在许多地方读到,Linux为Java中的每个用户线程创建了一个内核线程。(我看到“内核线程”一词有两种不同的用法: 为执行核心操作系统工作而创建的线程 操作系统知道并计划执行用户工作的线程。 我指的是后者。) 内核线程是否与内核进程相同,因为Linux进程支持父进程和子进程之间的共享内存空间,还是它确实是一个不同的实体?
浏览 0
提问于2012-02-13
得票数 29
回答已采纳
1
回答
在linux中,为了在内核中实现一些东西,为什么我们还需要更改用户空间的头文件?
、
、
我正在尝试实现某种新的Linux任务调度程序,所以我发现这篇文章真的很有帮助。但是,它指出,我们不仅需要在/kernel-source-code/include/linux/Schedul.h中定义新的调度宏,而且还需要在/usr/include/bits.h中定义相同的内容。 既然调度程序在内核中工作,那么为什么我们需要更改用户空间头文件呢?我不知道为什么我们有用户空间的头文件?无论如何,用户空间程序不能直接使用内核中定义的函数(除非通过系统调用),对吗?如果我们还需要更改用户空间文件来实现新的调度器,那么调度器如何才能是可移植的,因为用户不仅需要使用新的内核映像,而且还需要更改其用户空间文
浏览 1
提问于2012-06-21
得票数 2
回答已采纳
1
回答
是否有Linux服务
、
我正在为嵌入式linux平台用java编写一个程序。我需要的操作系统功能之一必须以root身份运行才能获得访问权限。我使用的平台是Gpio,我想使用内存映射来控制BeagleBone引脚。我可以访问内存映射,并且可以以非常快的速度打开和关闭引脚。问题是,我不希望我的程序必须以超级用户身份运行,至少以这种方式实现它似乎是不正确的。 linux中有没有一种标准技术可以作为根用户运行,让用户程序调用它? 我知道一定有,但我不知道那是什么。任何帮助都将不胜感激。
浏览 2
提问于2015-03-26
得票数 0
2
回答
唯一进程权限Linux
、
、
、
有没有一种方法可以在基于Linux的系统上给进程以C语言的独特权限?我基本上是想限制一个进程(由主机启动,就像一个事件处理程序)不能编辑它的工作目录之外的任何文件,以及创建套接字等。 唯一的方法是让宿主进程为它产生的每个进程创建一个新用户,然后销毁该用户?
浏览 2
提问于2014-02-24
得票数 0
2
回答
在Mac OS X上模拟用户
、
、
在Windows上,可以有一个服务,该服务允许在用户上下文中运行的客户端使用套接字或管道连接到它,然后模拟连接的用户,以便代表该用户执行操作,例如访问只有该用户有权访问的文件(或确保没有其他文件被访问)。 在Mac (Linux也很有趣)上实现这一点的等效方法是什么?我假设set*uid函数将以某种方式用于此目的? 但是,当用户在套接字上连接时,如何对要模拟的用户进行身份验证并获取要设置的uid呢? 此外,set*uid函数似乎会影响整个进程,这使得它们很难在多线程守护进程中使用。对于Mac /Linux上的这种类型的服务,是否有不同的常用设计模式? 编辑:pmjordan的答案似乎解决了仅针
浏览 6
提问于2012-03-03
得票数 6
回答已采纳
3
回答
使用Runtime.exec()从servlet运行linux进程
、
、
在多用户环境中运行linux进程是个好主意吗? 例如:运行时rt = Runtime.getRuntime();进程proc = rt.exec("linux命令“);int exitVal = proc.waitFor();//可能要等5到10分钟
浏览 1
提问于2009-08-13
得票数 1
2
回答
Linux内核访问哪些文件?
、
早期用户空间中的/init、/sbin/init和/sbin/request-key是Linux内核访问的三个文件(它们都是可执行文件)。是否还有Linux打开的其他文件,可能是不可执行的文件?比如包含系统上用户名字的文件?
浏览 0
提问于2015-08-18
得票数 2
1
回答
对在用户上下文中运行应用程序所衍生的进程的限制。红帽
、
、
这是否是对非root用户帐户所允许的工作进程数量的限制? 该帐户正在运行java -jar文件。 环境是Linux Red Hat。
浏览 2
提问于2014-11-28
得票数 0
3
回答
Mac如何知道哪些程序正在使用已挂载的文件系统?
、
、
、
这可能听起来像一个愚蠢的问题,但直到最近,如果你试图卸载正在使用的卷,Finder会报告它正在使用中,但没有报告正在被谁使用。这是简单的Unix功能,如果文件在挂载点上打开,则不允许其弹出。但是现在他们似乎增加了一些功能,让用户知道哪些程序正在使用挂载的系统,而且我一直在查找用于Unix操作系统(linux的发行版)的fopen、stat等的手册页,但我似乎找不到类似的功能。 这个功能是专门化的,还是我找错地方了?
浏览 4
提问于2011-11-07
得票数 9
回答已采纳
2
回答
如何在没有核心文件的情况下进行回溯?
、
、
如果没有生成核心转储(由于任何可能的原因)。我想知道回溯(指令的执行顺序)。我该怎么做呢? As /proc/pid/ map存储进程的内存映射。linux中有没有存储进程的用户空间或内核空间的文件?(可能我用错了词来表达) 我的意思是说所有的地址都是指令执行的地址序列。
浏览 2
提问于2015-03-05
得票数 0
1
回答
Linux在哪里保存'ruid‘和'euid'?
、
、
、
我想知道Linux内核在哪里保存'ruid‘和'euid’。 下面是我对他们的了解。 当用户运行一个文件并将该文件转到一个进程时,该进程将具有ruid和euid。 如果文件被设置为使用setuid,进程的euid将更改为该文件所有者的用户id,如果没有,euid将不会更改,并且与ruid相同。 然后,Linux内核允许进程根据ruid和euid运行另一个进程或使用系统中的其他资源。 因此,我认为这意味着内核必须将每个进程的ruid和euid保存在RAM中。 我以为“某处”在PCB中,但PCB块没有用于ruid和euid的字段。 我试图在'/proc‘目录的进程文件中找到
浏览 5
提问于2016-10-05
得票数 4
回答已采纳
4
回答
通用守护进程/服务器设计-最佳实践(C/C++,Linux)
、
、
、
这些问题是相当笼统的,因为它们总是在不同的情况下向我提出。我希望有一些基本原则/标准实践。 典型的要求: 一个类似于“服务器”的程序,在linux后台运行(并且几乎不间断地运行)。重新开始,也许每天或每周) 通过某种套接字协议处理客户端连接。 有启动配置文件 输出到一个或多个日志文件 我的问题: 我应该把程序写成“守护进程”吗?在选择守护进程和非守护进程路由时,我应该考虑什么? 在linux文件夹层次结构中,日志文件和配置文件应该放在哪里?我应该在某个用户的主目录或某个用户主目录中的子文件夹中运行它吗?或者我应该创建一个新文件夹,即/my_server_abc/
浏览 3
提问于2011-08-20
得票数 6
2
回答
path环境变量如何在Linux中工作?
、
、
我很困惑PATH环境变量在Linux下是如何工作的。我是Linux 15用户。 首先,我读到了编辑/home/.bashrc文件和执行PATH=$PATH:/directory的相关内容, 但我也知道一些在/etc/bash.bashrc中管理的路径 因此,安装在/usr/local/bin中的任何软件都可以从shell中的任何地方访问。 路径变量在Linux下是如何工作的,应该放在哪里?
浏览 0
提问于2013-06-01
得票数 10
回答已采纳
2
回答
如果用户名太长,如何用top命令显示高使用率用户的用户名?
、
、
、
、
在共享Linux机器上识别高使用率用户时,我遇到了问题。 我使用"top“命令,它确实显示了哪些命令使用最多CPU。 但是这个服务器上的用户名都以相同的前缀开头。因此,USER列在前缀之后就会删除用户名。 有没有一种方便的方法来显示哪个用户正在使用最多的CPU资源?
浏览 0
提问于2012-09-26
得票数 2
1
回答
使用linux用户空间内存进行缓存
、
、
、
、
我想在我的用户空间linux应用程序中实现一个内存缓存(某种类型)。 我所追求的本质上是与linux的文件系统缓冲区缓存相同的行为:任何没有被其他任何东西使用的内存都被我正在缓存的进程所使用。 如果我要写这段代码,硬性限制我的缓存应该有多大,我必须从本质上限制我的缓存到某个预定义的值,而不是如果其余进程没有使用那么多内存,它就会增长,或者如果内存使用量膨胀,它就会缩小。 我想要的是,当linux实际需要内存时,它会调用某种回调函数,通知我从缓存中删除一些条目。 这样,进程所需的任何内存都可以从我的缓存中移除,而剩下的内存则专用于我的缓存。 在linux中有没有办法做到这一点? 最好的方法是监视
浏览 6
提问于2012-02-22
得票数 2
2
回答
键盘输入如何到达GUI中正确的虚拟终端
、
、
假设我们有一个运行linux的8核心系统,您使用的是GUI桌面,并且打开了10-20终端。 当您键入某项内容时,用户输入将出现在正确的终端上。那是怎么发生的。例如,键盘中断可以到达任意一个cpu,如何将其路由到正确的进程是我的问题(假设一次有10个进程在等待用户输入)。 我所知道的是: 键盘驱动程序将有一个中断处理程序,它读取输入并将其复制到缓冲区,该缓冲区可能由一些高优先级的工作队列处理。(没必要,但我觉得会发生这种事) 必须将此缓冲区复制到当前活动shell的stdin文件描述符的缓冲区中。 我不知道的是 工作队列工作函数如何确定哪个进程正在运行当前活
浏览 1
提问于2012-07-18
得票数 0
1
回答
Linux进程的“用户”区域的布局
、
PTRACE_POKEUSER(2)提供了修改Linux进程的“用户”区域的工具(在ptrace中搜索ptrace)。 这个内存区域是什么样子的?我在哪里可以找到它的布局文档? 谢谢! 附注:我知道该区域包含信号操作、会计信息和系统堆栈等内容,但我对确切的格式很好奇。=)
浏览 1
提问于2012-01-13
得票数 4
回答已采纳
1
回答
如何在linux内核中添加自定义信号量?
基本上,我希望在linux内核中实现自己的信号量,并能够在用户程序中使用它。 我在实现内核代码方面取得了一些进展,但是我不知道如何使信号量类型和我编写的函数对用户程序可用。 用户程序需要能够访问我的信号量类型及其函数(等待、信号...) 有没有办法让使用用我的代码编译的内核的linux能够简单地通过包含一个头文件来使用我的信号量? 当涉及到linux内核时,我不是专业人士,所以如果我犯了任何明显的错误,请随时指出它们out.Thanks。我使用的内核版本是2.6.32。
浏览 3
提问于2014-12-03
得票数 2
2
回答
假设用户计算他们的进程消耗了多少字节
、
我正在使用linux,我想创建一个在输入中获取用户名的脚本,它会返回进程消耗的内存。 我如何才能做到这一点。
浏览 0
提问于2019-03-18
得票数 0
1
回答
如何创建用户虚拟化环境
、
、
、
、
我想要做的是创建用户虚拟化环境(在线)。 我想要创建一个环境,我的用户连接到我的服务器在线&他们将有自己的在线pc。可能是它的ssh或虚拟化桌面 第一,我研究了Linux容器(Openvz),..i在Red 5上做了&我没有在ubuntu上做过 如何为我的用户制作一个用户虚拟化环境,我有5个用户,我想通过DDNS给他们在线桌面 我希望我的用户有独立的桌面,就像Linux容器一样 更新 我希望用户通过DDNS连接到我的服务器。 当用户连接到我的服务器+磁盘空间配额限制时,我希望用户必须有一个单独的操作系统。 我希望每个用户使用我的服务器资源的15% &我希望我的用户在连接
浏览 0
提问于2011-12-31
得票数 0
3
回答
是否有任何方法可以“试一试”,然后才能实际预编?
、
、
linux中可以管理多个挂载点。我想把它们全部收集起来,否则就什么也不做。因为在某些情况下,linux无法对设备进行汇总(就像有人在挂载点上),所以我想添加一个函数来检查所有挂载点,并在实际执行umount操作之前查看设备是否可以进行汇总。 是否有像trylock这样的功能来测试设备是否是可集成的?或者是否有任何函数可以检查是否有任何用户正在使用挂载点(如lsof )
浏览 2
提问于2018-07-26
得票数 0
回答已采纳
1
回答
使用winexe启动Windows进程
、
、
、
当我在Windows上时,我使用PsExec在其他Windows机器上启动进程。现在,我想要在Linux机器上这样做。 幸运的是,有一个winexe,一个小程序,应该像PsExec那样工作,只适用于Linux-World。我在安装它时没有问题,我能够启动像cmd.exe这样的进程。 问题是,我无法启动对Windows用户可见的进程。如果启动calc.exe,我可以看到它是在任务管理器中启动的,但是没有GUI。 问题: 如何启动Windows机器上实际可见的进程?
浏览 0
提问于2013-04-22
得票数 3
回答已采纳
2
回答
嵌入式linux,如何一键切换使用串口?
、
、
我是一名业务程序员,有几年的Linux管理经验。我从嵌入式Linux开始。昨天,我们在讨论一种新的设备设计,我被问到了几个我没有答案的问题。 工程师们想在带有串行端口的电子板上安装一些按钮。操作系统是Linux。 通常,当用户连接到串行端口时,协议将应答用户,而不是Linux登录提示。但是,如果他按下设备上的一系列按钮,Linux提示符将在串行端口上回答他。 把Linux驱动程序的按钮中断处理放在一边,怎么能切换串口这样的基本用法呢?有谁有关于如何做到这一点的URL参考吗?(最好使用一些示例代码) 注意:我建议为给定的用户提供一个很好的登录菜单,但没有人能做到。 感谢您的建议。 致以最好的问候
浏览 0
提问于2011-02-01
得票数 2
1
回答
Linux如何知道是否允许进程发出系统调用?
、
假设某个进程希望发出只能由特权进程发出的系统调用。 Linux如何知道是否允许进程发出这样的系统调用? Linux是查看进程的fsuid (文件系统用户ID)以查看它是否是根进程,还是查看进程的功能是否具有发出系统调用所需的能力,或者Linux是否以其他方式知道?
浏览 0
提问于2019-02-26
得票数 0
3
回答
无需重启Ubuntu即可全局设置环境变量
、
、
、
我知道可以通过将条目添加到 /etc/environment 或 /etc/profile 但这需要系统重启或X重启。 有没有可能在Ubuntu / Linux中设置一个环境变量,以便立即在系统范围内可用,而无需重新启动操作系统或注销用户?
浏览 0
提问于2011-12-30
得票数 28
回答已采纳
1
回答
获取进程信息(当前proc、父proc、最大子proc)
、
我有一个关于在Linux内核中添加系统调用的练习,但是我很难实现它。以下是说明: 此分配的主要部分是实现一个新的系统调用,该调用允许用户确定有关父进程和最老子进程的信息。有关进程信息的信息通过以下结构表示: struct procinfos{ long studentID; struct proc_info proc; struct proc_info parent_proc; struct proc_info oldest_child_proc; }; 其中proc_info的定义如下: struct proc_info{ pid_t pid;
浏览 1
提问于2019-10-23
得票数 1
2
回答
如何在java/shell中释放javax.comm.PortInUseException后的串口
、
、
、
、
我有一个从串口/dev/ttyUSB0读取数据的java应用程序。这个应用程序运行在Linux上,使用RXTX库从java访问串口。 有时候,串行端口没有被工作线程正确地关闭,当启动一个新的端口时,我会得到javax.comm.PortInUseException。工作线程在调用close()方法时会被卡住。,但我不能直接应用那个黑客。 有办法迫使Linux关闭端口吗?我可以调用外部进程并以根用户的身份运行shell脚本。一旦操作系统关闭了端口,我打算在java中处理正确的异常。 我不能重新启动机器。
浏览 2
提问于2013-09-09
得票数 2
回答已采纳
2
回答
如何阻止用户看到其他进程?
、
、
、
、
一般来说,它是grsecurity的功能之一--用户只看到自己的进程,而不是所有其他的进程。 但是-我宁愿避免安装grsecurity -也许这样的事情可以用更简单的方式完成吗? 我在使用Linux Debian。
浏览 0
提问于2010-11-20
得票数 1
1
回答
从bash脚本设置路径不影响全局。
、
、
我已经在init.sh中得到了这个shell脚本 echo "hello"; export ANDROID_HOME=/home/sadaf2605/adt-bundle-linux-x86-20140702/sdk; export PATH=${PATH}:/home/sadaf2605/adt-bundle-linux-x86-20140702/sdk/tools; export PATH=${PATH}:/home/sadaf2605/adt-bundle-linux-x86-20140702/sdk/platform-tools echo "end" e
浏览 4
提问于2015-03-14
得票数 0
回答已采纳
2
回答
在linux中,每个进程都有一个4GB的虚拟地址空间,考虑到32位的体系结构。
、
、
、
、
嗨,我是Linux内核开发的新手。因此,希望对下面的语句有一些清晰的说明。 在内存中,每个进程都有一个4GB的虚拟地址空间。 考虑32位架构。进程的用户空间部分可以访问较低的3GB虚拟地址,内核空间部分可以访问上1GB的虚拟地址。 这是否意味着linux中的每个进程都分配了那么多内存空间( 1GB+3GB )? 如果是的话,那么linux中就有数百个进程,那么100*4GB的空间来自系统获得这么多内存空间的地方吗? 它与内核堆栈和用户堆栈有什么关系? linux中的每个进程都有内核和用户堆栈吗?
浏览 3
提问于2015-06-13
得票数 3
2
回答
如何获取内核空间的大小?
、
、
、
我需要获得我的linux发行版的内核大小和用户空间。有没有一个命令可以获取内核和用户空间的大小? 谢谢托马斯
浏览 0
提问于2014-07-02
得票数 0
1
回答
有什么办法可以防止屏幕上的程序杀死所有的窗户吗?
我有一个服务器应用程序,它的输出可以通过linux上的屏幕应用程序查看。但是,我注意到在使用命令行应用程序时,我注意到这个命令可以终止所有窗口并关闭该窗口正在运行的所有程序。 是否有一种方法可以防止用户使用命令终止窗口,或者至少阻止运行窗口程序的程序也终止。
浏览 0
提问于2015-07-16
得票数 0
3
回答
顶部:计算属于用户的进程数。
、
、
、
是否有方法计算用户在unix/linux/os x终端中运行的进程数? 例如,top -u taha列出了我的进程。我想数数这些。
浏览 3
提问于2015-04-13
得票数 4
回答已采纳
1
回答
为Legacy Linux服务器创建重新启动过程
、
我有一个遗留的Linux系统,它有一些进程(手动或自动启动)在不同的用户下运行。服务器从很长一段时间以来都没有重新启动,当前的工作人员不知道在那里具体必须运行什么以及重新启动后手动启动什么。 我必须做一个存储迁移,这样,我将关闭并重新启动它。 在Windows中,我可以打开services.msc并记下“手动启动”和“自动但停止”进程,以便正确重新启动,即使我不知道在那里运行的是什么。 对于Linux来说,究竟是什么过程才能确切地了解什么应该重新启动,什么应该停止,以及如何在正确的重新启动之后完成它?
浏览 0
提问于2013-02-17
得票数 0
1
回答
inotify FD -为什么限制每个用户id而不是每个进程?
、
、
在Linux中,对进程可以打开的inotify实例数量的限制由/proc/sys/fs/inotify/max_user_instances中指定的每个用户id最大值限制。 自然的做法是限制每个进程,例如文件FDs。由于inotify FDs受用户id的限制,它更有可能在服务器上达到限制,在服务器上,许多进程可能与同一个用户id一起运行。但我想这一定是有原因的? 这是一个编程问题,因为我必须在代码中使用inotify,并希望为系统设置正确的限制。
浏览 3
提问于2012-06-19
得票数 7
回答已采纳
1
回答
如何将CLI客户端实现为golang守护进程?
、
、
我有一个带有http的linux守护进程,这是我在golang上写的。一开始,他会初始化变量,当我问api时,他就是答案。困难操作:读取多个配置,添加多个对象等。 我的问题是,如果主进程死了,我就不能使用http ;)。我的代码并不完美,有时他会堆叠或死亡,或者用户禁用linux服务。但我仍然需要一些低水平的功能来工作。 如果我尝试在cli上实现web的所有功能:他的启动将是非常缓慢和困难的系统。但是,如果实现将在CLI和web:不一致的情况下分离,那么我还有更多的问题。例如,我可以在web &同时在create内部启动。我必须实现锁函数来防止这种情况。(我认为在这一边编写代码是不好的
浏览 1
提问于2014-11-09
得票数 2
回答已采纳
1
回答
内核空间和用户空间进程标识
、
Linux调度器如何识别哪个进程来自内核空间,哪个进程来自用户空间?假设我在Linux中安装了一个应用程序。我启动了应用程序。同时,还有其他内核空间进程进入就绪队列。现在,Linux调度器如何识别哪个排队的进程来自内核空间,哪个来自用户空间?
浏览 2
提问于2015-02-14
得票数 0
1
回答
是否有一些类似Unix或Unix的操作系统仍然将"root“用户视为超级用户?
、
Linux不再把"root“用户当作超级用户,而是使用功能来授予进程特权(我认为BSD做了类似的事情)。 例如,在较早的Linux版本中,如果进程的EUID (或FSUID,不确定)是“根”,Linux将允许进程创建套接字,但在现代Linux版本中,只有当进程具有允许进程创建套接字的所需特权时,Linux才允许进程创建套接字。 但是我想知道,是否有一些类似Unix或Unix的操作系统仍然将"root“用户视为超级用户?
浏览 0
提问于2019-08-28
得票数 0
1
回答
Linux内核模式与用户模式
、
、
、
我正在努力更好地理解linux系统上从用户模式切换到内核模式的过程。 当进程需要访问低级别的HW/受限内存空间时,它是否向内核发出系统调用,内核代表内核运行代码并将信息传回给进程?还是内核将进程置于一个特权模式中,而现在进程本身正在以内核模式运行,并且能够访问它所请求的任何资源? 谢谢!
浏览 0
提问于2019-01-29
得票数 1
1
回答
进程管理和内存管理在Linux内核中的用途是什么?
📷 根据Linux内核剖析的说法,Linux有五个子系统:进程管理、内存管理、网络、VFS、设备。 其中两个是必需的: 1.进程管理2.内存管理 Linux内核子系统的存在是为了处理网络、VFS、设备? Linux内核中进程管理和内存管理的目的是什么? 我还试图找到Linux内核子系统(如VFS、Network、Device )的用途,这些子系统与进程管理()和内存管理( Memory Management )等其他Linux内核子系统相提并论。 如果VFS、Network、Device由进程管理、内存管理处理,那么Linux内核中的VFS、Network、Device作为子系统是否合乎逻辑?
浏览 0
提问于2019-01-19
得票数 0
1
回答
Linux中的上下文切换内核进程
、
、
考虑进程keventd。它的整个生命周期都处于内核模式。现在,据我所知,当进程从内核模式切换到用户模式时,Linux会检查上下文切换是否到期,而据我所知,keventd永远不会从内核模式切换到用户模式,那么,Linux内核如何知道何时关闭它?
浏览 1
提问于2012-01-29
得票数 4
回答已采纳
1
回答
如何查找clang中是否正在使用llvm-*命令
我的Debian系统上同时安装了clang和gcc。我想尝试一下clang,并给出了以下命令。从输出来看,clang似乎使用了更多的gcc,而不仅仅是前端。在编译这个简单的程序时,我如何确认clang确实在使用llvm-as、llvm-ld和其他llvm命令?我已经安装了大部分llvm-*命令。谢谢你提供的任何信息。 clang -v c.c Debian clang version 3.0-6 (tags/RELEASE_30/final) (based on LLVM 3.0) Target: x86_64-pc-linux-gnu Thread model: posix "/us
浏览 9
提问于2012-12-11
得票数 0
2
回答
与多线程和多核的关系
、
、
我有一个带openmp的多线程程序(xgboost),运行在linux上的多核(40核,redhat)服务器上,但当我试图观察"top“命令使用的执行和CPU资源时,我看到只有一个核被我的可执行程序占用。 Linux在使用openmp执行多线程程序时会不会只使用一个内核?如果是这样,那么多线程究竟是如何实现的呢?只有一个核心? 另外,一个内核可以在多个线程上工作,还是只能在一个线程上工作?在linux默认情况下,多线程是否只由一个内核处理?我知道(不是百分之百肯定的)多进程可以由多个内核处理。
浏览 4
提问于2015-01-24
得票数 0
1
回答
如何在chroot监狱中执行linux命令
、
、
我需要编写一个被监禁的命令执行器,它需要执行linux命令,我已经尝试将/bin复制到我的新根目录,但是system() (例如system("ls"))仍然不能工作。我读过关于复制库的文章,但是有没有其他方法可以执行linux命令而不涉及复制东西? 此外(也许更重要的是),有没有办法让非root用户的被监禁进程执行linux命令? 谢谢,感谢您的帮助。
浏览 0
提问于2012-07-23
得票数 0
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
查看 Linux 系统中进程和用户的内存使用情况
如何在 Linux 上查看用户的创建日期
linux下查看所有用户及所有用户组
理解Linux的进程状态
Linux 查看 SELinux 的状态
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券