原创 Jos - lab4 (Part A) System Calls for Environment Creation

Exercise 7.Implement the system calls described abovein kern/syscall.c.You will need to use various functionsin kern/

原创 Linux kernel 性能優化(四)虛擬內存

虛擬內存使用磁盤作爲RAM的擴展,從而有效的增加內存的使用率。內核會把當前未使用的內存塊內容寫到硬盤中去,讓內存可以有其他用戶。當原來的內容需要的時候,再重新讀回內存。這個對用戶來說是完全透明的;Linux下運行的程序只看到大量可用的內存

原创 Linux kernel 性能優化(二)CPU 術語

CPU的使用很大程度上是依賴於什麼資源試圖使用它。內核有個調度器是用來調度兩種資源:線程(單線程或多線程)和中斷。調度器給予不同的資源不同的優先級。以下是從高到低的優先級排列: • 硬件中斷 -- 這些請求是系統硬件產生。比如說,磁盤

原创 Linux kernel 性能優化(三)CPU性能監控

要理解CPU的性能,就要懂得解讀運行隊列,使用率以及上下文切換。正如前文描述,性能是和基準數據相關。然而在任何系統上都有通用的性能期望。這些期望包括: • 運行隊列-- 一個處理器上的運行隊列應該有少於1-3個線程。也就是說一個雙核系統

原创 Linux kernel 性能優化(五)Linux虛擬內存優化

Linux內核包含針對虛擬內存子系統的一系列可調參數。這些參數可以透過/proc接口來讀取。而Linux提供了sysctl命令作爲一個/proc文件系統的管理員接口並且可以優化VM子系統。有些參數是可調的而另外一些是隻讀的。 # sy

原创 Jos - lab2 Memory Management

Selector +--------------+ +-----------+ ---------->| | |

原创 Jos-lab5 (上)

Exercise 1.i386_init identifies the file system environment bypassing the typeENV_TYPE_FS to your environment creationf

原创 Linux kernel 性能優化(一)之優化簡介

摘要: 這個系列文檔主要是描述如何監控Linux操作系統的性能。檢查如何解釋Linux性能工具的輸出。在蒐集這些輸出以後,做出關於性能瓶頸的分析。不過不包括如何優化內核。題目涵蓋以下幾個部分: 1. 優化簡介 2. CPU術語 3. C

原创 Linux Kernel media框架(二)

Entities,pads and links 實體,墊和鏈接 ------------------------   -Entities - 實體 Entitiesare represented by a struct media_en

原创 Jos - lab1 Boot the PC

Start up flow of PC: 1. BIOS     a. At the very beginning, BIOS will load 512-byte boot sector into [0x7c00,0x7dff);   

原创 ARM Linux的面試題

1. ARM  MMU是什麼? 存儲器管理單元  TTBR是什麼?Translation table base register 名稱 說明 TranslationTable Base Register 0 (TTBR0)

原创 ARM與x86之4--EAGLE is Coming!

EAGLE isComing! ARM的崛起使Intel陷入長考。 尚屬Wintel帝國的PC領域無需擔憂。帝國的成員已經歷經過多次優勝劣汰。Wintel制定的多數策略能得到這些成員的支持,並使他們最終受益。Intel從PC領域切走了最

原创 Google搜索

搜索引擎命令大全!1、雙引號把搜索詞放在雙引號中,代表完全匹配搜索,也就是說搜索結果返回的頁面包含雙引號中出現的所有的詞,連順序也必須完全匹配。bd和Google 都支持這個指令。例如搜索: “seo方法圖片”2、減號減號代表搜索不包含減

原创 Jos-lab5 (下)

Exercise 4. Change duppage in lib/fork.c to follow the new convention. If the page table entry has thePTE_SHARE bit set

原创 80386 programmer's reference manual Chapter 6 Protection notes

1. Why protection? Identify and detect bugs. 2. Overview: 5 aspects Type checking Limit checking Restriction of address