腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
用重置所有属性的新Linux进程进行分叉。属性是fds、信号处理程序和task_struct中的其他所有内容。
、
、
、
、
TL;博士如何在不继承所有属性(文件描述符、内存映射、工作目录、高级新内核特性、.从父母那里? 在Linux系统上创建新进程的两种传统方法是和。libc包装器是围绕原始系统和的非常薄的包装器。通过查看所有其他 (不考虑v叉),似乎没有其他系统调用会产生新的进程。 对于这个问题,让我们将新进程定义为在内核中创建一个新的。 问题1) fork、vfork和clone是创建新进程的唯一系统调用,这是正确的吗?(考虑内核4.x) 进程具有属性,即存储在task_struct中的所有内容。我选择了在手册页面中使用的名称"attributes“。属性包括文件描述符、信号处理程序、seccomp上
浏览 0
提问于2017-06-16
得票数 0
3
回答
Linux内核线程真的是内核进程吗?
、
、
、
、
我在许多地方读到,Linux为Java中的每个用户线程创建了一个内核线程。(我看到“内核线程”一词有两种不同的用法: 为执行核心操作系统工作而创建的线程 操作系统知道并计划执行用户工作的线程。 我指的是后者。) 内核线程是否与内核进程相同,因为Linux进程支持父进程和子进程之间的共享内存空间,还是它确实是一个不同的实体?
浏览 0
提问于2012-02-13
得票数 29
回答已采纳
1
回答
修复一个过程
、
、
、
我创建了一个,并试图找到一种方法来重新创建给定进程或更改给定进程PID。有什么办法吗? 我找到了下面的链接,但我无法使它工作。 https://www.smartspate.com/can-change-pid-process-linux-using-kernel-module/
浏览 0
提问于2022-04-30
得票数 -3
1
回答
如何只运行LINUX内核和用户程序
、
是否有可能只在加载用户程序而不是操作系统的系统上运行Linux内核? 我想使用带有Linux内核的raspberry pi。我试图在raspberry pi上创建一个服务器和客户端程序,为此,我只需要一个内核,它将在网络驱动程序上工作。 当我打开它时,我想让raspberry pi运行程序。 提前谢谢。:)
浏览 4
提问于2014-12-20
得票数 0
回答已采纳
1
回答
终止运行在val差制下的进程并创建摘要。
、
我在x86_64 GNU/Linux3.12.0版中使用了该版本。Linux的解散是Suse版本3.0.101-63-默认。我试着用杀灭pid来终止这个过程,但是这个信号被忽略了。只有当SIGBUS信号被发送时,val差制才被终止并创建总结。但是我不知道用这个信号我取的是正确的结果吗?还有其他方法来终止这场战争吗?我使用杀害-9,但根本没有创建摘要。 谢谢
浏览 0
提问于2017-01-20
得票数 1
回答已采纳
2
回答
为jvm进程更改linux中的进程优先级
、
、
、
如果我在服务器机器linux上通过nice更改JVM进程优先级,会好吗?我希望我的JVM进程使用来自OS的最大资源。 标准的做法是什么?人们是否专门为进程对linux操作系统进行调优以获得最大的性能?
浏览 0
提问于2014-08-24
得票数 0
回答已采纳
1
回答
了解PackageManagerService如何安装android应用程序
、
、
、
、
所以我一直在研究AOSP,试图弄清楚android应用程序是如何安装的。到目前为止,这是我所在的地方: apk文件将从installPackage().发送到InstallAppProgress,调用PackageManager方法PackageManager 以前对PackageManager的调用是用AIDL的魔力直接指向PackageManagerService的(我花了一些时间来理解这一点)。 在核心方法installPackageWithVerification()中,创建了PackageHandler的一个实例,并通过使用一些状态代码(如INIT_COPY、PACKAGE_VERI
浏览 3
提问于2014-02-25
得票数 2
回答已采纳
1
回答
C函数与python多进程的混合线程
、
、
、
我正在Linux上编写python 2.7.11程序。该程序使用multiprocessing.Pool创建12个子进程.每个子进程通过python的psutil库与12个cpu中的一个具有cpu亲缘关系。 我使用multiprocessing.Event使11个子进程等待子进程0。 然后,在子进程0中,我调用Intel的数学内核库,用12个线程开始计算。 等待的子进程会消耗任何cpu资源并影响12个线程的计算吗? 如果是的话,如何避免呢?或者,如何测试是否发生了这种情况? 主进程会影响12个线程的计算吗? 谢谢。
浏览 2
提问于2016-06-07
得票数 1
回答已采纳
2
回答
linux中内核线程的退出
、
我在这里是想问你linux中进程和线程的区别。我知道linux的线程只是一个“任务”,它与父进程共享它们需要共享的东西(地址空间和其他重要信息)。我还知道这两个函数正在创建调用相同的函数('clone()'),但我仍然遗漏了一些东西:当线程退出时到底会发生什么?在linux内核中调用了什么函数?我知道当进程退出时会调用do_exit函数,但是在这里或其他地方应该有一种方法来理解它是线程退出还是整个进程退出。你能给我解释一下这个东西吗?或者重定向到一些教科书??我试着“理解linux内核”,但我对它不满意。我问这个问题是因为需要向task_struct结构添加内容,但我需要区分如
浏览 1
提问于2010-05-11
得票数 1
回答已采纳
1
回答
错过UFEI屏幕的virtualbox在引导,如何再次得到它?
、
我使用oracle网站上的官方指令安装了virtualbox:https://www.virtualbox.org/wiki/Linux_下载次数 我遵循了将包源代码添加到我的存储库的方法。我这样做而不是使用ubuntu包存储库中的默认安装,因为我需要使用在较新版本的virtualbox中创建的VM。 安装进行得很好,只是virtualbox要求重新预订以便您可以在UFEI中注册它(对不起,我不知道这里正确的术语)。我尽职尽责地重新启动,但心不在焉,不幸的是,错过了在引导时提示您执行此操作的屏幕。现在,我无法取回屏幕,当我试图卸载vitualbox时,我得到: $ sudo apt-get r
浏览 0
提问于2020-01-17
得票数 2
1
回答
每个流星过程是做什么的?
、
、
、
对于Meteor来说是新的,这里的Linux也不是很好。Meteor v1.0.1,开发模式。当我在服务器上运行top时,只运行我的Meteor应用程序,我会看到与该应用程序相关的三个主要进程。 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 15445 root 20 0 1367736 443624 2792 S 10.3 43.8 6:09.26 [dir]/.meteor/packages/me
浏览 5
提问于2014-12-22
得票数 0
回答已采纳
2
回答
在Ruby中使用双叉创建守护进程
、
、
、
、
?中创建行为良好的Unix或Linux守护进程的正确方法是什么? 一个行为良好的守护进程的定义是什么,你将如何用Ruby编写这样的程序?
浏览 5
提问于2009-11-16
得票数 28
回答已采纳
1
回答
仅通过命令行创建本机android活动(makefile)
、
、
、
目标 在android中创建本机活动: 仅通过vim和Makefile 不使用gradle, ant, maven, android.mk和其他东西 问题 我已经通过makefile创建了一个(java本机) android,它在我的三星S7上运行良好。 当我尝试运行这个应用程序时,它会与"Unable to load native library“一起崩溃。 我的直觉告诉我,我没有正确地编译/链接android_native_app_glue.c --> libandroid_native_app_glue.a和main.cpp --> lib
浏览 7
提问于2016-08-28
得票数 1
1
回答
linux中的线程和进程之间有什么确切的区别?
、
、
、
、
线程和进程之间的区别是什么,我知道你认为这是重复的,但严重的是没有在哪里,没有人给出一个确切的和点的答案。当有人说线是轻量级的过程时,我真的很累,甚至书都没有清楚地提到为什么?所以我看了不同的堆叠溢出的答案,并做了最后的回答。我觉得是不完整的。请为这个答案做出贡献,因为它将真正帮助千千万万仍在努力理解这个谜题的人。 我的研究到目前为止. Linux调用克隆API来创建线程和创建进程,唯一的区别是线程和进程配置不同的28个标志。
浏览 4
提问于2022-11-12
得票数 -1
1
回答
删除其他线程正在linux中写入的目录。
、
、
在我的代码中,我试图使用rm -rf删除一个具有文件和子目录的目录。 删除时,我将收到错误消息,“目录不为空”。这是因为rm -rf递归地删除目录中的文件并删除目录。同时,其他线程在同一个目录中创建新文件。 有没有办法解决这个问题。我想强制删除目录,如果可能的话,锁定该目录以便写入,然后删除它。我使用的是linux和C++。
浏览 4
提问于2022-02-24
得票数 -2
1
回答
在Jenkins编译后重新启动java应用程序的Bash脚本
、
、
、
我是linux的新手!我有我的服务器安装了詹金斯。我需要创建bash脚本,它应该在jenkins编译后运行应用程序(如果它已经启动就会重新启动)。我试着在linux中使用屏幕util,但它对我不起作用。我写了这个剧本: screen -X -S JavaTelegramBot quit screen -d -m -S JavaTelegramBot screen -X -S JavaTelegramBot java -jar "path/to/jar" 当我提示screen -ls时,它是空的,所以应用程序不能工作。我甚至试着用nohup。它只启动几秒钟的应用程序,直到jen
浏览 0
提问于2021-08-28
得票数 0
回答已采纳
1
回答
当我们创建一个新的进程时,linux内核中的优先级是在哪里分配的?
我使用的是Linux4.19.2 https://elixir.bootlin.com/linux/v4.19.2/ident/ 我想出了一个名为task_struct的结构,它包含了过程控制块中的所有信息。当我们创建一个新进程时,会调用fork()函数,然后调用像_do_fork()和copy_process()这样的函数来为task_struct中的字段提供值。 然而,我无法找到一个新过程的首要任务是什么。task_struct结构中用于优先级的字段名是prio。当进程启动时,它从哪里得到它的值?
浏览 0
提问于2018-11-18
得票数 1
回答已采纳
1
回答
使用内核模块更改文件打开模式
、
、
、
我正在用内核模块做一些测试,将进程的文件打开模式从写模式更改为只读模式,使用以下代码,我从lsof -p <pid of process>获取文件描述符号并编译模块&& insmod changefilemode.ko它在fedora 19上工作,但如果我在RedHat 5上这样做,文件描述符是关闭的。 #include <linux/kernel.h> #include <linux/module.h> #include <linux/init.h> #include <linux/sched.h>
浏览 0
提问于2013-12-31
得票数 2
1
回答
如何创建不应在linux中的ps -ef命令中列出的进程
、
我想创建一个不应该在ps -ef命令中列出的进程,而该进程正在运行。我需要它来测试Linux中的入侵检测系统(IDS)应用程序。
浏览 5
提问于2016-04-21
得票数 0
1
回答
为什么重要的系统过程表现出较低的优先级?
、
我还在学习Linux。 作为Linux发行版,Ubuntu具有多任务、并行执行程序的能力。这些程序有进程,在必要时占用系统资源的一部分。 进程调度允许按优先级执行流程,因此高值优先级执行的频率比值较低的优先级高。但令我惊讶的是,这些非常重要的过程实际上表现出了较低的优先级。为什么是这种情况?有什么福利待遇?
浏览 0
提问于2012-06-21
得票数 1
回答已采纳
1
回答
后台进程在部署组阶段结束后终止。
、
、
我使用Azure DevOps (以前称为VSTS)在Linux (特别是CentOS机器)中运行脚本。 我有一个内联脚本任务,它在后台运行进程,但是在部署组阶段结束之后。创建的进程也被终止。 下面是我编写的示例脚本 使用屏幕: screen -dm ping localhost 结果: 发布成功 在目标服务器中找不到进程id 显示屏幕为dead。 使用nohup +重定向+符号 nohup ping localhost 2>&1 & 结果: 任务没有完成,它被卡住了。 这是VSTS部署代理的默认行为吗?
浏览 2
提问于2018-10-10
得票数 0
回答已采纳
3
回答
它到底是做什么的?
、
、
我正在创建一个linux发行版,现在我需要一个init程序。我可以用C ++编写代码,而且我对linux相当了解(不是很多,但我已经用了4年的时间使用arch linux进行开发),所以我想我应该尝试用C编写我自己的基本init脚本。我只是想知道,init为一个简单的shell设置系统需要执行哪些任务?(当我问“init是做什么的?”时,我确实知道它是什么,它是干什么的。)我只是不知道它执行什么任务。) 我不需要代码,甚至可能不需要基本命令,但我确实需要它们的运行顺序。
浏览 0
提问于2015-04-20
得票数 48
回答已采纳
1
回答
在接受套接字之前创建的子进程中使用父进程接受的套接字
、
、
、
、
我正在使用“预分叉模型”和C语言编写一个跨平台、多进程和多线程的服务器。根据模式(多进程或多线程),服务器刚刚启动,创建一组进程/线程,其任务是处理主服务器接受的客户端请求。因为子进程是在接受套接字之前创建的,所以它们显然不会继承接受的套接字。在win32中,我解决了这个问题,复制了套接字。我能在C linux中做什么?
浏览 29
提问于2019-01-23
得票数 1
回答已采纳
1
回答
“屏幕”比"nohup“好吗?
nohup和screen都做类似的工作。但是,我想知道为什么在linux中屏幕比nohup命令更受欢迎?
浏览 2
提问于2013-06-12
得票数 0
回答已采纳
2
回答
C++中的Linux进程加载器
、
、
、
我正在用C++为Linux平台开发一个进程加载器;它只是一个娱乐项目。基本上,我希望手动将可执行文件的所有部分加载到内存中,然后执行它。 大约一周前,我问了一个相关但更具体的问题。然而,在做了更多的阅读之后,我意识到内存映射将是无关紧要的,直到我学会如何实际创建进程。所以我的问题是,有没有办法在Linux上创建一个具有自己的虚拟地址空间(我可以访问它以加载代码和数据)的“空白”新进程? 即使是关于进程加载器开发的一般资源也会很有用,因为我还没有找到任何资源。
浏览 1
提问于2012-08-09
得票数 3
回答已采纳
1
回答
Linux中的线程和LWP
、
、
这句话正确吗:“Linux中的所有线程都是LWP,但不是所有的LWP都是线程”。实际上,我试图理解Linux中的线程实现。pthread_create调用克隆syscall,但是在人工克隆中,我没有找到任何关于LWP的参考。 那么,Linux有LWP吗?
浏览 5
提问于2015-02-12
得票数 13
回答已采纳
1
回答
无法移除Cygwin创建的隧道
、
、
我需要做一个从Linux到我的Windows 7机器的隧道。我已经能够让它与Cygwin一起工作,但以后不可能拆除隧道。 要创建隧道,我输入: ssh -f -N -L 5001:localhost:3306 target 这条隧道没有任何问题。然而,似乎没有办法杀死它。TCPView将进程显示为<non-existent>,但确实给出了一个ProcessID。ProcessID已经终止,如果我右键单击并选择“关闭连接”。什么都没发生。 如果没有重新启动或网络启用/禁用,我能做什么来摆脱这个隧道?
浏览 0
提问于2010-07-02
得票数 0
1
回答
在linux中,哪些资源是共享的,哪些是在新进程和新线程创建期间创建的?
、
、
在linux中(1>resources进程)和(2>new线程)创建期间,什么(2>resources是新创建的)和什么(1>new是共享的)和(2>new线程)创建的?我搜索过它,但没有提到什么资源是新创建的,哪些资源是共享的。
浏览 3
提问于2016-03-13
得票数 2
1
回答
Linux不区分进程和线程吗?
、
、
、
、
据我所知在Linux内核中, 结构task_struct表示线程,即轻量级进程,但不表示进程。 进程不是由任何结构表示的,而是由共享相同线程组id的线程组表示的。 那么,操作系统概念中的以下内容是否正确? Linux还提供了使用clone()系统调用创建线程的能力。但是,Linux并不区分进程和线程。事实上,Linux使用的是任务(-rather)这个术语,而不是进程或线程--当提到程序中的fl控制方式时。 什么意思? 谢谢。 相关Linux如何区分线程和子进程?
浏览 0
提问于2018-12-30
得票数 7
回答已采纳
1
回答
在Linux内核中,rq->cfs.load值到底代表什么?
、
我是Linux内核的新手。我从这里读到了Linux的CFS调度程序。 我碰到了几条线 运行队列中正在运行的任务的总数是通过rq->cfs.load值来计算的,该值是运行队列上排队的任务的权重之和。 现在,如果rq->cfs.load告诉我们可运行进程的总数,那么它应该是一个数字,如下所示: 3个-> 3进程可运行 5 -> 5进程可运行 但rq->cfs.load的实际值是进程的权重之和。 我的问题是: 加权和如何判断可运行进程的数量? 我们所说的过程的重量是什么意思?
浏览 2
提问于2014-02-16
得票数 0
1
回答
打印主程序的优先级
、
、
、
我想知道是否有办法打印主程序的优先级。在问题中,我问过如何打印线程的失聪优先级;现在,我非常想知道是否可以对主线程执行同样的操作。 编辑:我的目标是获得我创建的唯一进程的优先级(我使用p线程库在int主块中创建线程)。这个过程不应该是一个正常的进程,而是一个实时的过程,所以我不能使用get优先级函数。它只能用于正常过程(资料来源: pag )。183,Robert Linux系统编程-直接与内核和C库对话(2013年,O‘’Reilly)第二版)。 如何获得实时进程的优先级并打印出来?
浏览 7
提问于2020-07-14
得票数 0
回答已采纳
3
回答
终端机与所有的子程序一起运行,即使在SIGKILLed中也是如此,但是正常的进程却不这样做。
、
、
、
、
当我们使用SIGKILL杀死它时,我希望在我的程序中具有与bash(终端)相同的效果。因为我们知道我们无法在程序中处理SIGKILL,所以当我杀死我的程序时,它的子程序被分配给init进程,没有办法处理它,这样我就可以杀死我的所有子进程,然后杀死父进程本身。尽管当我们杀死终端时,通过它创建的所有进程都会被杀死,即使我们用SIGKILL杀死了我们的终端。 为此,我做了一些研究,发现了以下文章: 这篇文章有点让人困惑,但我从帖子中得到的是,如果你要杀死的过程是流程组的过程领导者,那么它的所有孩子都会被杀死。 因此,为了简单起见,我实现了下面的程序来测试是否是这样的: int main() {
浏览 2
提问于2014-05-12
得票数 1
回答已采纳
1
回答
Linux内核处理低内存条件
、
、
、
Linux内核如何处理低内存条件? 如何证明新内核能够很好地处理低内存条件? 有相同的标准测试吗?
浏览 0
提问于2013-04-02
得票数 2
1
回答
三个进程不可能将init作为初始父进程
、
、
名称3进程不可能有init作为初始父进程,任何一个进程都可以帮助我在Ubuntu中没有孩子的父母身上。这个问题指的是Linux手册
浏览 0
提问于2016-11-07
得票数 -1
1
回答
工艺图的几个问题
、
、
、
、
在这里,我在两个不同的终端上运行两个相同程序的实例。它们的过程图是 在第一航站楼- vikram@vikram-Studio-XPS-1645:~$ pmap 6548 6548: ./a.out 0000000000400000 4K r-x-- /home/vikram/a.out 0000000000600000 4K r---- /home/vikram/a.out 0000000000601000 4K rw--- /home/vikram/a.out 00007f90f2406000 1576K r-x-- /lib/x86_64-li
浏览 4
提问于2012-02-29
得票数 0
回答已采纳
1
回答
Laravel 5.5 :创建项目时出错
、
我正在Ubuntu (版本16.04)中创建Laravel项目(5.5版),但是当我在浏览器上运行它时,会出现如下错误: 语法错误,意外的'?‘在/opt/lampp/htdocs/lara1/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php的233号线上 我搜索了很多这个版本,发现有一些版本问题(在浏览器上显示PHPVersion5.6,在CLI中显示7.0),所以我尝试使用命令删除PHPVersion5.6 apt-get purge 'php5*' 但它显示: 软件包“php5.
浏览 8
提问于2017-12-28
得票数 0
回答已采纳
2
回答
如何在angular-cli中使用文件系统(fs)和电子-js
、
、
我已经建立了一个angular-cli项目 (@ Angular / cli: 1.0.0-rc.2 node: 6.10.0 os: linux x64) 使用电子js (v1.6.2),我需要使用文件系统来创建/删除.csv文件和文件夹,但我不能在angular组件中包含 如何配置angular-cli使其能够:从' fs‘导入fs?
浏览 4
提问于2017-03-21
得票数 6
1
回答
Apt-获取升级错误
、
、
在我的VMware机器上安装了Kali Linux之后,我试图更新sources.list文件,但是由于某些原因,在使用命令apt-get upgrade时,它会导致错误,如 E:无法获得锁/var/lib/dpkg/lock -打开(11:资源暂时不可用)E:无法锁定管理目录(var/lib/dpkg/)是另一个使用它的进程吗? 而apt-update命令有时是工作的,有时它会导致禁止的IP错误,无法连接它的Linux存储库。我的Kali存储库sources.list文件是: deb http://http.kali.org/kali kali-轧制主非自由控制装置 我不知道如何纠正这些错误
浏览 0
提问于2018-09-24
得票数 -2
1
回答
共享内存的访问控制
、
、
、
我想这个问题是针对Linux/Unix系统编程专家的(不幸的是,我还不是那种人)。 我正在构建一个运行在Linux/Unix多核机器上的系统,在这个系统中,进程之间通过共享内存进行通信(速度很重要--尽可能减少对内核的调用)。当一个进程请求与另一个进程通信时,动态地创建用于通信的共享内存“通道”--每个进程都有一个侦听线程,该线程接收和“接受”这些请求,然后创建/初始化共享内存通道。对于进程a和b,创建了两个通道(共享内存区域)--一个通道用作从a到b的“输出”和“输入”,反之亦然。 当创建通信信道时,进程a必须对其相应的“输出”信道具有R/W访问权,并且只有对其相应的“输入”信道的R访问权限
浏览 3
提问于2010-12-09
得票数 4
回答已采纳
1
回答
npm命令运行的进程之间有什么不同:
、
、
、
最近,我使用node.js+express制作了一个简单的API服务器。下面的脚本是我使用npm命令运行的package.json文件的一部分。 "scripts": { ... "release": "cross-env NODE_ENV=production MODE=release node server/app.js", } 在我用npm运行版本启动服务器之后,我可以看到在我的Linux服务器上正在运行多个进程,如下所示。 /bin/sh /api/node_modules/.bin/cross-env NODE_ENV=deve
浏览 1
提问于2020-10-13
得票数 1
回答已采纳
1
回答
进程与线程在命令中哪个先运行?
、
、
我想知道,如果我要运行一个同时使用进程和线程的命令,那么将首先在Linux上运行或创建哪个命令。我知道它们都使用克隆()来运行,而且根据定义,线程基本上是一个轻松的进程。
浏览 0
提问于2020-04-29
得票数 1
1
回答
Python多处理在OSX和Ubuntu之间的行为不同
、
、
、
、
我试图在Python的父进程和子进程之间共享对象。为了解决这个问题,我创建了一个简单的Python脚本: from multiprocessing import Process from os import getpid import psutil shared = list(range(20000000)) def shared_printer(): mem = psutil.Process(getpid()).memory_info().rss / (1024 ** 2) print(getpid(), len(shared), '{}MB'.form
浏览 2
提问于2018-12-18
得票数 15
1
回答
在elf中重写链接表
、
、
、
因此,我们从一个供应商那里得到了共享库,该供应商不会在Linux或Android上以静态归档.a格式提供他们的库(但在其他平台上会这样做),因为这会给他们改变构建过程带来不便。问题是需要包装线程创建、malloc和大量其他apis,以绕过平台的非标准libc中的bug。我们在LD中使用"--wrap“命令将函数重定向到我们的wrap。不幸的是,对于编译后的.so,我们不能重新链接它。是否可以将.so转换为静态存档并重新链接它,或者甚至重写链接表以将这些调用重定向到我们的包装? 除了反汇编、更改库和重新组装之外,我想不出任何容易做到这一点的方法。
浏览 1
提问于2013-06-26
得票数 1
2
回答
在“分叉”进程的同时,为什么Linux内核要为每个新创建的进程复制内核页表的内容?
、
、
、
、
下面的讨论适用于32位ARM Linux内核。 我注意到在分叉过程中,Linux内核将内核页表(母版页表,即swapper_pg_dir) )的内容复制到每个新创建的进程的页表中。 问题如下: 为什么要费心这么做呢? 为什么所有进程都不能共享内核页表的一个副本(对于32位ARM Linux的higer 1G部件),而不能为每个新创建的进程共享一个交换页表? 这是在浪费记忆吗? 相关源代码(“->”表示函数调用): do_fork -> copy_process --> copy_mm -> dup_mm --> mm_init --> m
浏览 4
提问于2014-12-01
得票数 3
回答已采纳
1
回答
如何用c++编程语言准确描述进程状态(如初始化、运行、等待等)?
、
、
这些状态基于linux操作系统的进程状态定义,以等待为例,当进程不是从外部读取数据,不将数据写入外部,也不计算内部,但困难的是我如何知道这个进程现在没有计算,如何用c编程语言实现它?(如果进程不是从外部读取,它可以返回我知道它现在没有读取的读取错误,写入也是如此)。读(int fd,void *buf,size_t const)写(int fd,void *buf,size_t const)
浏览 4
提问于2013-12-08
得票数 1
回答已采纳
3
回答
C++中的Linux守护进程处理PHP请求
、
、
、
操作系统: Linux(RedHat)编程语言: C++ 我需要使用C++为Linux创建一个守护程序(进程),它将在自定义端口上连续侦听PHP请求。PHP将以XML格式将请求数据发送给守护进程,守护进程将使用Xerces解析XML,并以XML格式向PHP页面返回适当的回复。 我已经成功地创建了一个守护进程,它监听localhost上的4646端口,但我不能确定的是,来自PHP的请求将如何发送到该守护进程,以及该守护进程将如何发回应答。 我试着用谷歌搜索这个特定的问题,但根本找不到解决方案。在这个问题上任何形式的帮助都将是非常感谢的。 我也读过一些关于PHP守护进程的文章,但我不确定它们是否适
浏览 2
提问于2011-11-15
得票数 2
回答已采纳
4
回答
以编程方式检查进程是否正在后台运行
、
、
2个问题: 1)是否有Linux/Posix API可以知道某个进程是否被作为后台进程调用? linux> myprogram & myprogram的代码是否可以检测到它已被调用以在后台运行(通过&)? 2)有没有Linux/Posix API可以让一个进程在后台运行,即使它已经作为前台进程启动?也就是说,在运行时以某种方式与shell“分离”。(要么将自身与shell完全分离,要么作为shell的后台进程运行)。 linux> myprogram **** starting myprogram as a background job **** linux>
浏览 2
提问于2013-02-15
得票数 4
回答已采纳
1
回答
进程是如何创建的?
、
、
当我在unix/Linux中执行一个程序时,下面到底会发生什么? 谁负责创建一个过程? 我是否需要调用内核来启动进程(我的程序的实例)?从这个意义上说,我的程序应该在处理器上运行,以便进行内核调用,对吗?那么第一个内核调用是如何发生在进程启动的呢?就像一个僵局吗?内核到底是在哪里首先出现的? 对不起,我刚刚看了很多关于这些的文件,但是仍然不能把这些点连在一起,也不能得到完整的图片。有人能解释一下简单的条件吗?
浏览 0
提问于2020-12-05
得票数 1
1
回答
如何在C/Linux中不使用system、popen、fork、exec执行外部命令?
、
、
我想知道在Linux环境中使用C语言执行外部命令的好方法,而不使用system()、popen()、fork()、exec()? 我不能使用这些功能的原因是我的主要应用程序已经消耗了我的嵌入式板中的大部分系统资源(即内存)。如果我做了叉子,董事会将无法创建我的主要应用程序的副本。从我在一本书中读到的资料来看,system()和popen()实际上都在下面使用fork(),所以我也不能使用它们。 我目前唯一的想法是在运行我的主要应用程序并使用IPC(管道或套接字)之前创建一个进程,让新进程知道它需要使用system()或popen()运行哪些外部命令,并在运行完成后将结果返回给我的应用程序。
浏览 10
提问于2013-11-20
得票数 4
回答已采纳
2
回答
Linux系统调用创建进程和线程
、
、
、
我在一个中看到,创建进程和线程的底层系统调用实际上是相同的,因此在线程上创建进程的成本并不高。 首先,我想知道创建进程/线程(可能是示例代码或链接)的系统调用是什么? 第二,作者是否正确地认为创建进程而不是线程是廉价的? 编辑: 引用条款: 用进程来代替线程是非常便宜的,特别是在Linux上,在Linux上,使用相同的底层系统调用来调用p线程和进程。
浏览 2
提问于2012-02-28
得票数 23
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
理解Linux的进程状态
Linux进程管理
TerarkDB SST 的创建过程
Python变量的创建过程
Linux的进程pid编号极限
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券