首页 文章
  • -1 votes
     answers
     views

    以下哪一项表示由进程调用P操作的无死锁顺序? [关闭]

    三个并发进程X,Y和Z执行三个不同的代码段,用于访问和更新某些共享变量 . 进程X对信号量a,b和c执行P操作(即等待);进程Y对信号量b,c和d执行P操作;进程Z在进入各个代码段之前对信号量c,d和a执行P操作 . 在完成其代码段的执行之后,每个进程在其三个信号量上调用V操作(即信号) . 所有信号量都是二进制信号量,初始化为1 .以下哪一项表示由进程调用P操作的无死锁顺序?(A)X:P(a)P...
  • 1 votes
     answers
     views

    使用信号量同步进程

    我有一个棘手的时间了解如何使用信号量在两个进程之间交替控制 . 这是一个过程处理代码的人为例子 . int pid = fork(); if (pid) { int counter = 0; while (true) { counter += 1; printf("P%d = %d", pid, counter); } } else { int...
  • 269 votes
     answers
     views

    如何在Android中暂停/休眠线程或进程?

    我想在两行代码之间暂停一下,让我解释一下: 用户单击一个按钮(实际上是一张卡片),我通过更改此按钮的背景来显示它: thisbutton.setBackgroundResource(R.drawable.icon); 让我们说1秒后,我需要通过改变它的背景来回到按钮的先前状态: thisbutton.setBackgroundResource(R.drawable.def...
  • 2 votes
     answers
     views

    需要帮助掌握关于fork()的一些概念

    所以我有几个关于fork()的问题: 1)我很确定forking允许多个线程访问共享地址空间,这使得它对系统来说非常便宜 . 我也很确定每个进程都分配了堆栈空间 . 另外,我不认为调用fork()创建了一个新的进程映像(使用exec()创建,据我所知)我是否正确的这些断言? 2)现在提出一个非常密集的问题:在一个等于多线程的进程上调用fork()?就像你fork()一个父进程一样,父进程和子进程有...
  • 1 votes
     answers
     views

    fork-exec中如何防止不必要的复制?

    今天我参加了关于linux进程的讲座 . 老师说: fork()返回后 ,子进程已准备好执行 由于Copy On Write机制,fork-exec序列可以保证防止不必要地复制父内存 通过fork-exec序列我的意思是这样的: if(!fork()) { exec(...); } i = 0; 据我所知,转化为此(用伪asm编写): call fork jz next ca...
  • 0 votes
     answers
     views

    监控Gunicorn流程使用Supervisor

    我正试图在我的服务器上监督gunicorn进程 . 但是当我开始监督时,我得到了以下错误 . 2015-07-31 05:31:58,615 INFO守护着supervisord流程2015-07-31 05:31:58,616 INFO supervisord以pid 29360开始2015-07-31 05:31:59,621 INFO产生:'gunicorn'与pid 293622015-0...
  • 46 votes
     answers
     views

    工艺,线程,绿线,原始线程,纤维,协同程序:有什么区别?

    我正在阅读并发性 . 对于那些含有令人困惑的类似定义的术语,我有点过头了 . 即: 进程 主题 "Green threads" Protothreads 纤维 CoroutinesGo语言中的 "Goroutines" 我的印象是,区别在于(1)是真正的并行还是多路复用; (2)是在CPU,OS还是在程序中管理;和(3..5)...
  • 15 votes
     answers
     views

    任务与流程,有什么区别吗?

    我正在攻读我的CS专业的期末考试,主题是分布式系统和操作系统 . 我需要对术语任务,进程和线程有一个很好的定义 . 到目前为止,我确信一个进程是使用自己的内存,程序计数器,寄存器,堆栈等(进程控制块)来表示运行(或挂起但已启动)的程序 . 进程可以运行共享内存的线程,因此与必须通过IPC进行通信的进程相比,可以通过共享内存进行通信 . 但是任务和流程之间的区别是什么 . 我经常读到它们是可互换的,...
  • 7 votes
     answers
     views

    ASP.Net服务器上的进程无法通过IIS正确运行

    我试图在ASP.Net Web应用程序中的上传文件上运行防病毒扫描 . 我们正在使用Sophos,因此可以访问他们的命令行API sav32cli . 在我使用的代码中: Process proc = new Process(); proc.StartInfo.FileName = @"C:\Program Files (x86)\Sophos\Sophos Anti-Virus\s...
  • 0 votes
     answers
     views

    哪个进程在Linux内核中调用syscall?

    这看起来很基本 - 跟踪系统调用到用户调用 - 但我找不到任何答案 . 我们正在运行一些Linux内核代码来测量频繁的系统调用 . 当频率高于阈值时,我打印出内核反向跟踪 . 缺少的是与系统调用的用户进程回溯的关联 . 所以基本上我需要的是从syscall(在内核模式下)检查的一些方法,用户进程(和函数)正在调用它 . 这是内核回溯: do_gettimeofday+0x43/0xc0 compa...
  • 1 votes
     answers
     views

    重新定位线程控制块

    我目前处于需要重新定位TCB(线程控制块)的情况 . 根据我的理解,调用VDSO时进程执行中有以下方案(根据this article) 全部由指令 *call %gs:0x10 触发 %gs是使用全局描述符表的段寄存器 . GDT是存储在与进程相关联的内核堆栈中的关联表,并保持段寄存器值与进程的地址空间中的地址之间的对应关系 . 它是随机初始化并由加载器选择(glibc库的一部分) ...
  • 0 votes
     answers
     views

    改变流程的良好 Value 对Linux没有影响

    我读了一下APUE 3rd,8.16进程调度,有一个编写的例子来验证改变进程的nice值会影响它的优先级,我重写代码如下: #include <errno.h> #include <limits.h> #include <stdio.h> #include <stdlib.h> #include <sys/time.h> #include...
  • 0 votes
     answers
     views

    带有凭据的C#Process.Start因访问被拒绝而失败

    我在C#中有一个Win Forms应用程序,它运行在员工PC上 . 在应用程序中,我使用Process.Start调用另一个可执行文件,但我传递了具有域管理员权限的用户的用户名和密码,因为员工没有运行可执行文件的权限 . 可执行文件位于C上的文件夹中: exe在Windows XP计算机上成功启动,但在Windows 7上因“访问被拒绝”错误而失败 . 我找不到解决方案 . 任何的想法? try ...
  • 0 votes
     answers
     views

    c#:无法正确使用RedirectStandardOutput进行Windows进程

    我目前正在通过调用xcopy传递 System.Diagnostics.Process 类来递归复制目录 . 这很有效,直到 tried to redirect the standard output 通过 System.Diagnostics.ProcessStartInfo.RedirectStandardOutput 参数 . 它没有在控制台中打印任何内容 and caused the co...
  • 1 votes
     answers
     views

    VHDL - 三层过程但模拟中没有来自逻辑单元的输出

    我的实验室合作伙伴和我无法弄清楚为什么我们在这个组件的波形模拟中没有得到任何输出 . 我们自己模拟了组件并获得了预期的行为,但嵌套在实体内部,输出信号没有被初始化,只有未初始化的'X'响应 . 这是顶级实体中的组件声明: 99 component CH is 100 Port ( clk : in std_logic; 101 ...
  • 14 votes
     answers
     views

    守护进程和正常进程之间的行为差异是什么?

    我知道守护进程主要在后台运行,即它们需要用户进行非常少的交互 . Wikipedia lists通常存在的一些守护进程类型: 与控制tty分离 成为 Session 领导者 成为流程组负责人 通过分叉和退出(一次或两次)留在后台 . 有时需要将此过程成为会话负责人 . 它还允许父进程继续正常执行 . 这个成语有时用短语"fork off and die"来概括 ...
  • 9 votes
     answers
     views

    需要解释sigsuspend

    我需要澄清sigsuspend主题 . 我有一个简化的例子 sigset_t mask, oldmask; sigemptyset (&mask); sigaddset (&mask, SIGRTMIN+1); sigprocmask (SIG_BLOCK, &mask, &oldmask); sigsuspend(&oldmask); sigprocm...
  • 4 votes
     answers
     views

    SIGHUP&SIGCONT

    你能否解释一下UNIX信号系统的逻辑:首先它向进程组发送SIGHUP信号然后发送SIGCONT信号,尽管SIGHUP的主要思想是“自杀,没有终端”?
  • 5 votes
     answers
     views

    为什么在成为孤立进程组时没有收到SIGHUP信号

    在GNU libc关于orphaned process groups的手册中,它提到: “process groups that continue running even after the session leader has terminated are marked as orphaned process groups. When a process group becomes an...
  • 3 votes
     answers
     views

    杀死父级的所有子进程,但让父级保持活动状态

    什么是杀死父母的所有过程而不是父母的最佳方法?假设我有一个未确定数量的子进程,我已经分叉并且在给定的警报上,在我的信号处理程序中,我想要杀死我的所有子进程但是由于各种原因让自己运行 . 截至目前,我正在使用kill(-1 * parentPid,SIGKILL)但这会杀死我的父母及其子女 .
  • 2 votes
     answers
     views

    如何使用C#在C#中打印pdf

    我使用'process'在C#app中打印pdf文件 . 但我无法获得打印状态 . 我发现可以通过System.management和System.printing与打印机/队列进行交互 . 我做了很多试验n错误使用这两个名称空间但无法打印文件 . 有关如何使用这些名称来打印pdf文档到打印机的任何示例?
  • 2 votes
     answers
     views

    如何使用一个Process调用将多个文件发送到打印机

    我需要从硬盘驱动器打印多个PDF文件 . 我发现了如何将文件发送到打印机的美丽solution . 此解决方案的问题在于,如果要打印多个文件,则必须等待每个文件以完成该过程 . 在命令shell中,可以使用具有多个文件名的相同命令: print /D:printerName file1.pdf file2.pdf 并且一次调用将全部打印出来 . 不幸的是,只是将所有文件名放入 ProcessSta...
  • 5 votes
     answers
     views

    Azure Work Worker是通过Windows Azure Pack还是App Fabric提供的内部部署解决方案

    我正在编写一个应用程序,该应用程序将部署到 Cloud 和内部部署数据中心(对于那些基本上不信任 Cloud 的客户数据 . 如果我选择去MS Azure,我可以使用新的 Cloud 项目类型及其Web和Worker角色 . 但是,如何让工作者角色为内部部署变体运行? 我是否必须编写自己的主机(比如说作为Windows服务)?这并不理想,因为它需要额外的代码和部署 . 是否有Azure兼容的方法,...
  • 1 votes
     answers
     views

    如何将OpenOffice.org作为后台进程运行,以便将我的应用程序连接到使用UNO Java API?

    现在,我正在使用参数“-accept = socket,host = 0,port = 8100; urp;”启动OpenOffice.org 3.3 . 使用shell脚本(Windows上的.bat文件,Solaris上的.sh文件) . OpenOffice.org启动并出现主屏幕(您可以选择文档类型,打开模板或打开文件) . 最终,这个屏幕将被禁用 - 我看到有这个目的的论据 . 启动O...
  • 6 votes
     answers
     views

    系统调用没有上下文切换?

    当我遇到这个时,我只是在阅读我的操作系统中的linux如何工作 . [...]内核创建为单个单一二进制文件 . 主要原因是提高性能 . 由于所有内核代码和数据结构都保存在单个地址空间中,因此当进程调用操作系统函数或传递硬件中断时,不需要上下文切换 . 这听起来对我来说非常了不起,当然它必须存储进程的上下文才能运行到内核模式来处理中断..但好吧,我现在就买它 . 在描述进程的调度上下文时,有几页...
  • 0 votes
     answers
     views

    将int = 1(多个)添加到email.body

    摘要: 使用Ping检查服务器(在线/离线) 检查服务器中的进程(活动/非活动) 通过电子邮件报告问题 . ========= BODY ========= 192.168.0.1:Active 192.168.0.16:非活动Chrome:应用程序正在运行Excel:应用程序正在运行 我添加了变量 . private int net_prob; private int srv...
  • 0 votes
     answers
     views

    RedirectStandardOutput隐藏cmd中的文本

    我正在使用RedirectStandardOutput从控制台获取“消息”,它正在运行 . 但控制台没有传递“消息”,我希望它出现在控制台上,我也可以在我的程序中操作它们 private void process_OutputCmd(object sender, DataReceivedEventArgs arg) { MessageBox.Show(arg.Data); } Proce...
  • 3 votes
     answers
     views

    如何使用C#杀死Windows中的警报窗口?

    我在C#中使用System.Diagnostics.Process命名空间来启动系统进程,有时这个新创建的进程无法正常启动,在这些情况下,Windows会向我显示一个警报窗口,提供有关失败进程的信息 . 我需要一种以编程方式关闭(终止)此警报窗口的方法 . 我尝试了以下代码,但它不起作用,因为警报窗口不会出现在Process.GetProcesses()列表中 . foreach (Process...
  • 0 votes
     answers
     views

    批量作为Windows服务

    我正在使用Jenkins.war的进程在Windows机器上运行Jenkins . 'java -jar jenkins.war' . 如果我关闭服务的命令提示符,Jenkins将关闭 . 即使命令提示已关闭,甚至在机器重启后,我希望Jenkins能够启动,这个jenkins将启动 . 我们如何在Windows机器上执行此操作?
  • 32 votes
     answers
     views

    使用fork()创建的子进程是否会在父进程被杀死时自动终止?

    我正在使用C / C中的 fork() 创建子进程 .当父进程结束(或由于某种原因被杀死)时,我也想要杀死所有子进程 .这是由系统自动完成的吗?或者我必须自己做? 谢谢 . 预先存在的类似问题: How can I cause a child process to exit when the parent does? How to make child process die after...

热门问题