develop os free
v1.0
這是我在鮑曼莫斯科州立技術大學計算機科學與技術系的“操作系統”主題的第五學期課程。
主要目的是熟悉低級別的OS內核操作原則。作為一個序列,為I/O任務(例如Putchat,Printf,Gets,Scanf)和內存管理(Malloc,Free等)開發最小的C庫。最後,編寫一個展示其效率的應用程序。該課程在Mark 5/5中進行了評估。
使用Make Tool的項目構建。 MakeFile包含所有邏輯。這是主要步驟:
從最新版本中獲取圖像文件(disk.img),然後將其寫入USB或使用X86模擬器運行。對於Qemu,這是以下命令:
spam@eggs: ~ $ sudo qemu-system-i386 -hda disk.imgLinux 。目前正在開發和測試Ubuntu 18.04 LTS最小值。
首先確保已安裝了依賴項塊中列出的所有工具。然後執行以下操作:
spam@eggs: ~ $ git clone https://github.com/nexterot/develop-os-free
spam@eggs: ~ $ cd develop-os-free
spam@eggs: ~ $ make如果出現錯誤,或只是為了清潔目錄:
spam@eggs: ~ $ make clean另外,以下命令是make clean && make的別名:
spam@eggs: ~ $ make rebuild要使用QEMU模擬器測試它,請運行:
spam@eggs: ~ $ make run losetup: bin/disk.img: failed to set up loop device: Device or resource busy
查找繁忙的循環設備:
spam@eggs: ~ $ losetup -a然後在makefile中編輯下一行,更改“/dev/loop2'或和'/dev/loop3'”到任何免費的循環設備:
loop_first = /dev/loop2
loop_second = /dev/loop3
最後做:
spam@eggs: ~ $ make rebuild
