operating-system

    20热度

    4回答

    我在Android O OS上使用Service类。 我打算在后台使用Service。 Android推荐指出startService应该使用startForegroundService。 如果使用startForegroundService,则Service会抛出Context.startForegroundService(),然后不会调用Service.startForeground()错误。

    1热度

    1回答

    当我再尝试创建另一个线程,会发生什么(达到最大线程数量后?)

    0热度

    1回答

    好吧,所以我开始了一个学校项目,我需要在运行时弹出多个图,并且每个图需要用户输入的事件处理程序。我的主机是一台Mac,我没有任何问题。问题是我的研究实验室也有一些Linux和Windows机器,我也想让我的程序也适用于它们。似乎潜在的罪魁祸首是每个操作系统在matplotlib中绘制图形的方式使用不同的后端。我不是CS的学生,因此觉得有点不确定如何解决这个问题。是否有一个标准的后端,Windows

    0热度

    1回答

    我需要将其名称中包含特定任何字符串的字段复制到任何文件夹。我使用os和shutil模块使用工作代码,将所有文本文件复制到目标文件夹。 import os import shutil src = r'C:\\FOLDER\\' dest = r'C:\\ANY_FOLDER\\' for path, subdirs, files in os.walk(src): for nam

    -3热度

    2回答

    我有这个问题的答案,但我仍然不明白其中的一些。你能解释他们吗? 考虑一个具有16位虚拟地址的系统,其中12位用于页面偏移量。对于以下每个问题,请回答问题并简要说明您的答案,如果答案无法从所提供的信息中确定,则表明为“未知”。 (a)虚拟页面有多大? 2^12字节 (b)物理页面有多大? 2^12字节 (c)单个进程的虚拟地址空间有多大(以字节为单位)? 2^16字节 (d)存在多少个物理页面? 未

    4热度

    1回答

    我看过一个进程和线程在Linux下同样的事情,例如在此question它说: 有一个线程和 Linux的一个过程之间绝对没有区别。 但我不明白一个进程和一个线程怎么可能意味着同样的事情。我的意思是一个线程是由CPU执行的,一个进程只是线程的“机箱”,允许线程共享内存。此图像显示一个过程,它的线程之间的关系: 所以显然是一个过程,一个线程并不意味着同样的事情!

    1热度

    2回答

    我想了解peterson的同步解决方案。作为参考,我附上了阅读的来源: 这是来自维基百科页面。现在, 假设P1想要进入关键部分。它设置了flag 1 = true和turn=0。如果P0已经处于临界区,则P1将继续等待while(flag[0] == true && turn ==0)的。 我的疑问是: 的情况下,会发生什么:P1执行其while循环,当P0只是试图进入临界区,并执行 线flag[

    3热度

    5回答

    当我们使用术语“用户空间”,我们的意思是在物理内存中包含用户进程的代码和数据的区域,还是我们的意思是3 GB,每个进程拥有虚拟内存? 而且我们使用术语“内核空间”,是指物理内存中包含内核的代码和数据的区域,还是我们的意思是每个进程拥有1GB的虚拟内存?

    1热度

    2回答

    这是一个纯粹的概念问题。为什么OS没有切换任何时候从未被占用的分支?动态分支预测仅适用于过去采用的分支,而静态分支预测在某些情况下才是正确的。如果分支上没有数据,则操作系统和处理器似乎应该开始将单独的任务放入流水线,而不是盲目猜测分支。然后,您可以计算分支的结果,并在原始任务再次计划时执行该分支。下次遇到分支时,处理器可以使用动态预测。 这个方法没有被使用的原因吗?或者它被使用,我只是不知道?

    0热度

    1回答

    假设我有一个使用内存映射IO的设备。 而且我们知道在Linux中,每一个进程有3 GB的用户空间,1 GB的内核空间。 现在假设,对于该设备的地址(ES)将被映射到一个进程的内核空间中,以使得过程(其在用户模式下运行)不能访问该设备。我对么?