馬哥Linux 學習第一課

計算機的組成

我想將計算機的發展歷史放到後面來講,因爲自己很想通讀計算機歷史,弄清每個重要人物的故事。也因爲最近想去好好讀傳記,那這就是個更棒的行爲了。

那麼現在還是先說說計算機的組成。

現在的計算機還是遵循存儲程序結構,及馮諾依曼結構(Von Neumann architecture),或稱爲普林斯頓結構(Princeton architecture),此爲一種將程序指令存儲器和數據存儲器合併在一起的計算機設計結構。

區別於哈佛架構(Harvard architecture)的,將程序指令存儲和數據存儲分開的存儲結構。

馮諾依曼架構將計算機分爲四個主要組成部分:算數邏輯單元(arithmetic logic unit,ALU)、控制電路(control unit)、存儲器(memory)及輸入輸出設備(input and output devices)。
馬哥Linux 學習第一課

如果看到這裏突然想到 CPU(Central Processing Unit) 爲何物,那麼:The main difference between CPU and ALU is that the CPU is an electronic circuit that handles instructions to operate the computer, while the ALU is a subsystem of the CPU that performs arithmetic and logical operations. [1] PEDIAA 總之,ALU 是 CPU 的子部分,CPU 專注於處理指令的及時處理並準確地執行,而 ALU 側重於數學和邏輯推理。

內核

首先分享一篇不錯的博客:
https://www.ibm.com/developerworks/cn/linux/l-linux-kernel/index.html

我們所謂的完整的操作系統是,kernel + application。而狹義上的 OS 僅僅指 kernel。

內核(kernel)也是個應用程序,它是用來管理軟件發出的數據 I/O 要求的程序,並將這些要求轉譯給 CPU 及其計算機組件。

它是爲衆多計算機軟件提供對計算機硬件的安全訪問的軟件,由內核決定一個程序在什麼時候對什麼硬件部分操作多長時間。

由於直接操作計算機硬件很複雜,所以內核提供一種硬件的抽象,來完成此類操作。

我們的 Linux 內核結構在硬件之上,抽象出接口系統調用(System call)來實現操作系統的功能。

the operating system is an interface that allows the application programs to access hardware resources. The kernel is the core of an operating system. The operating system performs major tasks of a computer system such as memory management, process management, securing the data and many more. System call and library call are two terms associated with operating systems. [2] PEDIAA)

馬哥Linux 學習第一課

Linux 發行版

Linux 發行版(Linux distribution)是基於 Linux kernel ,由軟件組成的操作系統,且用戶用軟件包管理系統進行應用軟件的管理。

軟件包管理系統作用:提供在操作系統中安裝、升級、卸載目標軟件的方法,並提供對系統所有軟件狀態信息的查詢。

在 GNU/Linux 操作系統中,最爲常用的兩類軟件包管理工具爲 RPM 與 DPKG。

RPM ,Redhat Package Manager

DPKG ,Debian Package

開源協議

這裏先連接上別人的文章吧
https://www.jianshu.com/p/a57c13631d5e
等到自己用時,有需求了再來更深入的瞭解。

Linux 的哲學思想

  • 一切皆文件:把幾乎所有資源統統抽象爲文件形式:包括硬件設備,甚至通信接口
  • 由衆多功能單一的程序組成:一個程序只做一件事,並且做好;組合小程序完成複雜任務;
  • 儘量避免跟用戶交互:目標:易於以編程的方式實現自動化任務;
  • 使用文本文件保存配置信息;

未來有更深入的瞭解時,便會加上自己的見解。

Linux 的目錄

首先來了解一些特殊的目錄:

. 代表此層目錄
.. 代表上層目錄
- 代表前一個工作目錄
~ 代表目前使用者的家目錄

還是再來連接上參考資源 鳥哥的 Linux 私房菜 5.3 Linux 目錄配置

Filesystem Hierarchy Standard
馬哥Linux 學習第一課

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章