和老大的一次對話,關於linux的

2021-04-07 12:15:32 字數 1945 閱讀 1949

小鋒 18:24:43

驅動就是乙個檔案

小鋒 18:25:45

驅動有老的方法和新的方法,老的方法要指定主裝置和裝置號,新的方法就是乙個檔案

小鋒 18:26:59

你看一下devfs

雪之舞 18:24:45

不是,我是說,比如你有乙個硬碟,是fat32的,那應該有乙個硬碟的驅動,還有乙個fat32的檔案系統,對吧

小鋒 18:28:40

暈,你說的是mount

雪之舞 18:26:22

不管是什麼,他們之間是怎麼聯絡起來的。

小鋒 18:29:53

就是用mount啊

小鋒 18:30:23

你查一下mount怎麼用就知道了

小鋒 18:30:42

檔案系統是乙個moule

小鋒 18:30:55

你安裝上去就好了

雪之舞 18:29:05

那比如我有乙個usb硬碟,連到電腦上,我還得知道它是什麼格式的,然後再用mount把它和特定的檔案系統聯絡起來

小鋒 18:32:36

恩 雪之舞 18:30:26

那系統啟動的時候呢,自動mount一些裝置嗎

小鋒 18:33:50

是的啊

小鋒 18:33:59

初始化的時候做的

小鋒 18:35:31

他有乙個根的目錄,你要把你的盤mount上去,作為乙個節點

小鋒 18:35:51

根目錄是初始化是生成的

雪之舞 18:32:48

那就是要先載入一些實現了某些檔案系統的模組,然後用mount命令把某個具體的裝置和相應的檔案系統聯絡起來,並掛到某個目錄上

小鋒 18:36:37

恩,fat32之類的linux應該已經有的

雪之舞 18:38:26

但我想比如fat32的檔案系統肯定不能包含讀寫硬碟的**,那應該是塊裝置驅動的事,那他們又是怎麼聯絡起來的,也是mount是指定的嗎

小鋒 18:42:07

驅動和檔案系統是沒有關係的

小鋒 18:43:16

你裝硬碟,就要有驅動嘛,有了驅動就可以讀寫,然後呢在把檔案系統和裝置關聯起來。

雪之舞 18:40:15

那訪問檔案,最後肯定要去讀硬碟,那它怎麼知道用那個驅動去讀呢

小鋒 18:45:52

你裝硬碟,就要有驅動啊,這個是你安驅動時指定的

雪之舞 18:43:36

你是說檔案系統和裝置聯絡起來,他會呼叫裝置的相關方法去讀資料,而這個方法可能最後會去讀寫硬碟。

小鋒 18:47:15

恩,是滴

小鋒 18:47:47

你可以用物件導向的方法來理解,相互之間都是一些介面

小鋒 18:48:32

驅動要實現驅動的方法,檔案系統會去呼叫驅動的讀寫方法,他們是在安裝時關聯起來的

雪之舞 18:46:23

不是吧,你剛剛不是說檔案系統只和裝置關聯嗎

小鋒 18:50:21

驅動程式可以理解為類,裝置可以理解為物件,理解不要這麼機械嘛

雪之舞 18:50:22

噢,明白了。

比如說,電腦上有兩個硬碟,就相當於兩個裝置,但卻只有乙個硬碟驅動,對吧。

小鋒 18:54:28

對的 雪之舞 18:51:41

那它們之間又是怎麼關聯的呢

小鋒 18:55:06

你不是要安裝裝置的嗎?

小鋒 18:56:35

裝置是乙個檔案,首先你要建乙個裝置檔案

雪之舞 18:54:03

有點明白了。

小鋒 18:58:43

呵呵,裝置和檔案的關係有點雞生蛋,蛋生雞的意思,但是我剛才說了,系統一開始有乙個記憶體中的根目錄

小鋒 18:59:36

我有事,有時間聊

一次關於sklearn crfsuite的安裝之旅

為了在windows上跑crf,我需要安裝sklearn crfsuite,最開始想到的是使用pycharm進行環境配置,裝上了sklearn crfsuite。跑起來,額,出錯了 正在訓練評估crf模型.traceback most recent call last file c users cc...

一次關於 的使用

今天遇到了乙個問題,值得一記 首先在我看專案 時發現了乙個問題 有乙個js的export如下 大家可以注意一下config 這裡為什麼要如此寫法呢?首先這裡用的時es6的箭頭函式 而此種寫法 等同於 其實這裡我們可以直接使用config 就 可以,為什麼還要多以一舉,用函式來返回呢,原因是假如我們用...

記一次下午關於linux的思考

參考 授予普通使用者sudo許可權 由之前的用php的exec呼叫phantomjs生成一直沒有生成出來,然後我試了直接用命令執行就可以,然後參考了這位老兄的最後八字真言 珍愛生命,遠離 root。給了我啟發,然後我去看php fpm配置conf使用者和使用者組是nginx,然後我嘗試切換到ngin...