日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 芯聞號(hào) > 充電吧
[導(dǎo)讀]第一章 Linux啟動(dòng)流程圖系統(tǒng)使用mount可產(chǎn)生根目錄加載示意圖根目錄:一個(gè)目錄中最基本的地址代號(hào),理解為最頂層的目錄。FHS:FileSystem?Hierarchy?Standard?Grou

第一章 Linux啟動(dòng)流程圖





系統(tǒng)使用mount可產(chǎn)生根目錄

加載示意圖











根目錄:一個(gè)目錄中最基本的地址代號(hào),理解為最頂層的目錄。

FHS:FileSystem?Hierarchy?Standard?Group?定義Linux標(biāo)準(zhǔn)的目錄結(jié)構(gòu)


第二章?不同啟動(dòng)模式的目錄

啟動(dòng)方式:本地啟動(dòng)、網(wǎng)絡(luò)啟動(dòng)


本地啟動(dòng)與網(wǎng)絡(luò)啟動(dòng)是由不同的應(yīng)用程序所支持的

本地啟動(dòng)由GRUB;網(wǎng)絡(luò)啟動(dòng)由PXE及TFTP


本地啟動(dòng)目錄?/boot???????????存儲(chǔ)很多有關(guān)啟動(dòng)時(shí)的信息及所需文件

文件:config-2.6.20**.fc7xen?系統(tǒng)kernel的配置文件

??????Initrd?:initral?RamDisk?系統(tǒng)啟動(dòng)時(shí)的模塊供應(yīng)主要來源

??????System.map?系統(tǒng)kernel中變量的對(duì)應(yīng)表?????Symbols的索引文件:變量或函數(shù)名

??????Vmlinuz?實(shí)際系統(tǒng)所使用的kernel


文件夾:

???????Grub?存放grub在啟動(dòng)所需要的畫面、配置及各階段的文件


選擇OS的文件?/boot/grub/grub.conf


理解:boot啟動(dòng)過程中的根目錄為“/boot”?而啟動(dòng)完成后的根目錄為“/”


/proc/kallsyms?導(dǎo)出/可用內(nèi)核變量或函數(shù)


Kernel?OS的核心程序


Initrd?全名?initial?ram?disk?啟動(dòng)系統(tǒng)所需要加載的虛擬磁盤


kernel、initrd、System?Module加載順序:kernel-->initrd-->System?Module???(在initrd文件中有執(zhí)行加載模塊的命令)


Initrd目的就是在kernel加載系統(tǒng)認(rèn)識(shí)cpu、內(nèi)存信息等后,像接力賽一樣讓系統(tǒng)進(jìn)一步指導(dǎo)“還有那些硬件是啟動(dòng)所必須使用到的”


遠(yuǎn)程啟動(dòng)??/tftpboot---->須安裝tftp-server組建才會(huì)產(chǎn)生

在client上使用tftp命令時(shí)?TFTP會(huì)自動(dòng)以/tftpboot目錄作為主目錄


??????????????????????發(fā)送DHCP請(qǐng)求

????????????????????????提供網(wǎng)絡(luò)數(shù)據(jù)及下臺(tái)主機(jī)地址


???????????????????????????發(fā)出使用tftp請(qǐng)求


???????????????????????????直接提供啟動(dòng)菜單

?????????????????????????????選擇啟動(dòng)項(xiàng)目

?????????

??????????????????????????????提供適當(dāng)?shù)膋ernel及initrd




第三章??內(nèi)核空間與用戶空間的橋梁?VFS


在initrd階段?VFS被啟動(dòng)


空間劃分的作用:1.將系統(tǒng)與用戶隔離開?2.?速度??cat?/proc/iomem查看kernel地址


用戶空間???????????System?Call???????內(nèi)核空間


虛擬文件系統(tǒng)?如:/proc?/sys?/tmp等。有些OS不會(huì)直接替用戶預(yù)先掛在這類目錄


設(shè)備文件目錄?/dev

???由Linux的devfs所建立,已被UDEV取代?目的用以存放系統(tǒng)中device的相關(guān)信息,無論使用與否,只要有可能使用到,就會(huì)在/dev中建立一個(gè)對(duì)應(yīng)的設(shè)備文件


/dev/ram0?第一個(gè)ramdisk,一般都是用這一設(shè)備作為initrd的ramdisk,當(dāng)然進(jìn)入系統(tǒng)后就已經(jīng)釋放出來


/dev/fd0??Floppy磁盤驅(qū)動(dòng)器的設(shè)備文件


/dev/hda??IDE硬盤設(shè)備文件


/dev/bus???根據(jù)不同的bus將硬件分類


/dev/disk???存放連接到主機(jī)的所有硬盤信息


/dev/input???存放輸入設(shè)備目錄,主要針對(duì)鍵盤和鼠標(biāo)


/dev/net?????僅一個(gè)tun文件,建立VPN的Tunnel


/dev/shm?????shm是Linux專門用于分享內(nèi)存的API,方便用戶讀寫數(shù)據(jù)到內(nèi)存?share?memory


/proc?????程序與系統(tǒng)設(shè)置目錄????????由procfs產(chǎn)生


Linux為保障系統(tǒng)的穩(wěn)定度?不論是initrd?rescumode或是Linux均無法讀出?/proc


/proc?對(duì)系統(tǒng)而言,主要功能有:

????????????????????????????1.?整理系統(tǒng)內(nèi)部的信息?

????????????????????????????2.?存放主機(jī)的硬件信息?

????????????????????????????3.?調(diào)整系統(tǒng)執(zhí)行時(shí)的參數(shù)??

????????????????????????????4.?檢查及修改網(wǎng)絡(luò)和主機(jī)的參數(shù)??

????????????????????????????5.?檢查及調(diào)整系統(tǒng)的內(nèi)存和性能


基本程序文件:

/proc/cpuinfo?????代表cpu的硬件信息?


/proc/kmsg???????在OS尚未進(jìn)入前的log,進(jìn)入后將其全部寫入/var/log/message


/proc/meminfo????系統(tǒng)的內(nèi)存信息


/proc/modules?????目前使用的模塊(未整理)??lsmod?整理后的


/proc/partitions?????實(shí)時(shí)呈現(xiàn)系統(tǒng)目前所看得到的分區(qū)

??

發(fā)展趨勢(shì):?/proc?被?/sys取代


/proc/sockstat??????查看系統(tǒng)socket的狀態(tài)


重啟:reboot?或?init?6



第四章??應(yīng)用程序目錄

/bin?????存放“所有用戶”必要且共同使用的執(zhí)行文件


/sbin????只有root或服務(wù)程序等級(jí)才可使用的執(zhí)行文件


用戶主目錄下的“.bash_profile”?用戶的環(huán)境變量

/lib?????函數(shù)庫(kù)目錄:共享的軟件庫(kù)

????????一般屬于系統(tǒng)kernel啟動(dòng)所使用的函數(shù)庫(kù),或執(zhí)行一些在/bin?或/sbin中的命令時(shí)會(huì)使用到的函數(shù)庫(kù)。?其他開發(fā)或軟件用的的放到?/usr/lib下


/lib/iptables?????iptables軟件要使用到的函數(shù)庫(kù)


/lib/modules?????系統(tǒng)可支持的硬件模塊文件


/etc/passwd??/etc/shadow?????用戶登錄密碼


/lost+found??????還原損壞文件目錄


/opt????????????額外安裝軟件目錄??option


/usr????????????用戶共享目錄:可共享的目錄;只可讀取文件


/usr/bin????/usr/sbin?與/bin?/sbin區(qū)別于:前兩個(gè)均為非必要性的文件,比較偏應(yīng)用


/usr/include??????用戶會(huì)使用到的C語言頭文件


/usr/kerberos??????一種安全機(jī)制


/usr/lib??????????不希望直接被用戶或shell?script所使用的文件



第五章??用戶的主目錄


主目錄是從用戶一開始登錄系統(tǒng)后即被允許在該目錄下做任何事情的目錄


當(dāng)管理員新增用戶時(shí),系統(tǒng)會(huì)自動(dòng)為該用戶新建一個(gè)主目錄,取名方式就是以新增用戶名作為該目錄的名字。

Useradd?jcracker???//新增用戶jcracker


對(duì)新建主目錄,其默認(rèn)文件跟/etc/skel配置相關(guān)?將其復(fù)制且改變所有者與用戶組


將用戶主目錄搬至?/home平級(jí):1.建立home1??2.?新增用戶paul時(shí)?增加指定主目錄參數(shù)(useradd?paul?-d?/home1)


.bashrc與.bashrc_profile是用戶登錄時(shí)所使用的shell環(huán)境的配置文件


以fedora為例?用戶登錄:

Mingetty(提供tty界面)-->login(提供登陸畫面)-->bash(提供用戶操作界面)?-->bashrc(提供bash環(huán)境中所需使用的別名)-->bash_profile(提供bash環(huán)境所需變量)

若用戶希望在登錄中自動(dòng)完成一些程序?可以利用bashrc與bashrc_profile文件


Bashrc與bashrc_profile為用戶提供一個(gè)彈性空間,讓用戶自定義一些流程,在系統(tǒng)登陸后可自動(dòng)運(yùn)作。


.bash_history?記錄用戶曾輸入過的所有命令?最多1000條??注意:不是實(shí)時(shí)的記錄文件,而是注銷時(shí)由系統(tǒng)一次性寫入,因此只能查詢上次登陸使用過的命令


使用history可以查看當(dāng)此使用過的命令


.bash_logout?注銷自動(dòng)化文件



第六章??系統(tǒng)配置目錄

/etc/inittab????啟動(dòng)時(shí)系統(tǒng)所需要的第一個(gè)配置文件


/etc/xinetd.conf??xinetd的主配置文件


/etc/anacrontab 屬于一種計(jì)劃任務(wù)軟件的配置文件


/etc/exports?????NFS服務(wù)的主要配置文件


/etc/group?/etc/gshadow?/etc/passwd?賬號(hào)管理


Xinet.d?是一個(gè)管理多個(gè)服務(wù)的daemon


/etc/uso.conf.d?將系統(tǒng)中的一些函數(shù)庫(kù)預(yù)先存放到內(nèi)存中,提供速度


/etc/rc.d????定義在每一個(gè)執(zhí)行階段必須要執(zhí)行哪些系統(tǒng)服務(wù)或程序


/etc/rc.d/rc.sysinit?系統(tǒng)一開始啟動(dòng)時(shí)所遇到的第一個(gè)文件


/etc/rc.d/rcX.d????X是當(dāng)初啟動(dòng)配置的inidefault值??若為3?則?/etc/rc.d/rc4.d


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

在Zynq MPSoC開發(fā)中,實(shí)現(xiàn)PS端Linux與PL端自定義IP核的AXI互聯(lián)是構(gòu)建高性能異構(gòu)系統(tǒng)的關(guān)鍵環(huán)節(jié)。這種互聯(lián)方式充分發(fā)揮了ARM處理器的軟件優(yōu)勢(shì)與FPGA的硬件加速能力,為復(fù)雜應(yīng)用提供了強(qiáng)大的計(jì)算平臺(tái)。

關(guān)鍵字: Zynq MPSoC Linux

在物聯(lián)網(wǎng)與智能設(shè)備飛速普及的當(dāng)下,嵌入式系統(tǒng)的安全性與穩(wěn)定性愈發(fā)關(guān)鍵。實(shí)時(shí)操作系統(tǒng)(RTOS)憑借其高確定性、低延遲的特性,成為工業(yè)控制、醫(yī)療設(shè)備、航空電子等安全敏感領(lǐng)域的核心支撐。而內(nèi)存保護(hù)單元(MPU)作為硬件級(jí)安全...

關(guān)鍵字: Linux Windows

3月10日消息,2026年開年,一個(gè)名為OpenClaw的開源項(xiàng)目以閃電般的速度席卷了GitHub。它在短短一天內(nèi)就斬獲了9000顆星

關(guān)鍵字: OpenClaw Linux

3月6日消息,在摩根士丹利會(huì)議上,NVIDIA CEO黃仁勛分享了關(guān)于Agentic AI(代理式人工智能)轉(zhuǎn)折點(diǎn)的見解,并將開源軟件OpenClaw評(píng)價(jià)為“當(dāng)代最重磅的軟件發(fā)布”。

關(guān)鍵字: OpenClaw Linux

Linux內(nèi)存管理是操作系統(tǒng)的核心機(jī)制之一,通過虛擬內(nèi)存與物理內(nèi)存的分離設(shè)計(jì),實(shí)現(xiàn)了多進(jìn)程內(nèi)存隔離、高效資源利用和系統(tǒng)穩(wěn)定性保障。

關(guān)鍵字: Linux 內(nèi)存

在Linux系統(tǒng)中,進(jìn)程管理是內(nèi)核的核心功能之一,其核心目標(biāo)是通過高效的調(diào)度機(jī)制和進(jìn)程切換技術(shù),實(shí)現(xiàn)多任務(wù)并發(fā)執(zhí)行。

關(guān)鍵字: Linux CPU

內(nèi)核是操作系統(tǒng)的核心,它作為應(yīng)用程序與硬件設(shè)備之間的"中間人",負(fù)責(zé)進(jìn)程調(diào)度、內(nèi)存管理、硬件通信和系統(tǒng)調(diào)用等關(guān)鍵功能。Linux和Windows作為全球使用最廣泛的兩大操作系統(tǒng),其內(nèi)核設(shè)計(jì)理念、架構(gòu)和運(yùn)行機(jī)制存在本質(zhì)差異...

關(guān)鍵字: Linux Windows

在Linux系統(tǒng)中,當(dāng)開發(fā)者使用mmap()系統(tǒng)調(diào)用將磁盤文件映射到進(jìn)程的虛擬地址空間時(shí),一個(gè)看似簡(jiǎn)單的指針操作背后,隱藏著操作系統(tǒng)內(nèi)核與硬件協(xié)同工作的復(fù)雜機(jī)制。這種機(jī)制不僅突破了傳統(tǒng)文件IO的效率瓶頸,更重新定義了內(nèi)存...

關(guān)鍵字: Linux 文件IO 內(nèi)存映射

在Linux驅(qū)動(dòng)開發(fā)領(lǐng)域,持續(xù)集成與持續(xù)部署(CI/CD)流水線通過自動(dòng)化流程將代碼變更快速轉(zhuǎn)化為可靠部署,而KernelCI與LTP測(cè)試套件的深度集成則成為保障驅(qū)動(dòng)穩(wěn)定性的關(guān)鍵技術(shù)組合。本文將從原理分析、應(yīng)用場(chǎng)景及實(shí)現(xiàn)...

關(guān)鍵字: CICD流水線 Linux

在Linux系統(tǒng)中,動(dòng)態(tài)庫(kù)(共享庫(kù))是程序運(yùn)行的重要組成部分。當(dāng)程序需要調(diào)用動(dòng)態(tài)庫(kù)時(shí),系統(tǒng)必須能夠找到這些庫(kù)文件的位置。

關(guān)鍵字: 動(dòng)態(tài)庫(kù) Linux
關(guān)閉