中文字幕亚洲第一精品|精品国产免费一区二区|久久婷婷五月六月综合版|中文字幕熟妇久久久人妻|久久综合精品国产一区无码|国产成人精品永久免费视频|午夜亚洲国产精品理论片a级|久久精品一区二区三区无码护土

 訪問手機(jī)版  

Linux常用命令|Linux培訓(xùn)學(xué)習(xí)|考試認(rèn)證|工資待遇與招聘,認(rèn)準(zhǔn)超級網(wǎng)工!

招聘|合作 登陸|注冊

網(wǎng)絡(luò)工程師培訓(xùn)

當(dāng)前位置:網(wǎng)絡(luò)工程師 > 技術(shù)課程 > linux > 熱點(diǎn)關(guān)注 > linux常用命令

Linux內(nèi)核基礎(chǔ)與常用命令總結(jié)

時(shí)間:2019-07-26

linux命令手冊_linux vi命令_linux命令

Linux操作系統(tǒng)博大精深,其中對線程,IO,文件系統(tǒng)等概念的實(shí)現(xiàn)都很有借鑒意義。

本章主要介紹linux系統(tǒng)下針對文件i/o提供的系統(tǒng)調(diào)用方法,了解linux系統(tǒng)針對文件操作提供的底層支持,有助于增加對linux系統(tǒng)下文件處理的底層理解。sdk安全組件通過華為公司的虛擬操作系統(tǒng)抽象層和各個(gè)具體的操作系統(tǒng)適配對接(目前,支持的操作系統(tǒng)包括ios、android),屏蔽底層操作系統(tǒng)的差異,向上提供統(tǒng)一的本地加解密接口、兼容標(biāo)準(zhǔn)socket的安全通信接口,方便各類自研及第三方的應(yīng)用集成,使之具備數(shù)據(jù)加密傳輸、本地文件加解密等安全能力,如本方案的anyoffice客戶端軟件及第三方應(yīng)用espace%20mobile等?墒褂玫慕K端包括hmc,顯示卡(接顯示器),串口三種方式,如果服務(wù)器使用串口方式安裝的操作系統(tǒng),之后將服務(wù)器接入hmc,hmc的終端無法打開分區(qū)操作系統(tǒng),同樣通過顯示卡終端也無法打開操作系統(tǒng),只能通過相同位置的串口終端才能正常打開,原因在于系統(tǒng)使用的終端信息被記錄在了sms菜單和操作系統(tǒng)中,hmc要想順利接管操作系統(tǒng)就必須對這些信息進(jìn)行修改,下面就來詳細(xì)討論一下hmc接管過程:。

>%20進(jìn)程、程序與線程
>%20
>%20程序
>%20
>%20%20程序,簡單的來說就是存在磁盤上的二進(jìn)制文件,是可以內(nèi)核所執(zhí)行的代碼%20
>%20
>%20進(jìn)程
>%20
>%20%20當(dāng)一個(gè)用戶啟動(dòng)一個(gè)程序,將會(huì)在內(nèi)存中開啟一塊空間,這就創(chuàng)造了一個(gè)進(jìn)程,一個(gè)進(jìn)程包含一個(gè)獨(dú)一無二的PID,和執(zhí)行者的權(quán)限屬性參數(shù),以及程序所需代碼與相關(guān)的資料。
>%20%20進(jìn)程是系統(tǒng)分配資源的基本單位。
>%20%20一個(gè)進(jìn)程可以衍生出其他的子進(jìn)程,子進(jìn)程的相關(guān)權(quán)限將會(huì)沿用父進(jìn)程的相關(guān)權(quán)限。
>%20
>%20線程
>%20
>%20%20每個(gè)進(jìn)程包含一個(gè)或多個(gè)線程,線程是進(jìn)程內(nèi)的活動(dòng)單元,是負(fù)責(zé)執(zhí)行代碼和管理進(jìn)程運(yùn)行狀態(tài)的抽象。
>%20%20線程是獨(dú)立運(yùn)行和調(diào)度的基本單位。

子進(jìn)程和父進(jìn)程

進(jìn)程的層次結(jié)構(gòu)(父進(jìn)程與子進(jìn)程)在進(jìn)程執(zhí)行的過程中可能會(huì)衍生出其他的進(jìn)程,稱之為子進(jìn)程,子進(jìn)程擁有一個(gè)指明其父進(jìn)程PID的PPID。子進(jìn)程可以繼承父進(jìn)程的環(huán)境變量和權(quán)限參數(shù)。

于是,linux系統(tǒng)中就誕生了進(jìn)程的層次結(jié)構(gòu)——進(jìn)程樹。

進(jìn)程樹的根是第一個(gè)進(jìn)程(init進(jìn)程)。

過程調(diào)用的流程:%20fork%20&%20exec一個(gè)進(jìn)程生成子進(jìn)程的過程是,系統(tǒng)首先復(fù)制(fork)一份父進(jìn)程,生成一個(gè)暫存進(jìn)程,這個(gè)暫存進(jìn)程和父進(jìn)程的區(qū)別是pid不一樣,而且擁有一個(gè)ppid,這時(shí)候系統(tǒng)再去執(zhí)行(exec)這個(gè)暫存進(jìn)程,讓他加載實(shí)際要運(yùn)行的程序,最終成為一個(gè)子進(jìn)程的存在。

服務(wù)與進(jìn)程

簡單的說服務(wù)(daemon)就是常駐內(nèi)存的進(jìn)程,通常服務(wù)會(huì)在開機(jī)時(shí)通過init.d中的一段腳本被啟動(dòng)。

進(jìn)程通信

進(jìn)程通信的幾種基本方式:管道,信號量,消息隊(duì)列,共享內(nèi)存,快速用戶控件互斥。

一個(gè)進(jìn)程,包括代碼、數(shù)據(jù)和分配給進(jìn)程的資源。fork()函數(shù)通過系統(tǒng)調(diào)用創(chuàng)建一個(gè)與原來進(jìn)程幾乎完全相同的進(jìn)程,

也就是兩個(gè)進(jìn)程可以做完全相同的事,但如果初始參數(shù)或者傳入的變量不同,兩個(gè)進(jìn)程也可以做不同的事。

一個(gè)進(jìn)程調(diào)用fork()函數(shù)后,系統(tǒng)先給新的進(jìn)程分配資源,例如存儲(chǔ)數(shù)據(jù)和代碼的空間。然后把原來的進(jìn)程的所有值都

復(fù)制到新的新進(jìn)程中,只有少數(shù)值與原來的進(jìn)程的值不同。相當(dāng)于克隆了一個(gè)自己。

fork調(diào)用的一個(gè)奇妙之處就是它僅僅被調(diào)用一次,卻能夠返回兩次,它可能有三種不同的返回值:
%20%20%20%201)在父進(jìn)程中,fork返回新創(chuàng)建子進(jìn)程的進(jìn)程ID;
%20%20%20%202)在子進(jìn)程中,fork返回0;
%20%20%20%203)如果出現(xiàn)錯(cuò)誤,fork返回一個(gè)負(fù)值;