Linux作業系統基礎知識

2021-10-22 17:57:44 字數 2556 閱讀 7987

一、linux的體系結構

核心空間(kernel space) :核心空間又包括系統呼叫介面(system call inte***ce)、核心(kernel)、平台架構相關的**(architecture-dependent kernel code) 。

注:使用者空間和核心空間是程式執行的兩種不同的狀態,我們可以通過兩種方式完成 使用者空間到核心空間的轉移:1)系統呼叫;2)硬體中斷

問1:為什麼 linux 體系結構要分為使用者空間和核心空間的原因?

現代 cpu 實現了不同的工作模式,不同模式下 cpu 可以執行的指令和訪問的暫存器不同。

linux 從 cpu 的角度出發,為了保護核心的安全,把系統分成了兩部分。

問2:bash和dos之間的基礎區別是什麼?

bash命令區分大小寫,而dos命令則不區分;

在bash下,/ character是目錄分隔符,\作為轉義字元;在dos下,/用作命令 引數分隔符,\是目錄分隔符

dos遵循命名檔案中的約定,即8個字元的檔名後跟乙個點,擴充套件名為3個字 符。bash沒有遵循這樣的慣例。

二、linux使用程序間通訊方式?

管道(pipe)、流管道(s_pipe)、有名管道(fifo)。

訊號(signal) 。

訊息佇列。

共享記憶體。

訊號量。

套接字(socket) 。

三、linux支援的五種檔案型別

1.普通檔案:用來在輔助儲存裝置(如磁碟)上儲存資訊和資料。(包含程式源**、可執行程式、、聲音、影象等)

2.目錄檔案:用於表示和管理系統中的檔案,目錄檔案中包含一些檔名和子目錄名;(如/root、/home)

3.鏈結檔案:用於不同目錄下檔案的共享,(當建立乙個已存在檔案的符號鏈結時,系統就建立乙個鏈結檔案,這個鏈結檔案指向已存在的檔案)

4.裝置檔案:用來訪問硬體裝置(包括鍵盤、硬碟、光碟機、印表機等)

5.命名管道(fifo):是一種特殊型別的檔案,linux系統下,程序之間通訊可以通過該檔案完成

四、如何規劃一台linux主機?

1、確定機器是做什麼用的,比如是做 web 、db、還是遊戲伺服器。不同的用途,機器的配置會有所不同。

2、確定好之後,就要定系統需要怎麼安裝,預設安裝哪些系統、分割槽怎麼做。

3、需要優化系統的哪些引數,需要建立哪些使用者等等的。

問1:實戰如何選擇 linux 作業系統版本?

一般來講,桌面使用者首選 ubuntu ;伺服器首選 rhel 或 centos ,兩者中首選 centos 。

根據具體要求:

導致**訪問慢的4個方面因素:

1)伺服器出口頻寬不夠用;(本身伺服器購買的出口頻寬比較小,一旦併發量大,就會造成分給每個使用者的出口頻寬就小)

2)伺服器負載過大,導致響應不過來;

分析解決辦法:

a.分析系統負載,使用 w 命令或者 uptime 命令檢視系統負載。如果負載很高,則使用 top 命令檢視 cpu ,mem 等占用情況,要麼是 cpu 繁忙,要麼是記憶體不夠。

b.如果這二者都正常,再去使用sar 命令分析網絡卡流量,分析是不是遭到了攻擊。一旦分析出問題的原因,採取對應的措施解決,如決定要不要殺死一些程序,或者禁止一些訪問等。

3)資料庫瓶頸;

a.如果慢查詢比較多。那麼就要開發人員或 dba 協助進行 sql 語句的優化。

b.如果資料庫響應慢,考慮可以加乙個資料庫快取,如 redis 等。也可以搭建 mysql 主從,一台 mysql 伺服器負責寫,其他幾台從資料庫負責讀。

4)**開發**沒有優化好

1、首先確定是使用者端還是服務端的問題。一定要從源頭開始,逐步逐步往下。

2、如果訪問也慢,那麼可以利用瀏覽器的除錯功能,看看載入哪一項資料消耗時間過多,是載入慢,還是某些資料載入慢。

3、針對伺服器負載情況。檢視伺服器硬體(網路、cpu、記憶體)的消耗情況。

4、如果發現硬體資源消耗都不高,那麼就需要通過查日誌

五、linux效能調優的方法

1、disabling daemons (關閉 daemons)。

2、shutting down the gui (關閉 gui)。

3、changing kernel parameters (改變核心引數)。

4、kernel parameters (核心引數)。

5、tuning the processor subsystem (處理器子系統調優)。

6、tuning the memory subsystem (記憶體子系統調優)。

7、tuning the file system (檔案系統子系統調優)。

8、tuning the network subsystem(網路子系統調優)。

Linux作業系統基礎知識

linux作業系統 linux概述 是乙個開源的作業系統 linux一次代表的是linux核心 創始人 林納斯托瓦斯 linux 兩大髮型版本 red hat 一般在伺服器上使用 debian linux作業系統安裝 nat模式 把自己電腦看成路由器,然後只能自己本機和虛擬機器通訊,或者是多個虛擬機...

Linux 作業系統基礎知識

基於馮諾伊曼體系,將計算機分為5大組成部分 運算器 也叫算數邏輯單元,完成對資料的各種常規運算,如加減乘除,也包括邏輯運算,移位,比較等。要注意pc機32位或64位表示的是運算器計算能力,alu的寬度,一次計算能夠計算的資料的位數。控制器 它是整個計算機系統的控制中心,它指揮計算機各部分協調工作,保...

作業系統基礎知識

最近複習自考的作業系統資料主要分為六部分介紹作業系統知識,分別為 引論 處理器管理 儲存管理 檔案管理 裝置管理和併發程序。作業系統在計算機系統硬體和軟體中起到乙個承上啟下的作用,類似於三層架構中的業務邏輯層 個人之見 最近的博文將會分章節對作業系統知識總結。引論 有關作業系統的基礎知識 什麼是作業...