operating-system

    1热度

    1回答

    我想知道文件系统如何写入和读取存储设备。 我觉得这是它如何工作的: 的文件系统不支持直接访问存储设备,而是存储设备呈现(由存储设备的设备驱动程序)的文件系统一个(非常大)的字节数组。 例如,如果文件系统想要访问硬盘,它将只访问表示硬盘的字节数组。 通过这种方式,文件系统可以与任何类型的存储设备(传统硬盘,SSD,USB闪存驱动器等)一起使用,并且只有存储设备的设备驱动程序发生更改。 此图片显示了我

    1热度

    1回答

    我知道每个进程都可以有单独的页表,并且可以在上下文切换期间通过更新TTBR0/1_EL1来指向每个进程。每个进程的内部页表中,一些条目将是特定于进程的(nG = 1),其他条目将指向公共资源(nG = 0)。 如果页表项(PTE)被标记为一个进程的页表全球性的,它意味着PTE必须完全相同/指向其它页表以完全相同的物理块? 如果是,在不一致情况下会发生什么情况?我的意思是,如果一个进程具有nG =

    -1热度

    1回答

    有一些C的方式来弄清楚什么类型的操作系统正在运行的程序? 我必须这样做,因为我必须根据操作系统运行特定的系统调用。 if(OS == OSX) system("open graph.dot"); els if(OS == LINUX) system("xdg-open graph.dot") 我试着用这个代码: #ifdef defined(__APPLE__) && d

    1热度

    3回答

    我有一个目录,看起来像以下: > myDirectory > L1.zip > L2_abc.zip 我想通过目录搜索,返回文件是否存在,但我会只有zip文件名的第一部分(L1或L2)。我将如何去检查文件是否存在? 结果应该看起来有点像下面这样: >>> file_exists("L1") true >>> file_exists("L2") true 我目前只使

    0热度

    1回答

    我正在经历过程国家。第一个状态是“创建过程”。通过创建流程,我们意味着什么?它是完成程序并保存到硬盘上吗?

    0热度

    1回答

    Principles of virtual memory 此图显示了被存储在RAM磁盘和页面框架页。如果没有交换区域,则不会有页面,只有页面框架。在没有交换区域的情况下如何转换虚拟地址?页面表存储什么,它们本质上不是页面? 一个相关的问题在这里: 选择的回答说: 框架或页面框架基本上是一个物理页面是在主内存的内存块,而页面或虚拟页面尚未被映射到主存储器中的页面帧。 虚拟页面是否只驻留在磁盘上?如果

    1热度

    1回答

    将简洁,我需要一个基地,我的系统,因为它是建立在MacOS达尔文似乎是合乎逻辑的选择,因为这将需要最少的移植工作。我知道你可以从Apple下载达尔文8.0.1,并且完整的源代码树可以使用到10.0,但是v8过于陈旧,并且缺少许多标准的现代功能(即不限制root用户的密码系统到10个字符,或者支持区分大小写的HFS +)。我已经尝试使用darwinbuild从源代码构建Darwin 9/10/11/

    0热度

    1回答

    所以我有不同日期的文件夹,我试图将每个文件夹的日期添加到文件夹内的图像。 我的代码如下所示: import os, sys path = os.path.dirname(sys.argv[0]) folder=[folder for folder in os.listdir(path) if os.path.isdir(folder)] print(folder) for n in ran

    3热度

    1回答

    我需要你给我解释一下我怎么知道我的C程序例如在Windows上工作,如果我把它写在Linux和它的工作原理上的Linux反之亦然(编写的程序在Windows中) 还做什么标准我也跟着写,这将在不同操作系统上运行的程序?如何检测库或整个库中的函数是否可以在不同的操作系统上工作? 比如我有功能fread,fwrite,fopen,fclose从库stdio.h - 我怎么知道,如果我能与他们正常的其它

    0热度

    1回答

    最短作业优先算法通过最小堆数据结构实现。 那么SJF算法的时间复杂度是多少? 我在什么地方读它,这是N * 2 *日志n的等于n日志ñ。请解释如何。 (很抱歉,如果这个问题太easy.I是新来的吧。)事先 感谢。