linux 内核 第二周 操作系统是如何工作的
生活随笔
收集整理的這篇文章主要介紹了
linux 内核 第二周 操作系统是如何工作的
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
姬夢馨
原創博客
?《Linux內核分析》MOOC課程http://mooc.study.163.com/course/USTC-1000029000?
?
一:計算機的三個法寶
-
存儲程序計算機工作模型,計算機系統最最基礎性的邏輯結構;
-
函數調用堆棧,高級語言得以運行的基礎,只有機器語言和匯編語言的時候堆棧機制對于計算機來說并不那么重要,但有了高級語言及函數,堆棧成為了計算機的基礎功能;
-
enter?
-
pushl %ebp
-
?movl %esp,%ebp
-
-
leave?
-
movl %ebp,%esp
-
popl %ebp
-
-
函數參數傳遞機制和局部變量存儲
-
-
中斷,多道程序操作系統的基點,沒有中斷機制程序只能從頭一直運行結束才有可能開始運行其他程序。
?
二:深入理解函數調用堆棧
?
?
三:參數傳遞和局部變量
?
?
?
四:mykernel 實驗背后的思想和計算機環境
利用mykernel?實驗模擬計算機平臺1:搭建一個虛擬的平臺
2:配置系統
3:執行程序? 中斷有了之后,就是所謂的多道程序。一個程序有自己的執行流,Cpu把當前的esp壓到另外一個內核里面去, 時鐘中斷調用程序:在系統環境里,時間片輪轉的操作系統內核。?
?
五:在其基礎上簡單地操作系統實驗
?
2:兩個百分號 ? ? 轉移字符
?
實驗過程及步驟
使用實驗樓的虛擬機打開shell
然后cd mykernel 您可以看到qemu窗口輸出的內容的代碼mymain.c和myinterrupt.c
?
?
實驗代碼myinterrupt及其分析
/*
* linux/mykernel/myinterrupt.c * Kernel internal my_timer_handler * Copyright (C) 2013 Mengning */2、mymain.c
內核初始化和0號進程啟動
?
?
轉載于:https://www.cnblogs.com/ShadowStealer/p/5246444.html
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的linux 内核 第二周 操作系统是如何工作的的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 多线程同步
- 下一篇: Linux 第20天: (09月12日)