第一步 首先新建一個boot.asm文件,用vim將書中的代碼1-1寫入文件中,並保存。然后使用nasm編譯。 附上代碼: 第二步 其次,使用dd命令來生成img文件。 最后一步 最后在Vm中新建虛擬機,選擇稍后安裝操作系統 再在設置中添加已經制作好的boot.img ...
借着本來現在就在上操作系統內核課的機會,在圖書館借了本於淵的 自己動手寫操作系統 ,准備自己親自動手寫一下,提高自己對操作系統的理解。開篇技術博客來記錄一下自己的學習歷程。小弟第一次寫博客,有什么不到的地方還請大家海涵。 自己選擇的平台是Ubuntu 和Bochs。具體的Bochs的安裝教程見os. cto.com art all.htm,這里就不做具體的介紹。 第一個程序當然是hello wo ...
2015-05-18 12:13 2 3703 推薦指數:
第一步 首先新建一個boot.asm文件,用vim將書中的代碼1-1寫入文件中,並保存。然后使用nasm編譯。 附上代碼: 第二步 其次,使用dd命令來生成img文件。 最后一步 最后在Vm中新建虛擬機,選擇稍后安裝操作系統 再在設置中添加已經制作好的boot.img ...
在筆者上一篇的文章《1.1前期准備工作》中有詳細介紹前期准備工作 筆者吐槽:雖然作者說的是十分鍾完成的操作系統,但是筆者卻在糾結了很多個十分鍾后終於糾結完了,希望筆者的經歷能夠幫到大家。 一、路徑配置 需要在建立一個純英文路徑進行存儲我們自己做的操作系統,不要問我為什么 筆者的路徑 ...
廢話: 最近朋友在學習推薦系統相關,說是實現完整的推薦系統,於是我們三不之一會有一些討論和推導,想想索性整理出來。 在文中主要以工程中做推薦系統的流程着手,穿插一些經驗之談,並對於推薦系統的算法的學術界最新的研究進展和流派作一些介紹。當然由於我做推薦系統之時還年幼,可能有很多偏頗 ...
0x0:介紹 神馬是操作系統?這是百度百科上的答案:操作系統(operating system,簡稱OS)是管理計算機硬件與軟件資源的計算機程序。操作系統需要處理如管理與配置內存、決定系統資源供需的優先次序、控制輸入設備與輸出設備、操作網絡與管理文件系統等基本事務。操作系統也提供一個讓用戶 ...
引:前些天學病毒這門技術着實吃了非常多苦頭,走了非常多彎路,雖然按我的知識水平,病毒已經是水到渠成的學習內容了。可是我如今學了入門才發現這門技術實際上隱藏着非常多玄機,包括着很多技術,不專門學 ...
所謂的原子性,就是在執行過程中不會被線程調度機制打斷的操作,這種操作從開始就一直運行到結束,中間不存在任何上下文切換。 還是以上篇講到的x++操作為例。這是一個典型的‘讀改寫’的操作,在多線程的情況下,必須需要硬件的支持來保證‘讀改寫’的原子性,底層原理可以簡單理解,通過鎖 ...
一、關於飛機大戰 要說微信中最火爆的小游戲是哪款,可能既不是精心打造的3D大作,也不是《植物大戰僵屍2》,而是微信5.0剛開啟時的《飛機大戰》。 就是這樣一款鉛筆手繪風格的簡單到不能再簡單的“打飛機”游戲,讓國內的微信用戶一次又一次地嘗試,並表示似乎又找回了童年時玩電子游戲的那份 ...
CodeSmith學習筆記------ 1.新建一個Code Smith Generator Template(C sharp) 2.一些常見標簽的解釋: ①外部變量: 表示定義 ...