蘇嵌 嵌入式 linux C 第 1 天作業

2021-10-07 17:58:14 字數 2473 閱讀 4475

一  嵌入底層開發為什麼選擇c語言

答:1.效率問題。在各種語言中,組合語言和c語言的執行效率是最高的,但是組合語言在安全性和開發效率方面在所有語言中是最低的,所以在效率方面嵌入式底層採用c語言而不是彙編

2.移植性。c語言有出色的可移植性,能在多種不同體系結構的軟/硬平台上執行。

3.能直接訪問硬體。在c語言中,我們可以通過指標控制記憶體以及暫存器。

4.記憶體佔用率。c語言具有簡潔緊湊、使用靈活的語法機制

二 什麼是實時性,什麼是硬實時,什麼是軟實時

1.實時性指時鐘訊號能夠準確的定時,各處的時鐘能夠達到一致

2.硬實時系統有乙個剛性的、不可改變的時間限制,它不允許任何超出時限的錯誤。超時錯誤會帶來損害甚至導致系統失敗、或者導致系統不能實現它的預期目標。

3.軟實時系統是乙個柔性靈活的,它可以容忍偶然的超時錯誤。失敗造成的後果並不嚴重,例如在網路中僅僅是輕微地降低了系統的吞吐量。

三  linux和unix之間的關係

在目前主流的伺服器端作業系統中,unix 誕生於 20 世紀 60 年代末,windows 誕生於 20 世紀 80 年代中期,linux 誕生於 20 世紀 90 年代初,可以說 unix 是作業系統中的"老大哥",後來的 windows 和 linux 都參考了 unix。

四 linux主流的發行版有哪些及特點

debian執行起來極其穩定,這使得它非常適合用於伺服器,適合系統管理員和高階使用者。debian支援如今的大多數架構(處理器)。dpkg是debian系列特有的軟體包管理工具,它被譽為所有linux軟體包管理工具(比如rpm)最強大的!配合apt-get,在debian上安裝、公升級、刪除和管理軟體變得異常容易。

ubuntu就是乙個擁有debian所有的優點,以及自己所加強的優點的近乎完美的linux作業系統。ubuntu的安裝非常的人性化,ubuntu被譽為對硬體支援最好最全面的linux發行版之一,許多在其他發行版上無法使用,或者預設配置時無法使用的硬體,在ubuntu上輕鬆搞定。並且,ubuntu採用自行加強的核心(kernel),安全性方面更上一層樓。並且,ubuntu預設不能直接root登陸,必須從第乙個建立的使用者通過su或sudo來獲取root許可權

centos是一款企業級linux發行版,它使用紅帽企業級linux中的免費源**重新構建而成,能免費領略紅帽企業級linux,centos的外觀和行為似乎與母發行版紅帽企業級linux如出一轍。 centos使用yum來管理軟體包。非常穩定的程式包。

edora就是紅帽公司的乙個測試平台;產品在成為企業級發行版之前,在該平台上進行開發和測試。fedora是一款非常好的發行版,有龐大的使用者論壇,軟體庫中還有為數不少的軟體包。fedora同樣使用yum來管理軟體包。

乙個強大的伺服器作業系統,擁有企業級的支援系統。

五 有哪些虛擬機器軟體 特點是什麼

1.virtual pc

幾乎所有找得到的windows作業系統,都可以在該虛擬機器中安裝。virtual pc作為ms自已的產品,在自己的平台下使用非常方便,占用記憶體小,啟動也快。聯網方面,即不用橋接也不用nat共享虛擬網絡卡,直接可以作為同一子網的一台普通電腦使用,不用進行任何網路設定即可上網。

2.vmware

這款虛擬機器軟體相容性不錯,vmware tools也很強大,快照功能很快捷,方便,允許你在任意開機時刻建立系統快照和恢復,主要用於除錯極易產生藍屏的軟體和工具,十分實用。

3.virtualbox

sun公司的產品,屬於輕量級的虛擬機器平台,而且是開源的,完整安裝包很小,不像vmware有幾百兆,功能相對也很精簡,快照功能這裡叫備份和快速修復,在不同的快照間跳轉用起來感覺不是很方便,也不能實現檔案拖拽的功能。

六 如何解決使用userdel刪除使用者的問題

1。可使用vipw命令:

使用vipw刪除建立的使用者

使用vipw -s 刪除建立的使用者組

2.userdel 提供了 -f 選項來強制刪除使用者。甚至當使用者已經登入 linux 系統時此選項仍舊生效。、

七 羅列根目錄中所有子目錄的功能及存放的檔案型別

/bin:存放普通使用者可執行的命令,系統中任何使用者都可執行。

/boot:存放linux核心檔案以及開機選單與開機所配置檔案。

/dev:存放裝置檔案的儲存目錄,如硬碟、光碟機等。

/etc:存放系統的配置檔案,如使用者賬號密碼、各種服務的起始檔案等。只有root有權利修改。

/home:普通使用者的主目錄,每個使用者在該目錄下都有乙個與使用者同名的目錄。

/lib:存放開機時用到的函式庫,以及在/bin或/sbin下的命令會呼叫的函式庫。

/media:存放可刪除的裝置,如軟盤、光碟、***等裝置都暫時掛載於此。

/mnt:暫時掛載某些額外的裝置。

/opt:存放第三方軟體。

/root:超級使用者root的主目錄。

/sbin:存放開機、修復、還原系統所需要的命令。

/srv:是一些網路服務啟動之後,這些服務所需要取用的資料目錄,如www服務。

/tmp:這是讓一般使用者或者正在執行的程式暫時放置檔案的地方,任何人都能訪問,需要定時清理。

蘇嵌實訓 嵌入式 linux C 第 1 天

專案名稱 蘇嵌實訓 嵌入式 linux c 第 1 天 今日進度以及任務嵌入式開發概述及嵌入式linux c專案演示 嵌入式環境安裝與使用 本日任務完成情況已完成課上布置的7個小題作業,並把課上的筆記做了相應整理。本日開發 現的問題彙總1 使用目錄指令的時候用 cd.不能返回上一級目錄並且報錯,查詢...

蘇嵌實訓 嵌入式Linux C 第 1天

蘇嵌實訓 嵌入式linux c 第 1 天 專案名稱 蘇嵌實訓 嵌入式 linux c 第 1 天 今日進度以及任務 今日課程上午主要講了嵌入式的一些基本概念和發展前景,稍微提了下linux安裝 下午主要講了一下linux基本命令 本日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量 1.在...

蘇嵌實訓 嵌入式 linux C 第 1 天

專案名稱 蘇嵌實訓 嵌入式 linux c 第 1 天 今日進度以及任務 嵌入式開發概述以及嵌入式linux c專案演示。還有嵌入式開發環境的安裝以及使用。本日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量 1 red hat enterprise linux 乙個強大的伺服器作業系統,擁...