2.電腦架構與Linux作業系統分析

來源:互聯網
上載者:User

標籤: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作業系統分析

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.