日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

Linux系统文件类型 特殊文件 和 进程间通信机制

發(fā)布時(shí)間:2023/11/29 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux系统文件类型 特殊文件 和 进程间通信机制 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Linux主要文件類型:
1:普通文件(第一個(gè)屬性用“-”表示)
普通文件就是我們通常訪問(wèn)的文件,由ll命令顯示出來(lái)的屬性中,第一個(gè)屬性為“-”,例如【-rwxr-----】。我們根據(jù)文件的內(nèi)容,又可以將普通文件分為以下幾種。
純文本文件(ASCII):Linux系統(tǒng)中最多的一種文件類型,它的內(nèi)容我們可以直接讀取。文件的內(nèi)容一般都是字母、數(shù)字以及一些符號(hào)等。配置文件基本都屬于這種文件類型。可以使用cat命令查看文件內(nèi)容。
二進(jìn)制文件(Binary):系統(tǒng)其實(shí)只認(rèn)識(shí)并且可以執(zhí)行二進(jìn)制文件。Linux中的可執(zhí)行文件就是這種格式,當(dāng)然腳本、文本方式的批處理文件雖然可執(zhí)行,但不是二進(jìn)制文件。例如命令cat就是二進(jìn)制文件。
數(shù)據(jù)格式的文件(Data):有些程序在運(yùn)行過(guò)程中會(huì)讀取某些特定格式的文件,這些特定格式的文件可以稱為數(shù)據(jù)文件。比如,Linux用戶在登陸系統(tǒng)時(shí),會(huì)將登陸數(shù)據(jù)記錄在/var/log/wtmp文件內(nèi),這個(gè)文件就是一個(gè)數(shù)據(jù)文件。
2:目錄文件(directory)(第一個(gè)屬性用“d”表示)
目錄文件就是目錄,相當(dāng)于windows中的文件夾。
3:符號(hào)鏈接文件(link)(第一個(gè)屬性用“l(fā)”表示)
符號(hào)鏈接相當(dāng)于windows中的快捷方式。在Linux中有兩種鏈接方式,軟鏈接(符號(hào)鏈接)和硬鏈接。
4:設(shè)備文件(設(shè)備文件分為塊設(shè)備文件和字符設(shè)備文件)或稱為 虛擬設(shè)備文件,用來(lái)訪問(wèn)硬件設(shè)備,包括硬盤、鍵盤、光驅(qū)、打印機(jī)等設(shè)備。
塊設(shè)備文件(block)(第一個(gè)屬性用“b”表示):塊設(shè)備是用來(lái)存儲(chǔ)數(shù)據(jù)以供系統(tǒng)訪問(wèn)的接口設(shè)備,比如硬盤等。
字符設(shè)備文件(character)(第一個(gè)屬性用“c”表示):字符設(shè)備就是擁有串行端口的接口設(shè)備,比如鍵盤、鼠標(biāo)等。
每一硬件至少和一個(gè)設(shè)備文件相關(guān)聯(lián)。命令或應(yīng)用程序通過(guò)訪問(wèn)設(shè)備文件來(lái)訪問(wèn)相應(yīng)硬件設(shè)備。?
這個(gè)種類的文件,是用mknode來(lái)創(chuàng)建,用rm來(lái)刪除,目前在最新的Linux發(fā)行版本中,我們一般不用自己來(lái)創(chuàng)建設(shè)備文件。因?yàn)檫@些文件是和內(nèi)核相關(guān)聯(lián)的。
特殊文件一般放在/dev下面。這個(gè)目錄包含所有的設(shè)備文件。應(yīng)用程序和命令讀寫設(shè)備文件的方式和普通文件相同。 這樣Linux做到了設(shè)備無(wú)關(guān)性。

--進(jìn)程間通信機(jī)制 Linux有一些機(jī)制允許進(jìn)程間進(jìn)行通信,叫進(jìn)程間通信機(jī)制,簡(jiǎn)稱IPC。
3種常用的IPC:管道,命令管道(FIFOs),sockets?
****管道是一塊內(nèi)核態(tài)內(nèi)存,允許兩個(gè)進(jìn)程進(jìn)行相互通信。這兩個(gè)進(jìn)程運(yùn)行在同一臺(tái)計(jì)算機(jī)上,并且相互關(guān)聯(lián)。
5:管道文件(FIFO,pipe)(第一個(gè)屬性用“p”表示)

****FIFO是一個(gè)文件。允許同一臺(tái)計(jì)算機(jī)上的兩個(gè)進(jìn)程進(jìn)行通信,這兩個(gè)進(jìn)程不必相互關(guān)聯(lián)
管道文件主要用來(lái)解決多個(gè)程序同時(shí)訪問(wèn)一個(gè)文件所造成的錯(cuò)誤。
6:套接字文件(sockets)(第一個(gè)屬性用“s”表示)
****socket是內(nèi)核態(tài)內(nèi)存上的一個(gè)數(shù)據(jù)結(jié)構(gòu),運(yùn)行在不同計(jì)算機(jī)上的進(jìn)程可以使用socket進(jìn)行通信
套接字文件通常用戶網(wǎng)絡(luò)數(shù)據(jù)連接。我們可以啟動(dòng)一個(gè)程序來(lái)監(jiān)聽客戶端的請(qǐng)求,客戶端就可以通過(guò)套接字來(lái)進(jìn)行數(shù)據(jù)通信。通常可以在/var/run/目錄中看到這類文件。

?


?

?

轉(zhuǎn)載于:https://www.cnblogs.com/QQ308368388/p/3606646.html

總結(jié)

以上是生活随笔為你收集整理的Linux系统文件类型 特殊文件 和 进程间通信机制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。