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是新來的吧。)事先 感謝。