版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
《deepin操作系統(tǒng)(項目式)(微課版)》
課后練習參考答案項目1了解并安裝deepin操作系統(tǒng)1.什么是GNUGPL?它對Linux有何影響?GNU是“GNU'sNotUNIX”的遞歸縮寫,作為一個自由軟件工程項目,是指使用軟件對所有的用戶來說是自由的,即用戶在取得軟件之后,可以進行修改,進一步在不同的計算機平臺上發(fā)布和復制。GPL是GeneralPublicLicense的縮寫,意為通用公共許可證,它是GNU使用最為廣泛的一個協(xié)議條款。GNUGPL的精神就是開放、自由,任何軟件加上GPL授權之后,即成為自由的軟件,任何人均可獲得,同時亦可獲得其源代碼。獲得GPL授權軟件后,任何人均可根據(jù)需要修改其源代碼。GNUGPL為Linux誕生奠定了基礎。LinusTorvalds按照GPL條款發(fā)布了Linux,很快就吸引了專業(yè)人士加入Linux的開發(fā),從而促進了Linux的快速發(fā)展。2.簡述Linux內(nèi)核版本與發(fā)行版本。Linux的版本分為兩種:內(nèi)核版本和發(fā)行版本。內(nèi)核版本是指內(nèi)核小組開發(fā)維護的系統(tǒng)內(nèi)核的版本號。內(nèi)核版本也有兩種不同的版本號:實驗版本和產(chǎn)品版本。內(nèi)核版本的每一個版本號的組成形式為:[主版本].[次版本].[修訂版本]-[附版本]。發(fā)行版本是指集成有Linux內(nèi)核、源碼以及相關應用軟件的完整操作系統(tǒng),便于用戶安裝和使用。發(fā)行版本通常包含了一些常用的工具性的實用程序(Utility),供普通用戶日常操作和管理員維護操作使用。發(fā)行版本由發(fā)行商確定。3.簡述統(tǒng)信UOS與deepin的關系。統(tǒng)信UOS是以發(fā)展多年的操作系統(tǒng)deepin為基礎開發(fā)的,可以說deepin是統(tǒng)信UOS的基石。deepin與統(tǒng)信UOS之間的關系類似Fedora和RHEL之間的上下游關系。deepin仍然保持原來的社區(qū)運營模式,作為統(tǒng)信UOS社區(qū)版的發(fā)行,致力于服務全球deepin用戶。統(tǒng)信UOS是基于社區(qū)版deepin構建的商業(yè)發(fā)行版,主要的開發(fā)工作由deepin團隊完成。統(tǒng)信UOS為deepin挖掘更多的商業(yè)機會和更大的商業(yè)價值,進而反哺社區(qū)版deepin的開發(fā)和運營,從而形成良性循環(huán)。4.操作系統(tǒng)引導模式有哪兩種?操作系統(tǒng)引導模式分為兩種,分別是Legacy引導模式和UEFI(Uni?edExtensibleFirmwareInterface,統(tǒng)一可擴展固件接口)引導模式。5.完成deepin的安裝之后初始化設置涉及哪些任務?deepin操作系統(tǒng)安裝完成之后,還需要進行初始化設置,主要包括重新選擇系統(tǒng)語言、設置鍵盤布局、選擇時區(qū)、創(chuàng)建用戶賬戶、自動優(yōu)化配置。6.deepin默認支持root用戶登錄嗎?出于系統(tǒng)安全和性考慮,deepin操作系統(tǒng)默認情況下并不支持直接使用root用戶登錄。項目2熟悉桌面環(huán)境的基本操作1.實現(xiàn)桌面環(huán)境底層的顯示服務器協(xié)議有哪幾種?Linux目前支持3種顯示服務器協(xié)議,分別是X11、Wayland和Mir,多數(shù)Linux發(fā)行版使用X11。2.除了窗口管理器,完整的桌面環(huán)境還包括哪些組件?除了窗口管理器,完整的桌面環(huán)境還包括桌面管理器、文件管理器,以及一些常用的組件和程序。有的桌面環(huán)境還集成有顯示管理器。3.工作區(qū)主要有什么用?通過窗口管理器可以在不同的工作區(qū)內(nèi)展示不同的窗口內(nèi)容。工作區(qū)可以將桌面窗口進行分組管理,便于用戶同時使用多個桌面,也就是多任務視圖。4.設備管理器的主要功能有哪些?設備管理器的主要功能包括查看和管理所有的硬件設備,管理驅動。5.deepin應用商店為什么能夠保證應用安全、可靠?deepin的應用商店精心篩選和收錄了不同類別的應用,每款應用都經(jīng)過人工安裝并驗證。這些安全審核和篩選機制確保用戶下載的應用沒有惡意軟件或病毒。與從其他渠道下載應用相比,使用應用商店更加安全、可靠。6.在文件管理器中以管理員身份打開文件(夾)的主要用途是什么?5.以管理員身份打開文件(夾)在deepin中,普通用戶(包括管理員賬戶)只能全權操作數(shù)據(jù)盤(即用戶自己的主目錄)中的文件(夾)。如果需要全權操作系統(tǒng)盤中的文件(夾),比如修改配置文件,則可以考慮臨時以管理員身份(實際上是指root特權)打開,這樣就方便了用戶在圖形用戶界面中直接編輯和處理文件。項目3熟悉桌面應用1.deepin預裝瀏覽器的以下功能中,極具特色的是()。1.為什么說deepin可以代替Windows進行日常辦公?在deepin中,除了使用預裝的辦公應用軟件之外,還可以使用Linux桌面版的辦公應用軟件,完全能夠替代Windows系統(tǒng)進行日常辦公。2.在deepin的郵箱應用中使用第三方郵箱賬號有哪些注意事項?第三方郵箱賬號需要開啟POP3/IMAP/Exchange等服務后才可以使用。開啟服務后,服務端會產(chǎn)生授權碼。在登錄界面輸入郵箱賬號及授權碼即可登錄郵箱。如果選擇的郵箱類型不在“郵箱”應用的數(shù)據(jù)庫中,則需進入手動配置界面,完成POP3/IMAP/Exchange服務配置。3.deepin預裝的多媒體應用有哪些?deepin預裝的多媒體應用有看圖、相冊、畫板、音樂、影院、相機、截圖錄屏等。4.簡述LibreO?ce和WPSO?ce與MicrosoftO?ce的兼容性。LibreO?ce能夠與MicrosoftO?ce系列辦公軟件深度兼容,且支持的文檔格式比較全面。LibreO?ce可以打開、編輯和保存MicrosoftO?ce的文檔格式,包括.docx(Word文檔)、.xlsx(Excel電子表格)和.pptx(PowerPoint演示文稿)等。在LibreO?ce中打開MicrosoftO?ce創(chuàng)建的文檔時,通常會保留文檔的布局、格式和樣式,可以對文檔進行編輯、添加內(nèi)容、修改格式等,建議用戶將其保存為適用于MicrosoftO?ce的文檔格式,使其與MicrosoftO?ce用戶之間實現(xiàn)無縫互操作。不過LibreOffice與MicrosoftOffice的某些高級功能和宏可能不完全兼容。WPSO?ce用戶提供與MicrosoftO?ce無縫集成的辦公體驗,用戶能夠快速上手并無縫切換到WPSO?ce。WPSO?ce提供多種文檔格式選項,使用戶能夠與不同的辦公套件和不同版本的O?ce文檔進行交互。WPSO?ce在文字處理、表格計算和幻燈片制作三大核心功能上做到底層兼容,可以直接創(chuàng)建、讀取、編輯、保存MicrosoftO?ce格式的文檔。WPSO?ce還支持與MicrosoftO?ce中常見的高級特性和宏的互操作,確保在復雜的文檔和功能方面兼容性良好。5.LibreO?ceWriter的主控文檔有哪些特點?主要用途是什么?可將主控文檔視為單個LibreOfficeWriter文件的容器,這些單個文件稱為子文檔。主控文檔具有如下特點。(1)打印主控文檔時,會打印所有子文檔的內(nèi)容、索引以及所有文本內(nèi)容。(2)可以在主控文檔中為所有子文檔創(chuàng)建目錄和索引目錄。(3)子文檔中使用的樣式,例如新的段落樣式,會自動導入主控文檔中。(4)查看主控文檔時,主控文檔中已存在的樣式優(yōu)先于從子文檔導入的具有相同名稱的樣式。(5)對主控文檔的更改永遠不會使子文檔發(fā)生更改。主控文檔主要用于管理大型文檔,例如具有許多章節(jié)的書籍。主控文檔配合子文檔,可以減少單個大文檔在保存、打開等操作過程中出現(xiàn)損失或錯誤的可能。項目4熟悉命令行操作1.為什么要學習命令行?命令行界面是Linux操作系統(tǒng)中常用的人機交互界面。到目前為止,Linux很多重要的任務依然必須由命令行完成。若執(zhí)行相同的任務,則由命令行來完成會比使用圖形用戶界面操作要簡潔、高效得多。2.什么是Shell?它有什么作用?在Linux中,Shell就是外殼的意思,是用戶和系統(tǒng)交互的接口。Shell提供用戶與內(nèi)核進行交互操作的一種接口,接收用戶輸入的命令,并將其送到內(nèi)核去執(zhí)行。實際上Shell是一個命令解釋器,擁有自己內(nèi)建的Shell命令集。LinuxShell的作用主要有:解釋用戶在命令行提示符下輸入的命令,提供個性化的用戶環(huán)境,和編寫Shell腳本以實現(xiàn)高級管理功能。3.環(huán)境變量分為哪兩種類型?如何設置環(huán)境變量?環(huán)境變量分為系統(tǒng)環(huán)境變量和用戶環(huán)境變量,前者對整個系統(tǒng)或所有用戶都有效,是全局環(huán)境變量;后者僅對當前用戶有效,是局部環(huán)境變量。設置環(huán)境變量有3種方式。一是使用export命令臨時設置環(huán)境變量,這種環(huán)境變量不會永久保存。二是通過直接賦值來添加或修改某個環(huán)境變量,此時環(huán)境變量不用加上$符號,這些臨時設置的環(huán)境變量只在當前的Shell環(huán)境中有效。三是使用配置文件使設置的環(huán)境變量永久保存。4.簡述命令行命令語法格式。命令行命令語法格式如下:提示符命令選項參數(shù)有的命令不帶任何選項和參數(shù)。Linux命令行嚴格區(qū)分大小寫,命令、選項和參數(shù)都是如此。選項是包括一個或多個字母的代碼,前面有一個“-”連字符,主要用于改變命令執(zhí)行動作的類型。有些選項既可以使用短選項格式,又可使用長選項格式。參數(shù)通常是命令的操作對象,多數(shù)命令可使用參數(shù)。使用多個參數(shù)的命令必須注意參數(shù)的順序。有的命令必須帶參數(shù)。同時帶有選項和參數(shù)的命令,通常選項位于參數(shù)之前。5.管道有什么作用?管道用于將一個命令的輸出作為另一個命令的輸入,使用符號“|”來連接命令??梢詫⒍鄠€命令依此連接起來,前一個命令的輸出作為后一個命令的輸入。6.簡述輸入與輸出重定向的作用。輸入重定向主要用于改變命令的輸入源,讓輸入不要來自鍵盤,而來自指定文件。輸出重定向主要用于改變命令的輸出,讓標準輸出不要顯示在屏幕上,而寫入指定文件中。7.命令替換有什么用?如何進行命令替換?命令替換用于將一個命令的輸出作為另一個命令的參數(shù)。實現(xiàn)命令替換有兩種方法,一種是使用反引號將括起來的內(nèi)容作為命令執(zhí)行,執(zhí)行的結果作為命令1的參數(shù)。命令1`命令2`另一種是使用“$()”符號來代替反引號將括起來的內(nèi)容作為命令執(zhí)行,基本用法如下:命令1$(命令2)項目5用戶管理與文件系統(tǒng)管理1.Linux用戶一般分為哪幾種類型?Linux系統(tǒng)通常將用戶賬戶分為3種類型。超級用戶(superuser):就是根賬戶root,可以執(zhí)行所有任務,在系統(tǒng)中不受限制地執(zhí)行任何操作,具有最高的系統(tǒng)權限。系統(tǒng)用戶(systemuser):系統(tǒng)本身或應用程序使用的專門賬戶。其中供服務使用的又稱服務賬戶。它并沒有特別的權限,通常又分為兩種,一種是由Linux系統(tǒng)安裝時自行建立的系統(tǒng)賬戶,另一種是用戶自定義的系統(tǒng)賬戶。普通用戶(regularuser):供實際用戶登錄使用的普通用戶賬戶。此類用戶登錄到Linux系統(tǒng),不執(zhí)行管理任務。2.deepin管理員如何獲得root特權?工作中當需要超級用戶權限時,管理員可以通過sudo命令獲得超級用戶root的所有權限,也可以執(zhí)行su命令將自己的權限提升為root特權。在圖形用戶界面中執(zhí)行系統(tǒng)配置管理任務時,往往也需要root特權,一般會彈出認證對話框,要求輸入管理員賬戶的密碼,認證通過后才能執(zhí)行相應任務。有的圖形用戶界面軟件會提供鎖定功能,執(zhí)行需要root特權的任務時先要通過用戶認證解鎖。3.如何讓普通用戶能夠使用sudo命令?普通用戶要使用sudo命令,要么加入到sudo組,要么在sudo配置文件中加入許可。4.用戶賬戶配置文件有哪些?各有什么作用?用戶賬戶配置文件包括兩個,一個是/etc/passwd配置文件,用于存放用戶賬戶及其相關信息(除密碼之外);另一個是etc/shadow文件,專門用于保存用戶賬戶的密碼信息。5.簡述/etc/passwd文件中各字段的含義。該文件中一行定義一個用戶賬戶,每行均由7個字段構成,各字段含義依次說明如下。賬戶名:用戶名,又稱登錄名。密碼:使用x表示,passwd文件本身不保存密碼信息。UID:用戶賬戶編號。GID:組賬戶編號,用于標識用戶所屬的默認組。注釋:可以是用戶全名或其他說明信息(如電話)。主目錄:用戶登錄后首次進入的目錄,必須使用絕對路徑表示。Shell:用戶登錄后所使用的一個命令行界面。6.Linux的目錄結構與Windows的有何不同?Linux系統(tǒng)的目錄結構與Windows系統(tǒng)不一樣,它沒有盤符的概念,不存在什么C盤、D盤,所有的文件和目錄都“掛在一棵目錄樹上”,磁盤、光驅都作為特定的目錄掛在目錄樹上,其他設備也作為特殊文件掛在目錄樹上,這些目錄和文件都有著嚴格的組織結構。7.Linux文件有哪些類型?Linux文件分為以下4種類型。普通文件:也稱為常規(guī)文件,包括文本文件、數(shù)據(jù)文件和可執(zhí)行的二進制程序等。目錄文件:特殊文件,利用它可以構成文件系統(tǒng)的分層樹形結構。設備文件:特殊文件,除了存放在文件索引節(jié)點中的信息外,它們不包含任何數(shù)據(jù)。鏈接文件:特殊文件,提供對其他文件的參照。8.如何使用cp命令復制整個目錄?使用cp命令時加上-r或-R選項可以復制整個目錄。9.文件訪問者身份有哪幾種?文件訪問者身份是指文件權限設置所針對的用戶和用戶組,共有3種,分別是所有者(owner)、所屬組(group)和其他用戶(others)。10.簡述文件訪問權限組合。為所有者、所屬組和其他用戶3類身份的用戶賦予讀、寫和執(zhí)行權限3種不同級別的訪問權限,就形成了一個包括9種具體訪問權限的組合。11.簡述Linux磁盤設備命名方法與磁盤分區(qū)命名方法。Linux磁盤設備名用字母表示不同的設備接口,例如a表示第1個接口,字母b表示第2個接口。原則上SCSI、SAS、SATA、USB接口硬盤的設備文件名均以/dev/sd開頭。這些設備命名依賴于設備的ID號碼,不考慮遺漏的ID號碼。例如,3個SCSI設備的ID號碼分別是0、2、5,設備名分別是/dev/sda、/dev/sdb和/dev/sdc。Linux磁盤分區(qū)的文件名需要在磁盤設備文件名的基礎上加上分區(qū)編號。SCSI、SAS、SATA、USB硬盤分區(qū)采用/dev/sdxy這樣的形式命名,其中x表示設備編號(從a開始),y是分區(qū)編號(從1開始)。12.簡述建立和使用文件系統(tǒng)的步驟。(1)對磁盤進行分區(qū)。(2)在磁盤分區(qū)上建立相應的文件系統(tǒng)。(3)建立掛載點目錄,將分區(qū)掛載到系統(tǒng)相應目錄下,就可訪問該文件系統(tǒng)。13.如何自動掛載文件系統(tǒng)?使用配置文件/etc/fstab來定義文件系統(tǒng)的配置,系統(tǒng)啟動過程中會自動讀取該文件中的內(nèi)容,并掛載相應的文件系統(tǒng),因此,只需將要自動掛載的設備和掛載點信息加入到fstab配置文件中即可實現(xiàn)自動掛載??墒褂梦谋揪庉嬈鱽聿榭春途庉媐stab配置文件中的內(nèi)容。項目6軟件包管理1.手動安裝deb軟件包涉及哪些步驟?(1)下載deb軟件包。(2)使用包管理器安裝deb軟件包。(3)根據(jù)需要解決依賴問題。(4)完成安裝后找到并試用新安裝的軟件。2.在Linux中軟件包依賴關系包括哪兩種類型?如何解決軟件包依賴問題?安裝軟件包時解決依賴的方式有以下兩種。自動解決。自動解決軟件包的依賴問題。在安裝或升級軟件包時,自動下載和安裝所需的依賴包。手動解決。依賴問題無法自動解決,導致安裝或升級失敗。此時用戶需要手動安裝依賴包或解決相關問題。3.簡述apt的基本功能。(1)從Internet上的軟件源下載最新的軟件包元數(shù)據(jù)、二進制包或源代碼包。(2)利用下載到本地的軟件包元數(shù)據(jù),完成軟件包的搜索和系統(tǒng)的更新.(3)安裝和卸載軟件包時自動尋找最新版本,并自動解決軟件的依賴關系。4.什么是軟件源?在deepin中如何配置軟件源?軟件源是指應用安裝倉庫,很多應用軟件都會收錄到此倉庫中。軟件源的作用是方便用戶獲取軟件包,提供軟件更新和安全補丁,以及保證軟件的可靠性和穩(wěn)定性。在Linux操作系統(tǒng)中,軟件源通常由Linux發(fā)行版的官方維護。deepin提供自己的軟件源以供用戶安裝軟件和更新系統(tǒng)。用戶可以通過修改軟件源配置文件來更改軟件源。可以直接使用文本編輯器打開/etc/apt/sources.list文件進行編輯,也可以直接使用aptedit-sources命令編輯該文件。5.簡述源碼編譯安裝的基本步驟。(1)下載和解壓軟件包;(2)執(zhí)行configure生成編譯配置文件Makefile;(3)執(zhí)行make命令編譯源代碼;(4)執(zhí)行makeinstall安裝軟件。6.什么是deep-wine?為什么要使用deep-wine?deep-wine是深度科技的一個項目,旨在為deepin操作系統(tǒng)提供兼容Windows應用程序的能力。深度科技和統(tǒng)信軟件的Wine研發(fā)團隊以國內(nèi)需求為主導,基于deep-wine技術完成了微信、企業(yè)微信、QQ、TIM、釘釘、迅雷、Foxmail、百度網(wǎng)盤等擁有海量用戶的國產(chǎn)Windows軟件,使deepin和統(tǒng)信UOS能夠更好地滿足國內(nèi)用戶的日常使用需求。使用deep-wine技術,deepin或統(tǒng)信UOS用戶還可以嘗試安裝運行其他Windows應用程序,包括辦公套件、圖形設計軟件、音視頻處理工具等。項目7系統(tǒng)高級管理1.Linux進程有哪幾種類型?什么是守護進程?Linux進程大體可分為3種類型,分別是交互進程、批處理進程和守護進程。守護進程又稱監(jiān)控進程,是指那些在后臺運行,等待用戶或其他應用程序調(diào)用,并且沒有控制終端的進程,通??梢噪S著操作系統(tǒng)的啟動而運行,也可將其稱為服務。守護進程是服務的具體實現(xiàn),例如httpd是Apache服務器的守護進程。2.什么是systemd單元?系統(tǒng)初始化需要啟動后臺服務,需要完成一系列配置工作,其中每一步驟或每一項任務都被systemd抽象為一個單元,一個服務、一個掛載點、一個文件路徑都可以被視為單元。systemd將各種系統(tǒng)啟動和運行相關的對象標為各種不同類型的單元。3.systemd單元文件有何作用?大部分單元由相應的配置文件進行識別和配置,一個單元需要一個對應的單元文件。單元的名稱由單元文件的名稱決定。systemd對服務、設備、套接字和掛載點等進行控制管理,都是由單元文件實現(xiàn)的。4.systemd單元文件有哪些類型?systemd對服務、設備、套接字和掛載點等進行的控制管理,都是由單元文件實現(xiàn)的。常見的單元文件類型有.service、.device、.mount、.automount、.socket、.timer、.target、5.是否需要區(qū)分單元管理與單元文件管理?需要區(qū)分與單元管理與單元文件管理。單元管理是systemd最基本、最通用的功能。單元管理的對象可以是所有單元、某種類型的單元、符合條件的部分單元或某一具體單元。單元文件管理是對單元文件本身進行管理,這會影響到單元管理。例如,單元文件狀態(tài)決定單元能否啟動運行,而單元狀態(tài)是指當前的運行狀態(tài)(是否正在運行)。從單元文件的狀態(tài)是無法得知該單元狀態(tài)的。6.通過Cron服務安排每周一至周五凌晨2點執(zhí)行某項任務,調(diào)度時間如何表示?02**1-57.普通用戶要在每周六23點整定期備份自己的主目錄到/tmp目錄下,如何使用Cron任務實現(xiàn)?使用crontab命令為普通用戶創(chuàng)建Cron配置文件,在該配置文件中加入以下語句行。*23**6cp-r~/tmp8.systemd定時器分為哪兩種類型,兩種類型的主要區(qū)別是什么?systemd定時器分為兩種類型,分別是單調(diào)定時器和實時定時器。單調(diào)定時器從一個特點的時間點開始后過一段時間后觸發(fā)定時任務。所謂單調(diào)時間,是指從開機那一刻(零點)起,只要系統(tǒng)正在運行,該時間就不斷地單調(diào)均勻遞增,永遠不會往后退。實時定時器通過日歷事件(某個特定時間)觸發(fā)(類似于Cron)定時任務。9.systemd定時器用于計劃任務管理有什么優(yōu)勢?在多數(shù)情況下,systemd定時器可以替代Cron服務。它與Cron一類的計劃任務管理相比,任務更方便調(diào)試,每個任務可以與systemd管理的服務相結合,充分利用systemd的優(yōu)勢。10.執(zhí)行Shell腳本有哪幾種方式?執(zhí)行Shell腳本有3種方式。(1)在命令行提示符下直接執(zhí)行;(2)在指定的Shell下執(zhí)行腳本;(3)將輸入重定向到Shell腳本。項目8系統(tǒng)監(jiān)控與故障排除1.什么是DMI數(shù)據(jù)?如何使用dmidecode命令解碼DMI數(shù)據(jù)?DMI(DesktopManagementInterface,桌面管理界面)是一種提供有關系統(tǒng)硬件和配置信息的特定標準,可以讓用戶獲取關于計算機硬件的詳細信息。用戶最好以root特權執(zhí)行dmidecode命令解碼DMI數(shù)據(jù)。2.簡述systemd日志。systemd日志是一種改進的日志管理服務,具體由systemd-journald守護進程實現(xiàn)。該守護進程可以收集來自內(nèi)核、啟動過程早期階段的日志,系統(tǒng)守護進程在啟動和運行過程中的標準輸出和錯誤信息,以及rsyslog的日志。對于有些rsyslog工具無法收集的日志,systemd-journald也能夠記錄下來。systemd統(tǒng)一管理所有單元的啟動日志,這樣只用一個journalctl命令就可查看所有的系統(tǒng)日志。3.systemd實現(xiàn)系統(tǒng)的最終啟動需要完成哪些任務?Linux內(nèi)核在完成核內(nèi)引導以后,執(zhí)行第一個用戶進程systemd(進程號為1),開始系統(tǒng)初始化過程。在啟動過程中systemd主要的功能就是準備系統(tǒng)運行環(huán)境,包括系統(tǒng)的主機名、網(wǎng)絡設置、語言處理、文件系統(tǒng)格式及其他系統(tǒng)服務和應用服務的啟動等。所有的這些任務都會通過systemd的默認啟動目標(/etc/systemd/system/default.target)來進行配置。systemd依次執(zhí)行相應的各項任務來完成系統(tǒng)的最終啟動。例如,systemd首先執(zhí)行initrd.target所有單元,包括掛載/etc/fstab,最后執(zhí)行graphical所需的服務以啟動圖形用戶界面來讓用戶以圖形用戶界面登錄。如果系統(tǒng)的default.target指向multi-user.target,那么此步驟就不會執(zhí)行。4.什么是GRUB?如何實現(xiàn)GRUB配置?GRUB,是一個來自GNU開源項目的啟動引導程序(啟動加載器),可以載入操作系統(tǒng)的內(nèi)核和初始化操作系統(tǒng),或者將引導權交給操作系統(tǒng)來完成引導。GRUB運行時會讀取其配置文件/boot/grub/grub.cfg。在deepin中該配置文件是由/etc/grub.d目錄中的模板和/etc/default/grub文件中的設置自動生成的。因此,我們不要直接去修改/boot/grub/grub.cfg文件,如果確有必要修改GRUB配置,可以通過修改/etc/default/grub文件中的設置和/etc/grub.d目錄中的模板,再執(zhí)行update-grub命令生成配置文件/boot/grub/grub.cfg。項目9部署開發(fā)工作站1.簡述GCC編譯的各個階段。使用GCC編譯并生成可執(zhí)行文件需要經(jīng)歷4個階段。(1)預處理。GCC調(diào)用cpp(預處理器)命令對源碼文件進行預處理。此階段一般無需產(chǎn)生結果文件(.i),如果需要結果文件來分析預編譯語句,可以加上選項-E。(2)編譯。調(diào)用cll(編譯器)命令將每個文件編譯成匯編代碼。此階段通常無需產(chǎn)生結果文件(.s),如果需要結果文件,加上選項-S即可。所生成的.s文件是匯編源碼文件,具有可讀性。(3)匯編,這是針對匯編語言的步驟,調(diào)用as(匯編器)命令進行工作。一般來講,.s為擴展名的匯編語言文件,經(jīng)過預編譯和匯編之后都生成以.o為擴展名的目標文件。此階段將每個文件轉換成目標代碼。(4)連接。調(diào)用ld命令來完成最后的關鍵性工作,即將所有的目標文件和庫合并成可執(zhí)行文件,結果是接近目標文件格式的二進制文件。2.為什么要使用動態(tài)連接?動態(tài)連接庫的函數(shù)具有共享特性,連接時不會將它們合成到可執(zhí)行文件中。使用動態(tài)連接的好處是生成的程序比較小,占用較少的內(nèi)存。3.簡述make命令的功能。在Linux/UNIX環(huán)境中,make一直是一個重要的編譯工具。它最主要也是最基本的功能就是通過Makefile文件維護源程序,實現(xiàn)自動編譯。make可以只對程序員在上次編譯后修改過的部分進行編譯,對未修改的部分則跳過編譯步驟,然后進行連接。4.簡述Make?le基本語法格式。Makefile文件通過若干條規(guī)則來定義文件依賴關系。每條規(guī)則包括目標、條件和命令三大要素?;菊Z法格式如下:目標...:條件...命令......目標是一個目標文件,可以是目標代碼文件,還可以是可執(zhí)行文件,也可以是一個標簽。條件就是要生成目標所需要的文件,可以是源代碼文件,也可以是目標代碼文件。命令就是make需要執(zhí)行的命令,可以是任意的Shell命令,可以有多條命令。目標和條件要素定義的是文件依賴關系,要生成的目標依賴于條件中所指定的文件;命令要素定義的是生成目標的方法,即如何生成目標。5.為什么要使用Autotools?Makefile擁有復雜的語法結構,當項目規(guī)模非常大的時候,維護Makefile非常不易。源代碼包安裝分為3個步驟configure、make和makeinstall,在構建過程中涉及到許多文件,制作起來非常復雜。使用Autotools工具生成Makefile文件,大大方便源碼安裝包的制作,而且無需更多的專業(yè)知識。6.深度工具套件DTK能夠解決國內(nèi)自主應用開發(fā)的哪些痛點?DTK是跨平臺、跨架構的開發(fā)套件,滿足桌面應用開發(fā)需求,提升開發(fā)效率,解決了國內(nèi)自主應用開發(fā)的兩個痛點。一是國產(chǎn)軟硬件適配的需求日益增加,但國內(nèi)CPU架構種類繁多,導致大量的適配投入。二是底層代碼質量不同、代碼實現(xiàn)風格不統(tǒng)一等問題造成自研操作系統(tǒng)的應用開發(fā)門檻高,應用生態(tài)嚴重缺失。7.Linux主流的GUI應用開發(fā)框架有哪些?它們各有什么優(yōu)點?Linux主流的GUI應用開發(fā)框架有兩個,分別是GTK+和Qt。GTK+是一套跨多種平臺的開源GUI工具包,可以用來進行跨平臺GUI應用程序的開發(fā)。GTK+雖然是用C語言編寫的,但是程序員可以通過熟悉的程序設計語言來使用GTK+,如C++(GTKmm)、Perl、Ruby、Java、Python(PyGTK),以及所有的.NET程序設計語言。使用GTK+開發(fā)的應用軟件可以運行于Linux、Windows等多種平臺上。與GTK+相比,Qt不僅是GUI庫,而且具有程序設計語言的功能,擁有更好的開發(fā)環(huán)境和工具。Qt既可以用于開發(fā)GUI程序,又可用于開發(fā)非G
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)造性思維與創(chuàng)新能力的講義
- 河南省安陽市第三中學高一語文上學期期末試題含解析
- 沉浸式刷數(shù)學試卷
- 2025年水性色漿項目建議書
- 2024招商合同范文集錦:影視基地招商引資合作協(xié)議3篇
- 2025年板材卷材:普中板項目發(fā)展計劃
- 信息技術業(yè)工傷處理流程
- 攝影設備架管租賃合同
- 城市地鐵軌道鋪設項目合同
- 購物袋廣告位租賃協(xié)議書
- vpn基礎與應用簡介
- GB/T 23319.2-2009紡織品洗滌后扭斜的測定第2部分:機織物和針織物
- 田螺姑娘閱讀測試試題附答案
- 首都博物館參觀匯報參考課件
- 失禁性皮炎護理最新版課件
- 急癥識別及處理課件
- 國家開放大學《美學原理》形考作業(yè)1-5參考答案
- 《認識長方形》數(shù)學
- 關注體重 控制血壓課件
- 統(tǒng)編版六年級語文上冊廣東省廣州市花都區(qū)期末檢測試卷附答案
- 畢業(yè)論文滾動軸承的加工工藝設計
評論
0/150
提交評論