Minix安裝及配置指南
這學期的作業系統課我們使用Minix3.3進行教學。折騰了一上午,在此記錄下自己安裝和配置Minix的過程。
系統介紹
Minix是一種基於微核心架構的類UNIX系統,與最受歡迎的Linux系統的最大區別就是:Linux是巨核心,Minix是微核心。Minix是由Andrew S. Tanenbaum大神發明的,其最初設想就是為了教學。由於Minix核心程式碼只有幾千行,因此我們這學期也用它來學習作業系統。
Minix3.3已經增加了圖形介面,但由於有不少bug,且從學習的角度,本文依然採用命令列的方式進行安裝和使用。
環境配置
本文為Windows下的環境配置,Mac OS下的配置類似。
1. 需要先從Minix官網上下載iso映象檔案。
2. 下載VMware等其他虛擬機器軟體。
3. 下載MobaXterm等其他遠端終端軟體,便於從物理機上開多個視窗訪問虛擬機器。
安裝Minix
- 開啟VMware,選擇
Create a New Virtual Machine
,點選Typical
,選擇I will install the Operating System later
,再1. 作業系統型別和版本都設定為other/unknown
,將將虛擬光碟機路徑設定為Minix映象檔案。設定記憶體大於512MB,硬碟大於4GB(確保足夠資源),確保網路模式為NAT/網路地址轉換(便於訪問外網)。 - 啟動虛擬機器,按照提示一路回車(使用預設配置)。
- 輸入shutdown -h now,關閉虛擬機器。
- 將虛擬機器移除Minix映象檔案(否則每次啟動都需要重新配置),重新啟動。
- 通過輸入一些基本命令如ls,ps指令測試是否安裝正確。
安裝開發環境
- 線上更新軟體倉庫後設資料,輸入
pkgin update
- 線上安裝git版本控制器,輸入
pkgin install git-base
- 線上安裝SSH,輸入
pkgin install openssh
- 線上安裝VIM,輸入
pkgin install vim
- 線上安裝clang編譯器, 輸入
pkgin install clang
- 線上安裝執行連結庫,輸入
pkgin install binutils
通過SSH設定遠端控制
直接在虛擬機器中使用Minix中不太方便,一方面不能很好的與物理機進行互動,另外一方面是不能開啟多個命令列視窗。因此,本文使用SSH進行連線和檔案交換。
1. 將VMware中Minix的虛擬機器的網路連線改為橋接(bridge)模式,這一步驟是為了讓虛擬機器擁有自己的IP地址。
2. 開啟Minix,輸入ifconfig
,檢視本機的IP地址。
3. 在命令列中輸入passwd root
,設定賬號為root
的密碼(很奇怪為什麼Minix沒有初始密碼)。注意,只有設定了密碼後才能使用SSH。
3. 開啟MobaXterm,選擇使用SSH連線,輸入賬號和密碼即可進入。
4. 可以使用MobaXterm方便的進行檔案傳輸和遠端控制。
使用FTP配置檔案共享
雖然說使用了MobaXterm就沒有必要再專門配置檔案共享了,但我們最開始是使用FTP進行檔案傳輸,既然掉進了這個坑,就還是記錄下心得吧。
1. 下載fiezilla
等ftp伺服器。
2. 在fiezilla中,選擇Edit - Users
,新增賬號,選擇一個資料夾傳輸檔案,配置好後點選ok完成。
3. 在Windows下開啟命令列使用命令ipconfig
檢視當前電腦的IP地址,在Windows檔案框
中輸入ftp://user:password@IP地址
,若沒有設定密碼可以不填寫。看是否能訪問設定檔案傳輸的資料夾。
4. 在Minix虛擬機器中,登陸ftp客戶端,輸入ftp 物理機ip
。
5. 輸入lcd 下載路徑
選擇檔案傳輸後的下載路徑。
6. 使用ls
,cd
等命令移動到物理機中所需的檔案目錄。
7. 輸入get + 檔名
,下載當前檔案。
8. 使用exit
退出ftp客戶端,檢視檔案是否下載。
測試
到此時,Minix的開發環境就已經設定好了。你可以新建一個hello.c檔案,放到Minix中進行測試。注意,Minix3已經不支援GCC,因此我們必須用Clang進行編譯,使用clang hello.c –o hello
看是否能成功編譯。再輸入./hello
進行執行,檢視結果。
歡迎關注我的個人部落格。
相關文章
- mysql安裝及配置MySql
- helm安裝及配置
- yii 安裝及配置
- Jenkins安裝及配置Jenkins
- Anaconda的安裝配置及Python配置Python
- OpenStack Client 安裝及配置client
- Expo 環境配置和安裝指南
- Linux下安裝java及配置(yum安裝)LinuxJava
- Docker安裝flink及避坑指南Docker
- CentOS 7 安裝、配置、使用 PostgreSQL 10 安裝及基礎配置CentOSSQL
- GoLand安裝及環境配置GoLand
- linux安裝nginx及配置(一)LinuxNginx
- scala安裝及環境配置
- angular環境配置及安裝Angular
- 【Hive一】Hive安裝及配置Hive
- Mysql安裝及基礎配置MySql
- 全面梳理 簡明安裝指南 mysql 8 安裝升級與配置MySql
- nginx安裝及負載均衡配置Nginx負載
- WSL安裝及配置圖形介面
- postgresql的yum安裝及配置方法SQL
- Docker安裝及配置阿里雲加速Docker阿里
- Charles 抓包工具安裝及配置
- Spring的簡介安裝及配置Spring
- vim安裝及個性化配置
- Centos安裝tomcat9及配置CentOSTomcat
- PIG安裝配置及案例應用
- windows安裝及配置mysql5.7WindowsMySql
- VMware使用及CentOS 7安裝配置MXCentOS
- Node.js安裝及環境配置Node.js
- solr在windows下的安裝及配置SolrWindows
- SVN安裝配置及安全注意事項
- Docker的安裝配置及使用詳解Docker
- CentOS 6 安裝MAVEN及系統配置CentOSMaven
- Linux環境Spark安裝配置及使用LinuxSpark
- mac下安裝nginx及相關配置MacNginx
- Linux環境Flume安裝配置及使用Linux
- CentOS 安裝 supervisor 及配置 Redis 佇列CentOSRedis佇列
- Linux環境Sqoop安裝配置及使用LinuxOOP