linux學習筆記————計算機基礎介紹
計算機從最開始為了幫助人們完成大量的計算而被設計,到後來隨著技術的突破,計算機的效能不斷
增長,到如今,計算機被應用到了各行各業之中。
在2023年,馮諾依曼等人提出了乙個完整的計算機雛形,它是由計算器,控制器,運算器,儲存器,輸入裝置,輸出裝置構成。
計算機可分為超級計算機,大型機,小型機,微機
通常計算機的儲存單位是以位元組byte或位bit為基本單位,
1byte = 8bit
1kb = 1024b
1mb = 1024kb
1gb = 1024mb
作業系統:
用於控制計算機的各種硬體資源,一般來說,能夠使計算機各硬體正確的執行起來,就是可以稱作作業系統。
乙個比較完整的作業系統應該包含兩個元件,一是核心kernel與其提供的介面工具api 二是利用核心提供的介面工具開發的軟體。
kernel是作業系統最底層的東西,用於控制硬體資源的工作。
目前流行的作業系統有:windows, unix, linux
計算機語言:
機器語言:能被計算機所識別(0/1)
組合語言:
高階語言:
linux的發展:
在linux出現之前,乙個相當穩定,成熟的作業系統unix就已經誕生。
在2023年以前,bell實驗室,麻省理工學院mit,電器公司ge共同開發multics系統,目的是開發乙個相容分時系統,讓大型機通過提供
多個終端terminal聯機進入主機,利用主機資源進行計算,但最後由於各種問題,該計畫宣告失敗。在認為該計畫不可能成功時,bell
實驗室就退出了該計畫,在bell實驗室中,ken thompson就是參與該計畫的一員,在bell實驗室退出後,為了自己的需要,他希望開發
乙個小型作業系統,於是他使用組合語言assembler寫了乙個核心程式以及一些核心工具及檔案系統。該系統就是unix的原型。由於對
可移植性與效能的要求,2023年,ritchie等人用 c語言寫出了第乙個unix核心。由於是使用c語言編寫的,使得unix很容易的被移植到
其他機器。2023年,伯克利大學通過對unix的修改,並將修改後的命名為bsd。
由於unix在商業上的應用與版權問題,對許多使用者造成不便。2023年,stallman發起了gnu計畫,目的是建立乙個自由開放的unix系統。
這對如今的自由軟體風潮有著重要影響。
由於機器只能識別機器語言,於是我們就需要編譯器來輔助我們編寫程式。stallman成立了自由軟體**會free software foundation
fsf後,完成gcc的編寫,並編寫了c函式庫,以及可以用來操作作業系統的基本介面bash shell。
為避免gnu開發的自由軟體被利用成為版權軟體,stallman與律師起草了通用公共許可證gpl。
linus torvalds 發布了 linux
linux學習筆記 1
第一部分 shell 第一章 檔案安全與許可權 1 1 檔案 當你建立乙個檔案,系統儲存了關於有關該檔案的資訊,包括 檔案的位置 檔案型別 檔案長度 哪些使用者擁有該檔案,哪些使用者可以訪問該檔案i節點 檔案的修改時間 檔案的許可權位1 2檔案型別 d 目錄 l 符號鏈結 指向另一檔案 s 套接字檔...
linux學習筆記 1
as4和fc3一樣,2.6.8核心開始vfat的驅動,模組就加進去了乙個預設的codepage選項,這個選項要和系統的locale一致。所以mount的時候預設的情況下就得加上utf8來override模組的設定。雖然dmesg裡面會報錯,但是經過實際的操練,這是唯一正常使用vfat分割槽的辦法 i...
linux學習筆記(1)
切入終端介面 ctrl alt f1 f6 文字介面登入 tty1 tty6 終端機 ctrl alt f7 圖形介面桌面。若以純文字啟動則tty7沒有東西,可以用startx來啟動x window 歡迎訊息的內容,是記錄到 etc issue當中的 系統預設登入模式run level 7中 常用兩...