標籤:linux 顯示器 控制器 電腦 基礎 作業系統
在電腦上,我們知道有記憶體、cpu、硬碟、鍵盤、滑鼠、顯示器等等。那他們是怎麼串連起來的呢?
如果說每個外設都和直接cpu串連,那麼cpu就要有非常多的引腳了,但是我們知道,現在電腦是有種類多且數量的也多的硬體串連而成,要實現cpu跟每個硬體都有直接相連的線路是不現實的。
其實,在現實當中CPU是通過匯流排和外部各硬體間接相連的,其中匯流排有地址匯流排、資料匯流排、控制匯流排這幾種。
地址匯流排是用來尋找有儲存能力的儲存單元的;
控制匯流排是用來串連各硬體控制器的,提供其發送控制訊號;
資料匯流排是用來傳輸資料;
電腦在工作時,如果有其他的硬體發來請求,那CPU是如何知道硬體發來了請求資訊呢?一會查看一下是否有請求,過一會又去查看,如果有請求則去處理,如果在處理過程中又有其他硬體發來了請求,則CPU又如何操縱呢?如果是發生了重大錯誤,那是不是要CPU先去處理更重要的是再來處理剛才沒處理完的事情。
在CPU處理事情時,有另外重要請求來了打斷此處的操作,我們稱之為中斷。中斷是有兩種有非強制中斷和硬中斷。有硬體發出的打斷正在處理的工作我們稱為硬中斷,有軟體發出的打斷了正在處理的工作我們稱之為非強制中斷。
我們裝的作業系統它是可以做很多工作的,作業系統我們裝了很多程式,多個程式要正常有序運行,運行當中要讀取和寫資料,如果程式需要外部網路提供資料,則要訪問網路,程式要運行且要實現對應的功能就會操作硬體,還有需要網路通訊進行交流且保證資料的安全性。作業系統要實現的如下功能:
進程調度管理
檔案系統管理
網路通訊協定棧控制
記憶體管理
驅動程式管理
安全功能
以上這些是作業系統必須得提供,我們裝好Linux系統後給我們提供了一個登陸介面,那麼我們就需要用使用者來登入,Linux是多使用者多任務的作業系統能夠,每個使用者都有自己的資料,顯然不同使用者都要有不同的許可權的。Linux下我們把使用者為分:
管理使用者(擁有所有的許可權的)
普通使用者(通過管理員授權各普通使用者,不同的使用者權限都是不同的)
管理員下命令提示字元是: # [[email protected]_basic ~]#
普通使用者下的命令提示字元: $ [[email protected]_basic ~]$
命令提示字元是什麼組成的呢?
可以通過PS1變數來查看,去變數的之要加$PS1,用echo命令來顯示
[[email protected]_basic ~]# echo $PS1
[\[email protected]\h \W]\$
\u the username of the current user 目前使用者使用者名稱
\h the hostname up to the first ‘.’顯示‘.‘前面的主機名稱,主機名稱無‘.‘則直接主機名稱
\W the basename of the current working directory, with $HOME abbreviated with a tilde
當前工作目錄基名
\w 當前工作目錄的絕對路徑
\$ if the effective([‘fktv] 有效,起作用的;) UID is 0, a #, otherwise a $
如果有效UID是0則為#,其他是#
\n newline 新行
\j the number of jobs currently managed by the shell
這裡UID是使用者的標識。每個使用者都有UID,管理員的UID是0,其他使用者UID是$
要想查看更多說明資訊可以用 man sh,會使用的就可以找到,此處不講解
Linux下給變數賦值,是使用 變數名=值 如果說值有字元的話,我們都是用引號引起來的
‘‘ 單引號 "" 雙引號 ``反引號 Esc鍵下面的那個鍵
[[email protected]_basic /etc/init.d]#echo $HOME
/root
我們可以改變PS1變數的值
[[email protected]_basic ~]# PS1=‘[\[email protected]\j \W]\$‘
[[email protected] ~]#PS1=‘[\[email protected]\h \W]\$‘
[[email protected]_basic ~]#
Linux下是嚴格區分大小寫
[[email protected]_basic ~]#PS1=‘[\[email protected]\h \w]\$‘
[[email protected]_basic ~]#cd /etc/init.d/
[[email protected]_basic /etc/init.d]#
Linux的目錄結構是一個倒置的樹,就是它有且僅有一個根(/),絕對路徑是指從根開始到所在目錄的完整路徑;相對路徑是指不以根為開始,是一目前的目錄為起點來進行指定。cd是一個實現目錄跳轉的命令。pwd是用絕對路徑的方式顯示當前所在位置
[[email protected]_basic init.d]#pwd
/etc/init.d
[[email protected]_basic init.d]#cd /boot/grub/
調到/boot/目錄下的efi目錄下,使用相對路徑
[[email protected]_basic grub]#cd ../efi/
[[email protected]_basic efi]#pwd
/boot/efi
有錯誤歡迎大家來修正,希望可以做到更好!
本文出自 “快樂就好” 部落格,請務必保留此出處http://6625958.blog.51cto.com/6615958/1591853
2.電腦架構與Linux作業系統分析