日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線(xiàn)實(shí)戰(zhàn)洞察。

自研操作系統(tǒng)拆解:內(nèi)核、引擎與架構(gòu)的實(shí)戰(zhàn)學(xué)習(xí)路線(xiàn)

自研操作系統(tǒng)拆解:內(nèi)核、引擎與架構(gòu)的實(shí)戰(zhàn)學(xué)習(xí)路線(xiàn) 先把結(jié)論放在前面真正從零開(kāi)始寫(xiě)一個(gè)可用于生產(chǎn)環(huán)境的操作系統(tǒng)是國(guó)家級(jí)工程。但把“自研內(nèi)核、自研引擎、自研架構(gòu)”拆開(kāi)看每一條都有可以落地的學(xué)習(xí)路徑和實(shí)驗(yàn)空間。最近經(jīng)常刷到“自研操作系統(tǒng)”相關(guān)的討論有人曬內(nèi)核代碼量有人做渲染引擎 Demo還有人把軟件架構(gòu)圖畫(huà)得密不透風(fēng)。這類(lèi)標(biāo)題很容易讓人疑惑到底什么算“自研”內(nèi)核、引擎、架構(gòu)這三部分是什么關(guān)系如果我也想做一個(gè)小型操作系統(tǒng)應(yīng)該從哪里入手本文不吹概念不搞標(biāo)題黨直接從內(nèi)核、引擎、架構(gòu)三個(gè)維度拆解再給出一套適合個(gè)人開(kāi)發(fā)者實(shí)操的學(xué)習(xí)路線(xiàn)和實(shí)戰(zhàn)示例。1. 先拆概念內(nèi)核、引擎、架構(gòu)到底指什么“自研操作系統(tǒng)”聽(tīng)起來(lái)像是一個(gè)整體實(shí)際上它至少包含三條完全不同的技術(shù)線(xiàn)內(nèi)核、引擎和架構(gòu)。很多時(shí)候熱搜詞把三者混在一起導(dǎo)致很多人以為“沒(méi)有自己做一整套就算不上自研”這個(gè)認(rèn)知偏差需要先糾正。1.1 內(nèi)核操作系統(tǒng)的“權(quán)力中心”內(nèi)核是操作系統(tǒng)中最核心、權(quán)限最高、與硬件直接交互的部分。它負(fù)責(zé) CPU 調(diào)度、內(nèi)存管理、中斷處理、文件系統(tǒng)、設(shè)備驅(qū)動(dòng)、進(jìn)程通信等基礎(chǔ)能力。操作系統(tǒng)內(nèi)核按設(shè)計(jì)思路可以分為幾類(lèi)類(lèi)型特點(diǎn)典型代表宏內(nèi)核所有核心功能都在內(nèi)核態(tài)性能高但模塊間隔離弱Linux、FreeBSD微內(nèi)核只保留最基礎(chǔ)能力其他服務(wù)放到用戶(hù)態(tài)seL4、QNX、Minix混合內(nèi)核兼顧宏內(nèi)核性能和微內(nèi)核擴(kuò)展性Windows NT、macOS“自研內(nèi)核”在不同語(yǔ)境下含義完全不同。比如寫(xiě)一個(gè)能輸出“Hello World”的引導(dǎo)程序不算內(nèi)核寫(xiě)一個(gè)能管理內(nèi)存、調(diào)度任務(wù)、處理中斷的小型內(nèi)核就已經(jīng)是很硬核的操作系統(tǒng)實(shí)驗(yàn)項(xiàng)目了而像 Linux 那樣支撐服務(wù)器、嵌入式設(shè)備、云基礎(chǔ)設(shè)施的內(nèi)核則是數(shù)十年全球開(kāi)發(fā)者持續(xù)貢獻(xiàn)的結(jié)果。所以學(xué)習(xí)內(nèi)核目標(biāo)定位要清晰個(gè)人項(xiàng)目追求的是“理解原理、跑通實(shí)驗(yàn)”而不是“重新發(fā)明 Linux”。1.2 引擎系統(tǒng)能力的“加速層”“引擎”這個(gè)詞在不同領(lǐng)域指代不同物件但在操作系統(tǒng)語(yǔ)境下它通常指承擔(dān)某類(lèi)計(jì)算密集型任務(wù)的中間層組件。熱搜詞中出現(xiàn)了大量“渲染引擎”“物理引擎”“繪圖引擎”這些其實(shí)都屬于系統(tǒng)能力層。舉個(gè)例子渲染引擎負(fù)責(zé)把 UI 描述轉(zhuǎn)換為屏幕像素比如 Flutter 的 Impeller 渲染引擎。物理引擎負(fù)責(zé)模擬剛體碰撞、重力、約束等物理規(guī)律比如 MuJoCo、Box2D。繪圖引擎提供 2D/3D 圖形繪制能力比如瀏覽器里的 Canvas 繪圖引擎。操作系統(tǒng)層面的“自研引擎”常見(jiàn)于兩個(gè)方向自研 GUI 渲染引擎不依賴(lài)現(xiàn)成 UI 框架自定義窗口合成與繪制流程。自研瀏覽器渲染引擎將 HTML/CSS/JS 轉(zhuǎn)換成頁(yè)面像素工程量極大個(gè)人很難完整實(shí)現(xiàn)但可以做簡(jiǎn)化版。我們需要把“引擎”當(dāng)作系統(tǒng)中的可替換組件來(lái)理解。它運(yùn)行在內(nèi)核之上向下調(diào)用內(nèi)核提供的顯示、輸入、內(nèi)存能力向上為應(yīng)用層提供統(tǒng)一接口。1.3 架構(gòu)系統(tǒng)結(jié)構(gòu)的“全局藍(lán)圖”架構(gòu)不是某一塊代碼而是整個(gè)系統(tǒng)如何分層、模塊之間如何通信、數(shù)據(jù)如何流動(dòng)。常見(jiàn)的架構(gòu)模式在熱搜詞中出現(xiàn)頻率很高例如分層式架構(gòu)、微服務(wù)架構(gòu)、事件驅(qū)動(dòng)架構(gòu)、黑板模型、反應(yīng)式架構(gòu)。對(duì)于操作系統(tǒng)類(lèi)項(xiàng)目架構(gòu)設(shè)計(jì)直接決定了后續(xù)所有功能模塊能否穩(wěn)定擴(kuò)展。這里要區(qū)分兩個(gè)層面系統(tǒng)架構(gòu)CPU 指令集、內(nèi)存布局、中斷控制、特權(quán)級(jí)劃分等硬件相關(guān)設(shè)計(jì)。應(yīng)用架構(gòu)操作系統(tǒng)上運(yùn)行的軟件體系結(jié)構(gòu)比如服務(wù)端微服務(wù)、客戶(hù)端分層等。真正“自研架構(gòu)”的項(xiàng)目意味著不能直接套用現(xiàn)成的模板需要根據(jù)需求權(quán)衡模塊劃分與協(xié)作方式。新手更容易犯的錯(cuò)誤是上來(lái)就追求“通用架構(gòu)”先搭了一個(gè)過(guò)度設(shè)計(jì)的框架結(jié)果核心內(nèi)核代碼一行沒(méi)寫(xiě)。2. 內(nèi)核自研從引導(dǎo)到任務(wù)調(diào)度的最小閉環(huán)第一步是把電腦按你的想法“帶起來(lái)”。這個(gè)過(guò)程中你只會(huì)接觸到非常少的代碼但會(huì)建立對(duì)計(jì)算機(jī)啟動(dòng)流程的直觀(guān)認(rèn)識(shí)。2.1 最小引導(dǎo)程序示例以 x86 平臺(tái)為例開(kāi)機(jī)后 CPU 進(jìn)入實(shí)模式BIOS/UEFI 會(huì)把引導(dǎo)扇區(qū)加載到內(nèi)存 0x7C00 處。如果這段代碼的最后兩個(gè)字節(jié)是 0x55 0xAABIOS 就會(huì)認(rèn)為它是合法引導(dǎo)程序。; 文件路徑boot.asm BITS 16 ; 指定 16 位實(shí)模式 ORG 0x7C00 ; 指定加載地址 start: mov si, msg print: lodsb ; 讀取 SI 指向的字符到 AL同時(shí) SI 自增 or al, al jz hang ; 若字符為 0則停止 mov ah, 0x0E ; BIOS 0x10 中斷TTY 輸出模式 int 0x10 jmp print hang: hlt jmp hang msg db Hello Tiny OS, 0 times 510-($-$$) db 0 dw 0xAA55 ; 引導(dǎo)扇區(qū)結(jié)束標(biāo)志編譯命令如下nasm -f bin boot.asm -o boot.bin然后用 QEMU 模擬器運(yùn)行qemu-system-i386 -drive formatraw,fileboot.bin如果看到虛擬機(jī)屏幕上輸出Hello Tiny OS說(shuō)明你已經(jīng)完成了一個(gè)最小的“自研操作系統(tǒng)”啟動(dòng)閉環(huán)。這個(gè)實(shí)驗(yàn)雖然簡(jiǎn)單但它驗(yàn)證了整條工具鏈匯編編譯、二進(jìn)制生成、引導(dǎo)扇區(qū)格式、虛擬機(jī)加載。2.2 引入 C 語(yǔ)言與內(nèi)核入口匯編適合編寫(xiě)底層匯編代碼但寫(xiě)出復(fù)雜內(nèi)核還是要切換到 C。關(guān)鍵在于如何讓 C 語(yǔ)言編譯結(jié)果被引導(dǎo)程序加載。一種常見(jiàn)做法是將內(nèi)核鏈接到 1MB 內(nèi)存地址以上然后通過(guò)引導(dǎo)程序進(jìn)入保護(hù)模式再跳轉(zhuǎn)到 C 內(nèi)核入口。下面是極簡(jiǎn)的內(nèi)核 C 代碼// 文件路徑kernel.c void kernel_main(void) { const char *msg Kernel is running...; char *video (char *)0xB8000; // VGA 文本模式顯存地址 while (*msg) { *video *msg; // 字符 *video 0x07; // 白字黑底屬性 } while (1) { // 空循環(huán)保持系統(tǒng)運(yùn)行 } }這段代碼不依賴(lài)任何標(biāo)準(zhǔn)庫(kù)直接把字符串寫(xiě)入 VGA 顯存。運(yùn)行它的前提是你已經(jīng)配置好 GDT、進(jìn)入 32 位保護(hù)模式、并且能通過(guò)鏈接腳本把kernel_main放到正確的內(nèi)存地址。這里不展開(kāi)全部代碼只說(shuō)明步驟編寫(xiě)鏈接腳本指定內(nèi)核入口地址為 0x100000。使用gcc -m32 -ffreestanding -c kernel.c編譯為 32 位無(wú)宿主環(huán)境的二進(jìn)制。使用ld -m elf_i386 -T linker.ld鏈接。將 boot.bin 與 kernel.bin 拼接成磁盤(pán)鏡像。使用 QEMU 或真實(shí)硬件啟動(dòng)驗(yàn)證。2.3 任務(wù)調(diào)度與中斷一個(gè)內(nèi)核如果只能開(kāi)機(jī)輸出文字還遠(yuǎn)遠(yuǎn)談不上“系統(tǒng)”。常用的第二步迭代是加入時(shí)間中斷和簡(jiǎn)單的任務(wù)切換。觸發(fā)定時(shí)器中斷后內(nèi)核保存當(dāng)前任務(wù)上下文切換到下一個(gè)任務(wù)執(zhí)行。// 文件路徑sched.c核心片段 typedef struct task { uint32_t esp; // 任務(wù)棧指針 uint32_t eip; // 指令指針 int pid; struct task *next; } task_t; void schedule(void) { task_t *prev current_task; current_task current_task-next; // 切換棧與指令流 switch_to(prev-esp, current_task-esp); }任務(wù)切換的細(xì)節(jié)會(huì)涉及匯編代碼保存寄存器上下文這里不逐一展開(kāi)。但可以看出自研內(nèi)核的核心挑戰(zhàn)在于對(duì)硬件的理解、對(duì)中斷流程的編排、對(duì)內(nèi)存布局的把控。這一階段也是最能區(qū)分“調(diào)包俠”和“內(nèi)核學(xué)習(xí)者”的分水嶺。3. 引擎自研渲染、物理與計(jì)算組件內(nèi)核解決了“系統(tǒng)如何運(yùn)行”的問(wèn)題引擎解決的是“系統(tǒng)如何呈現(xiàn)復(fù)雜能力”的問(wèn)題。對(duì)于桌面級(jí)操作系統(tǒng)來(lái)說(shuō)渲染引擎是繞不開(kāi)的話(huà)題。3.1 渲染引擎的核心流程一套最簡(jiǎn)單的軟件渲染引擎可以拆為三層場(chǎng)景層維護(hù)需要繪制的圖元列表。光柵化層將幾何圖形轉(zhuǎn)換為像素?cái)?shù)據(jù)。幀緩沖層把像素?cái)?shù)據(jù)寫(xiě)入內(nèi)存幀緩沖最終由顯示驅(qū)動(dòng)輸出。這里用一個(gè)極其簡(jiǎn)化的軟件渲染示例來(lái)演示思路// 文件路徑renderer.c核心片段 #include stdint.h #define SCREEN_W 800 #define SCREEN_H 600 uint32_t framebuffer[SCREEN_W * SCREEN_H]; void clear_screen(uint32_t color) { for (int i 0; i SCREEN_W * SCREEN_H; i) { framebuffer[i] color; } } void draw_rect(int x, int y, int w, int h, uint32_t color) { for (int dy 0; dy h; dy) { for (int dx 0; dx w; dx) { int px x dx; int py y dy; if (px 0 px SCREEN_W py 0 py SCREEN_H) { framebuffer[py * SCREEN_W px] color; } } } }這個(gè)示例沒(méi)有調(diào)用任何系統(tǒng)現(xiàn)成繪圖庫(kù)完全通過(guò)像素緩沖操作實(shí)現(xiàn)畫(huà)矩形。真正的 GUI 引擎會(huì)在其上加很多層控件樹(shù)、布局計(jì)算、事件處理、離屏渲染、紋理合成等。但底層原理是一致的引擎把抽象描述變成像素。3.2 渲染引擎自研可行嗎可行但是要區(qū)分范圍。做一個(gè) 2D 軟件渲染器可以做到幾百行代碼就能實(shí)現(xiàn)基本的畫(huà)線(xiàn)、畫(huà)圓、填充、裁剪。做一個(gè) 3D 實(shí)時(shí)渲染引擎需要 GPU 驅(qū)動(dòng)、深度測(cè)試、著色器編譯、網(wǎng)格加載等大量子模塊個(gè)人項(xiàng)目通常做簡(jiǎn)化實(shí)現(xiàn)。做一個(gè)完整瀏覽器引擎工程量巨大但可以研究開(kāi)源項(xiàng)目比如 WebKit、Chromium 的架構(gòu)再實(shí)現(xiàn)一個(gè)極簡(jiǎn) HTML 布局器。工程建議是引擎自研應(yīng)當(dāng)“按需設(shè)計(jì)”先明確自己需要什么類(lèi)型引擎再規(guī)劃模塊邊界。不要一上來(lái)就做一個(gè)“萬(wàn)能引擎”否則大概率會(huì)爛尾。3.3 物理引擎與仿真組件熱搜詞里的物理引擎引起了不少人興趣。物理引擎在游戲、機(jī)器人仿真、控制算法驗(yàn)證領(lǐng)域非常常見(jiàn)。MuJoCo 就是學(xué)術(shù)界比較常用的物理引擎之一。對(duì)于自研系統(tǒng)物理引擎可以作為用戶(hù)態(tài)庫(kù)運(yùn)行不需要集成到內(nèi)核。自研一個(gè)最小物理引擎可以從以下模塊開(kāi)始碰撞檢測(cè)判斷兩個(gè)剛體是否相交。碰撞響應(yīng)根據(jù)碰撞點(diǎn)和沖量更新剛體速度。積分器使用歐拉法或龍格-庫(kù)塔法更新位置和速度。// 文件路徑physics.c核心片段 typedef struct { float x, y, vx, vy; } rigid_body; void update(rigid_body *body, float dt) { float gravity -9.8f; body-vy gravity * dt; // 速度更新 body-x body-vx * dt; // 位置更新 body-y body-vy * dt; }這個(gè)例子使用了最樸素的半隱式歐拉法。實(shí)際物理引擎需要處理約束求解、碰撞流形、矩陣運(yùn)算等復(fù)雜問(wèn)題。4. 架構(gòu)自研模塊邊界與協(xié)作機(jī)制擁有了內(nèi)核和引擎還需要一套架構(gòu)把它們組織起來(lái)。對(duì)于一個(gè)新的操作系統(tǒng)項(xiàng)目架構(gòu)設(shè)計(jì)的核心問(wèn)題包括系統(tǒng)是宏內(nèi)核還是微內(nèi)核。驅(qū)動(dòng)是內(nèi)核態(tài)加載還是用戶(hù)態(tài)服務(wù)。應(yīng)用層如何與內(nèi)核層通信。GUI 子系統(tǒng)是獨(dú)立進(jìn)程還是內(nèi)核線(xiàn)程。4.1 分層架構(gòu)最常見(jiàn)的操作系統(tǒng)項(xiàng)目架構(gòu)是分層模型。以一個(gè)小型系統(tǒng)為例大致可以分為應(yīng)用層 ─────────────── 系統(tǒng)庫(kù)層C 庫(kù)、GUI 工具庫(kù) ─────────────── 內(nèi)核服務(wù)層文件系統(tǒng)、網(wǎng)絡(luò)協(xié)議棧、進(jìn)程管理 ─────────────── 硬件抽象層驅(qū)動(dòng)接口、中斷控制 ─────────────── 硬件層CPU、內(nèi)存、外設(shè)采用分層架構(gòu)的好處是每個(gè)模塊職責(zé)清晰依賴(lài)方向單向向下。缺點(diǎn)是嚴(yán)格分層可能帶來(lái)性能損耗如果層與層之間過(guò)度抽象代碼會(huì)變得繁瑣。4.2 事件驅(qū)動(dòng)架構(gòu)熱搜詞中出現(xiàn)了“從超級(jí)大循環(huán)到事件驅(qū)動(dòng)嵌入式架構(gòu)升級(jí)的分水嶺”這句話(huà)很有代表性。很多嵌入式系統(tǒng)和操作系統(tǒng)內(nèi)核都經(jīng)歷從超級(jí)循環(huán)到事件驅(qū)動(dòng)的演進(jìn)。超級(jí)循環(huán)模式while (1) { handle_keyboard(); handle_mouse(); handle_network(); update_gui(); }事件驅(qū)動(dòng)模式// 事件隊(duì)列 struct event { int type; int data; }; struct event queue[64]; int head 0; int tail 0; void post_event(int type, int data) { queue[tail] (struct event){type, data}; tail (tail 1) % 64; } struct event poll_event(void) { struct event ev queue[head]; head (head 1) % 64; return ev; }事件驅(qū)動(dòng)的核心是“何時(shí)有事何時(shí)處理”而不是“不斷輪詢(xún)所有設(shè)備”。這種架構(gòu)在 GUI 系統(tǒng)、網(wǎng)絡(luò)服務(wù)、游戲引擎中都是主流。理解了事件驅(qū)動(dòng)再去讀內(nèi)核的中斷處理、消息機(jī)制會(huì)順暢很多。4.3 微服務(wù)與反應(yīng)式架構(gòu)一部分熱搜詞指向微服務(wù)架構(gòu)和反應(yīng)式架構(gòu)這些更多屬于上層軟件設(shè)計(jì)。如果你做的是面向服務(wù)器場(chǎng)景的操作系統(tǒng)周邊軟件才會(huì)涉及這些概念。微服務(wù)架構(gòu)把大單體拆成獨(dú)立部署的小服務(wù)通過(guò)消息通信協(xié)作。反應(yīng)式架構(gòu)圍繞數(shù)據(jù)流和變化傳播強(qiáng)調(diào)響應(yīng)性、彈性、伸縮性。黑板模型多個(gè)獨(dú)立模塊共享一個(gè)“黑板”數(shù)據(jù)區(qū)各自讀寫(xiě)并協(xié)作完成任務(wù)適合 AI 和復(fù)雜問(wèn)題求解場(chǎng)景。“自研架構(gòu)”的重點(diǎn)并不是發(fā)明一種全新架構(gòu)而是能夠結(jié)合應(yīng)用場(chǎng)景選擇、組合、裁剪已有架構(gòu)模式。很多號(hào)稱(chēng)“自研架構(gòu)”的項(xiàng)目實(shí)際是把已有的模式重新組合了一遍這并不丟人關(guān)鍵在于是否理解每種模式的適用邊界和代價(jià)。5. 自研操作系統(tǒng)技術(shù)棧全景與學(xué)習(xí)路線(xiàn)如果你真的想動(dòng)手做一個(gè)偏完整的個(gè)人操作系統(tǒng)需要考慮的知識(shí)面非常廣。下面是一個(gè)不依賴(lài)商業(yè)項(xiàng)目的技術(shù)棧清單。5.1 底層基礎(chǔ)匯編語(yǔ)言x86 匯編或 ARM 匯編。C 語(yǔ)言?xún)?nèi)存操作、指針、位運(yùn)算、函數(shù)調(diào)用約定。計(jì)算機(jī)組成原理CPU、內(nèi)存、總線(xiàn)、外設(shè)、中斷控制器。鏈接與加載ELF 格式、鏈接腳本、段布局、重定位。5.2 內(nèi)核主題引導(dǎo)流程BIOS/UEFI、MBR/GPT、引導(dǎo)加載器。內(nèi)存管理分頁(yè)、分段、頁(yè)表、物理內(nèi)存分配器、虛擬內(nèi)存區(qū)域。進(jìn)程管理進(jìn)程控制塊、上下文切換、調(diào)度算法。中斷與異常IDT、中斷描述符、中斷處理、系統(tǒng)調(diào)用。驅(qū)動(dòng)模型設(shè)備樹(shù)、PCI 枚舉、驅(qū)動(dòng)注冊(cè)與回調(diào)。文件系統(tǒng)VFS 抽象、塊設(shè)備驅(qū)動(dòng)、簡(jiǎn)單文件格式。5.3 引擎主題GUI窗口管理、控件繪制、事件分發(fā)。渲染2D 光柵化、字體渲染、幀緩沖。物理剛體動(dòng)力學(xué)、碰撞檢測(cè)、約束求解。聲音音頻緩沖區(qū)、混音、設(shè)備輸出。5.4 架構(gòu)主題分層宏內(nèi)核/微內(nèi)核。服務(wù)化內(nèi)核服務(wù) vs 用戶(hù)態(tài)服務(wù)。并發(fā)鎖、信號(hào)量、消息隊(duì)列。可靠性異常隔離、重啟策略。5.5 推薦學(xué)習(xí)路線(xiàn)階段目標(biāo)關(guān)鍵實(shí)驗(yàn)階段一理解啟動(dòng)流程寫(xiě)出可啟動(dòng)的引導(dǎo)扇區(qū)階段二掌握保護(hù)模式與分頁(yè)從實(shí)模式切換 32 位模式階段三實(shí)現(xiàn)中斷與鍵盤(pán)輸入編寫(xiě) IDT 和鍵盤(pán)驅(qū)動(dòng)階段四實(shí)現(xiàn)進(jìn)程調(diào)度兩個(gè)任務(wù)交替運(yùn)行階段五實(shí)現(xiàn)輕量 GUI窗口繪制、鼠標(biāo)事件階段六添加文件系統(tǒng)創(chuàng)建并讀取簡(jiǎn)單文件6. 常見(jiàn)問(wèn)題與排查思路自研操作系統(tǒng)是一個(gè)極致依賴(lài)細(xì)節(jié)的領(lǐng)域報(bào)錯(cuò)往往沒(méi)有框架那樣友好的堆棧提示。下面匯總幾個(gè)高頻問(wèn)題與排查方法。6.1 引導(dǎo)扇區(qū)不生效問(wèn)題現(xiàn)象常見(jiàn)原因解決思路Q(chēng)EMU 黑屏或提示 no bootable device引導(dǎo)標(biāo)志 0x55AA 位置錯(cuò)誤檢查扇區(qū)大小是否確實(shí)為 512 字節(jié)代碼執(zhí)行異常跳轉(zhuǎn)段寄存器或地址計(jì)算錯(cuò)誤檢查 ORG 指令是否與加載地址匹配屏幕輸出亂碼顯存地址或?qū)傩宰止?jié)錯(cuò)誤確認(rèn) VGA 文本模式地址 0xB80006.2 內(nèi)核編譯鏈接失敗問(wèn)題現(xiàn)象常見(jiàn)原因解決思路undefined reference to main鏈接腳本入口與源碼符號(hào)不一致檢查 ENTRY 和函數(shù)名multipart text section overflow內(nèi)核代碼超出預(yù)分配大小調(diào)整鏈接腳本段布局file not recognized編譯器與鏈接器架構(gòu)不匹配統(tǒng)一使用 -m32 和 elf_i3866.3 中斷不觸發(fā)或死循環(huán)加中斷后系統(tǒng) Hang 住常見(jiàn)原因是中斷控制器未初始化或者中斷處理函數(shù)沒(méi)有正確使用iret指令返回??梢栽谥袛嗪瘮?shù)入口和出口分別寫(xiě)入調(diào)試字符判斷函數(shù)是否進(jìn)入。// 中斷入口寫(xiě)入顯存調(diào)試用 void keyboard_handler(void) { char *video (char *)0xB8000; video[160] K; video[161] 0x04; // 其他中斷處理邏輯 }6.4 與 Linux 內(nèi)核相關(guān)問(wèn)題的補(bǔ)充說(shuō)明熱搜詞中出現(xiàn)“l(fā)inux 內(nèi)核無(wú)法給 pcie 橋接器分配足夠的內(nèi)存映射空間”這類(lèi)報(bào)錯(cuò)這是真實(shí)場(chǎng)景中硬件資源分配問(wèn)題。出現(xiàn)類(lèi)似問(wèn)題時(shí)排查方向通常如下查看lspci -vvv打印的 BAR 信息。確認(rèn) BIOS 的Above 4G Decoding、MMIO相關(guān)設(shè)置。嘗試內(nèi)核參數(shù)pcirealloc、pciassign-buses但注意生產(chǎn)環(huán)境需在維護(hù)窗口驗(yàn)證。確認(rèn)設(shè)備需要的地址空間是否與系統(tǒng)預(yù)留區(qū)域沖突。這類(lèi)問(wèn)題屬于發(fā)行版、硬件兼容性的綜合排查不適合在開(kāi)發(fā)板上隨意測(cè)試。涉及生產(chǎn)設(shè)備操作時(shí)務(wù)必先在測(cè)試環(huán)境驗(yàn)證并做好配置備份。6.5 虛擬機(jī) CPU 相關(guān)報(bào)錯(cuò)“客戶(hù)機(jī)操作系統(tǒng)已禁用 CPU。請(qǐng)關(guān)閉或重置虛擬機(jī)”這類(lèi)提示多半與虛擬機(jī)配置有關(guān)。需要檢查BIOS 的虛擬化功能是否開(kāi)啟。虛擬機(jī) CPU 模式是否選擇正確。是否誤設(shè)了過(guò)多的 vCPU 核心數(shù)。另外“指定的可執(zhí)行文件不是此操作系統(tǒng)平臺(tái)的有效應(yīng)用程序”這類(lèi)錯(cuò)誤通常是因?yàn)榭蓤?zhí)行文件架構(gòu)與系統(tǒng)不一致。比如在 ARM Linux 上運(yùn)行 x86 編譯產(chǎn)物或者 32 位程序直接在純 64 位系統(tǒng)上運(yùn)行。排查時(shí)使用file命令查看二進(jìn)制格式即可。7. 最佳實(shí)踐與工程建議自研操作系統(tǒng)不可能一蹴而就想長(zhǎng)期迭代下去工程方法很關(guān)鍵。7.1 從最小閉環(huán)開(kāi)始迭代先把“開(kāi)機(jī) → 輸出字符 → 進(jìn)入死循環(huán)”的最小系統(tǒng)跑起來(lái)。之后每添加一個(gè)新功能都確保系統(tǒng)仍然可以啟動(dòng)和觀(guān)察輸出。不要一次性寫(xiě)大量代碼再調(diào)試否則定位問(wèn)題會(huì)非常困難。7.2 善用虛擬機(jī)和版本管理QEMU 是最適合內(nèi)核實(shí)驗(yàn)的模擬器可以單步調(diào)試、查看寄存器、dump 內(nèi)存。配合 Makefile 自動(dòng)化編譯和啟動(dòng)流程可以大幅減少手工操作。# 文件路徑Makefile CC gcc LD ld NASM nasm CFLAGS -m32 -ffreestanding -fno-stack-protector -O2 LDFLAGS -m elf_i386 -T linker.ld all: os.img boot.bin: boot.asm $(NASM) -f bin boot.asm -o boot.bin kernel.bin: kernel.o $(LD) $(LDFLAGS) -o kernel.bin kernel.o kernel.o: kernel.c $(CC) $(CFLAGS) -c kernel.c -o kernel.o os.img: boot.bin kernel.bin cat boot.bin kernel.bin os.img run: os.img qemu-system-i386 -drive formatraw,fileos.img .PHONY: clean clean: rm -f *.o *.bin os.img7.3 日志比調(diào)試器更重要內(nèi)核沒(méi)有成熟的日志框架時(shí)直接寫(xiě) VGA 內(nèi)存即可。但更需要維護(hù)一套分級(jí)日志機(jī)制普通信息、警告、錯(cuò)誤分別輸出到不同位置。這樣在系統(tǒng)崩潰時(shí)可以快速定位是哪個(gè)模塊出錯(cuò)。7.4 分離硬件依賴(lài)與純邏輯在編寫(xiě)驅(qū)動(dòng)時(shí)將“讀取寄存器”和“業(yè)務(wù)邏輯”分離。比如鍵盤(pán)驅(qū)動(dòng)負(fù)責(zé)讀取掃描碼然后把掃描碼交給上層解析層上層不應(yīng)該知道底層端口地址。這樣做的好處是后期換成 USB 鍵盤(pán)時(shí)上層代碼不需要改動(dòng)。7.5 安全邊界意識(shí)自研操作系統(tǒng)實(shí)驗(yàn)必須在虛擬機(jī)、開(kāi)發(fā)板等隔離環(huán)境進(jìn)行。不要輕易在主力機(jī)上測(cè)試引導(dǎo)程序避免破壞現(xiàn)有系統(tǒng)引導(dǎo)。所有涉及磁盤(pán)、分區(qū)、引導(dǎo)扇區(qū)的操作都要確認(rèn)目標(biāo)設(shè)備。如果要在真實(shí)硬件上測(cè)試建議使用專(zhuān)門(mén)準(zhǔn)備的測(cè)試機(jī)并提前備份所有重要數(shù)據(jù)。8. 總結(jié)與下一步學(xué)習(xí)建議回到標(biāo)題的問(wèn)題自研內(nèi)核、自研引擎、自研架構(gòu)的操作系統(tǒng)到底能做成什么樣從技術(shù)本質(zhì)來(lái)說(shuō)這三者在真實(shí)產(chǎn)品中是分層協(xié)作的關(guān)系內(nèi)核管理硬件資源引擎提供計(jì)算與渲染能力架構(gòu)決定模塊邊界與通信機(jī)制。個(gè)人完全可以逐個(gè)擊破內(nèi)核方向從引導(dǎo)代碼、中斷控制、分頁(yè)內(nèi)存做起。引擎方向從軟件渲染器、極小 GUI、2D 物理模塊做起。架構(gòu)方向從分層模型、事件循環(huán)、內(nèi)核/用戶(hù)態(tài)消息機(jī)制做起。下一步可以根據(jù)你自己的工作方向選擇分支。如果是嵌入式方向重點(diǎn)研究嵌入式內(nèi)核、實(shí)時(shí)調(diào)度、驅(qū)動(dòng)模型如果是圖形應(yīng)用方向重點(diǎn)研究渲染引擎、GUI 事件流、圖形 API如果是后端方向可以把重點(diǎn)放在微服務(wù)架構(gòu)、反應(yīng)式架構(gòu)與系統(tǒng)調(diào)用的關(guān)系上。學(xué)習(xí)這件事最忌諱的就是只收藏不實(shí)現(xiàn)。建議你本周就搭好 QEMU 環(huán)境用 NASM 寫(xiě)一個(gè)最小引導(dǎo)扇區(qū)先聽(tīng)到終端里那聲真實(shí)的“Hello Tiny OS”。后面每一次崩潰、花屏、死循環(huán)都是理解操作系統(tǒng)的最好教材。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本丝袜人妻内射| 麻豆天美AV传媒第一页| 日韩性爱高清免费视频| 亚洲无码成人精品| 欧色网址| 久久精品超碰| 久久↗↗| 91国产大片| 人妻夜夜爽天天爽麻豆三区网站| 日韩性爱电影一区| 久久透逼视频| 欧美片第一页| 天美传媒AV在线播放| 丝袜美腿射精91| 青青操97| 亚洲丝袜色| 中文字幕123| 成人免费性爱视视| 蜜臀久久99精品久久久久久-DVD| 97国产精选| 加勒比日本在线| 操九九九九九九| www.色婷婷色综合| A片 AV一级在线播放观看免费| 岛国免费视频在线| 在线国产福利网址导航| 福利视频一区二区微拍| 静品嫩模一区二区| www.激情| 五月天伊人| 强奸乱伦麻豆| 色欲天天综合网| 97人人操人人摸人人爱| AAAAAAAAA黄片| 少妇一区二区三区高速| 熟妇xxxxx性春色| 亚瑟国产精品久久无码| 97人人夜夜精品视频| 国产亚洲色停停久久99精品91| 黄色工厂这里只有精品| 91色拍| 蜜桃香蕉久草精品在线| 国产精品视频在线观看| 色吧 综合| 永久电影三级在线观看| 欧美aa一级片| 国产性感骚丝袜在线| 久操高青| 亚洲天堂情色| 伊人少妇久久久| 青青草女人天天干| 91精品国产一区三一| 欧美综合另类| 亚乱色| 无码乱人伦中文视频| 无码 有码 国产18p| 婷婷丁香成人| 国产情色在线| 精品无码欧美三级| 亚洲国产一级精品毛一级精品看免费视频| 在线性黄高清免费视频| 午夜免费视频1000| 成人精品视频一区二区| 精品妇操一区二区三区| 天天干18禁| 国产一级高清免费观看| 少妇一区二区三区高速| 激情小说五月天| 久久熟女人| 国产25页| 精品久久久av无码免费| 一级黄色影片| 九九九九一级| 激情小说亚洲| 久久99国产综合精品女同| 天天看片麻豆| 黑人猛交| 全球成人中文在线| 黑人精品久久97| 99re视频这里只有精品| 青椒国产97在线熟女| 91色婷婷综合久久中文字幕二区| 亚洲免费97免费| 欧美日韩中文字幕不卡| 噜噜在线| 亚洲熟女乱色一区二区三区久久久| 人妻精品一区二区三区| av无码精品久久久久| 色呦呦、国产精品| 免费视频在线一区二区不卡| 人妻少妇精品一区二区三区| 国产精品电| 亚洲在线网站| 欧美性色欧美| 亚洲免费人妻在| 欧美 亚洲 大香| 激情在线青青操| 成人乱人伦一区二区| 亚洲综合97中文网| 91丝袜美女视频| 欧美性爱一级操| 超碰 另类 欧美 | 色婷婷综合久久中文字幕雪峰| 91男同| jazzjazz国产精品麻豆| 啊啊啊啊啊操我视频| 97国产精品在线观看| 乱伦a片视频| 久久黄黄| 亚洲 在线| 日韩不卡a级视频专区| 日日A∨| 精品九九九| 久久久久9999| 国产综合久| 日欧亚洲二三区大片不卡| 97干色天堂| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 99中文字幕| 免费毛片在线播放| 久热这里| 久草五月| 亚洲成人性爱网站在线播放| 2000亚洲男人天堂| 超碰成人公开| 国产视频第2页| 五月天久久综合网| 狠操91,com| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 男人的天堂免费| 九久9精品| 中文字幕成人乱码熟女精品国50| 色色激情五月天| 免费男人的天堂| 99久久婷婷| 国产精品夜夜夜| 亚洲日韩成人性爱视频| 国产精品97视频| 丁香五月电影| 嗯嗯啊啊好爽| 青青草综合在线| 久久女婷| 人人操人人舒服| 加勒比伊人综合| www黄片免费看com| 久久尹人大香焦视| 爱干爱射网啊啊啊| 人人做人人妻人人夜视频| 花花AV导航| 肥臀熟女福利视频一区二区| 亚洲成?V人片在线观看福利| 国产一区二区精品久久久不卡蜜臀| AV九九| 日本操逼视频免费| 国产青青美女玩逼视频| 日韩久久三区| 国产曰批免费观看久久久| 啊啊啊啊,啊啊好多水| 日本中文字幕在线电影| 五月丁香激情四射| 蜜臀av中文字幕| 婷婷亚洲天堂| 国产精品点击进入在线影院| 婷婷激情丁香| 97大色网| 国产一区96在线| 新婚人妻扶着粗大强行坐下| 久久精品国内Av熟女高清| 亚洲性猛| 欧美色66| 熟女性视频| 影音先锋视频在线| 国产日韩精品suv| 亚洲精品乱码久久久久久蜜桃麻豆| 中文字幕国产精品1区| 国产精品极品美女视频| 黄骗免费网站| 97在线免费观看| 麻豆精品三区视频| 亚洲限制级在线| 凹凸视频特色日本特黄| 欧美成人一区二区三区在线播放 | www.91色综合| 色蜜AV| 99热在线观看| 欧美另类精品xxxx| 成 人 A V免费视频在线观看| 搡老熟女国产1000部| 91麻豆天美国产欧美| 99精品成人免费看| 日本免费一级AAA大片器| 天天综合网~91| 久久九操在线观看| 99re在线观看| 精品无吗久久| 亚洲综合码| 久无码| 亚洲中文字幕噜噜噜久久久| 乱色视频中文字幕| 91在线精品| 都市久久精品激情亚洲| 色色福利| 中文字幕在线观看永久| .精品人妻一区二区三| 亚洲中文字幕熟女少妇一区二区| 日本久久999| 色翁荡息又大又硬又粗又爽| AV丝袜东京热| 人妻黑丝袜电影| 中文字幕88av在线| 伊人青青草久久| 91在线视频免费中出| 欧美日本久久精品一区| 夫妻四区五区六区| 国产亚卅97| 欧美香蕉视xxx| 综合久欧洲| 大香蕉 222| 99.色网| av婷婷色网| 欧美嗯啊……在线观看视频免费| 99re69综合| 亚洲视频一二区| 久久久久网站-538在线视频-欧美永久乱码 | 国产女人高潮视频| 蜜臀AV一区二区三区激情综合| 天天操女人| 嫩草 人人网精品| 97视频在线观看网站| 麻豆黄站| 神马麻豆福利院| 国产精品人妻无码久久久老鸭窝| 国产一区二区成人av在线播放| 日产欧美电影一区二区三区| 国产精品国产自产高清AV| 国产亚洲精品玖玖玖在线观看| 五月丁香激情啪啪| 东北女人操比视频| 国产午夜福利合集| 五十路六十路七十路熟婆| 国产一区二区三区久久久精品| 手机在线A片| 亚洲天堂无码| 97色冈| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 操逼操逼逼操操逼91 | 中文字幕AV片| 亚洲色阁| 日日操丁香五月天| 亚洲天天艹| 1204金沙人妻懂旧版免费| 欧美综合色| 精品国产三级av韩国在线| 韩国一级婬片A片AAAAA| 性生活无遮挡纯毛片在线看| 青青草综合在线| 在线播放成人高清免费视频| 97人人草| 久久久一区二区| 亚洲av性爱电影| 日韩视频啪啪| 国产精品视频播放| 亚洲综合首页| 激情六月天| 久偷拍欧美日韩三区| 青草成人免费视频一COm| 欧亚成人| 欧美色997| 久久久人妻| 亚洲中文字母在线播放| 91丝袜激情在线| 2017天天拍大香蕉| 久久久久骚| 大香蕉一人| 国产无马视频| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 伊人久久大香大香线蕉中文| 色偷综合| 成人短视频在线观看| 97精品97久久| 久久久久国产一区二| 伊蕉97蜜桃97狠狠综合干| 91久| 国产91美女高潮| 蜜臀va69| 性爱av网站| 91美女视频电影| 午夜视频好爽啊| 欧美中文字幕一区| 久操91视频| 欧美大码在线视频| 久96热在线观看视频| 国产精品色色| 国产精品一区二区a| 国产视频三区四区| 三级精品三级在线观看| 人人妻人人色| 在线观看成人性爱免费小视频| 伊人一区二区三区| 久久直播国产| 超碰人人干天天射| 长长久久免费视频| 天天干天天操天天操夜夜操天天操 | 国产在线精品偷| 啊啊啊轻点在线观看| 亚洲一区二区三区四区视频| 好色美女九七第一页| 色情五月综合婷婷| 久久精品28| 熟妇人妻精品一区二区视频色欲| 色吧5亚洲| 啊啊好多水| 91午夜无码| 中文字幕二区| 色99色| 国产一级内射高清视频| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 黑丝91视频| 成人av在线播放| 99爱爱| 色综合久| 日本三级A片网站com| 91国精产品| 日本在线不卡一二区| 女性91网站| 综合网欧| 国模精品一区二区三区苹果色戒| 99re98| 330Dv国产女人终合视频极品人与兽| 日韩免费在线视频观看| 91欧美经典| 美女裸体麻豆天美蜜桃91| 天天做日日做| 亚州综合色| 嗯嗯啊好大| 久久久久久久人妻| 隔壁邻居波多野结衣中文字幕| 热久久无毒不卡| 黄色AV影视| 亚州免费啪啪视频| 欧美亚洲高清| 婷婷20月天青娱乐| 日韩在线97| 色色色网站| 日韩无码三级影院| 久久久久9999| 加勒比久久av| 精品人妻一区二区乱码一区二区| 日本超碰在线国产一区| 日韩乱中文| 日韩三级在线观看网站| 78精品| 91欧美性| 青青伊人久久| 嗯嗯嗯啊啊啊操的我好爽 | 亚洲成人在线乱码色午夜| 欧美中文字幕一区| 欧亚乱色熟一区二区三四区| 91久久久久久久久18| 亚洲AV秘无码一区..| 亚洲人妻色图| 欧美三级偷拍| 美国三级日本三级久久99| 97 国产一区| 日韩影片中文字幕一区二区三区| 五月丁香六月激情| 97色色色| 一区二区激情国产熟女| 久久人人看| 亚洲无码久久久久久久| 国产精品盗摄 偷窥盗摄| TS人妖另类精品视频系列| 91热| 97久久久久| 女人18精品一区二区三区| 国产地址二三| 91美女看B| 亚洲熟女一区| 97超级色碰碰| 91模特在线观看| 亚洲日韩资源| 久久久无码精品人妻二区 | 久久九九国产精品| 成人午夜无码视频| 熟女日韩| 国精综合一二三区影视| 天天综合麻豆视频| 91色人| 日本一卡二区在线| 校园春色五月天| 久热热| 男人久久天堂| 91肉片| 欧美熟妇成人一区二区| 黄片国产精品一区二区| 婷婷视频在线免费观看| 五月色网| 久久久啊啊| 蜜臀亚洲中文| 亚洲涩图欧美| 熟女熟妇一区二区三四区| 啊啊啊水好多| 亚洲欧美人妻| 超碰国产精品久| 色综合久| 超碰资源亚洲97| 成人日韩中文字幕| 女人香蕉久久毛毛片精品| 美女久久久久久久久久久| 网友自拍第一页| ,成人免费啪啪视频| 操逼1区| 99久久99久久综合| 国产又大又粗又长视频在线| 日韩中文字幕宗合在线| 伊香蕉综合久久久久久久噜噜噜 | AAA久久| www老逼91| 亚洲宗合网| 国产999精品久久久| 99婷婷一区二区| 人人手机欧洲亚洲国产人妻| 色九九九综合| www欧美91| 一本久道在线综合视频| 久久精品国产精品亚洲艾通辽熟妇| 一区=区三区视频| 久久久久久久久国产| 欧美啪啪色吧在线| 色呦呦呦在线观看视频| 97超碰无码网| 国产熟女一区二区| 99久久精品无码一区二区| 99热官网| 久久久九| 新久久AV| 欧洲精品在线播放| 亚洲国产成人综合碰碰三级经典| 国产吞精a级片激情电影| 四虎免费看黄| 1769成人国产精品视频| 五月婷色| 一卡二卡三卡| 九九aV| 精品久久九| 日产欧美电影一区二区三区| 人妻天堂综合网| 蜜桃网熟妇| 久干9操| 久久神马影院| 亚洲成人激情小说视频| 啊啊啊啊嗯嗯嗯用力好爽 | 屌色在线97视频| 亚洲色图欧美色图制服诱惑| 99热精品在线观看| 亚洲精品国产熟女| 污到发麻的视频 国产| 天天搞欧美| 日va操| 青青色综合| juliaann丝袜| 污啪啪啪视频| 超碰欧美97| 人妻熟女av国产网站| 亚州国产成人精品女人久久| 岛国1区2区3区在线观看| 69精品少妇一区二区三区蜜桃| 日本久久久精品电影| 男女性感激情网站| 一级黄碟在线看| 色综合久久av| 欧美伦乱爱| 婷婷av在线中文字幕| 亚洲日韩肥臀视频在线观看| 亚洲综合欧美| 日韩pv中文| 干B网| 日韩欧美麻豆大片| 欧美亚洲激情小说| 熟妇乱伦一区二区| 欧美欲色| 亚欧成人综合影院| 香蕉免费一区二区三区不读 | 老司机老司机午夜影院| 九九国产| 亚洲二区精品在线观看 | 另类小说综合网| 亚洲综合九| 手机在线中文字幕国产| 亚洲天堂另类美腿| 欧美日日操| 天堂伊人久久| 女人爽到高潮潮喷18禁网站| 精品午夜福利| 尤物av网站| 乱伦Av网| 一本色道久久综合精品婷婷| 亚洲色图超碰在线| 九九综合久久中文字幕| 精彩久久中文| 欧美日韩国产在线| 日韩综合无码色欲vv| 97超碰人操| 中文字幕亚洲在线一区| 91熟女视频| 久久精品视频28| 欧美黄片欧美黄片xxx| 少妇无码999| 九九热男人天堂| 9久久久久| 亚洲码和欧洲精品激情系列| 午夜福利免费福利视频| 一二三区精品视频| 亚洲中文电影| 九九无码| 岛国A V在线免费看| 欧美超碰人妻97| 嗯嗯嗯啊啊啊在线免费观看| 国产操逼逼网| 午夜亚洲WWW湿好大| 国产性爱欧美性爱在线| 亚洲 欧美 中文 日韩超碰| 日韩国产在线观看av| 国产又粗又长又大的视频| 91国产丝袜足交精品视频| 人人爱人人乐人人操| 欧美淫乱视频| 日本超碰97日韩精品人妻| 天天综合91在线| 女同女同恋久久级三级| 男人的天堂99| 国产精品大屁股999| 日韩丝袜人妻AV| 日韩性爱再线视频| 免费看黄视频亚洲网站| 蜜臀久久99精品久久久| 五十路成人在线视频二区三区| 大香蕉伊人在线成人AV在线观看| 久久激情综合| 日韩欧美字幕亚洲一区二区| 精品少妇人妻av久久免费| 美女久久久| 男人精品天堂一区| 91路www| 亚洲、日韩、综合、另类| 国产精品一二三免费网站| 日美免费黄片| 欧美黄片免费在线观看视频| 欧美午夜视频免费观看| 欧美日韩*字幕一区| 日韩无限资源| 精品午夜福利| 中文字幕视频在线观看| 91国产丝袜白虎| 黑人精品欧美一区二区蜜桃| 国产第11页| AV天天综合| 精品视频日日夜夜| 国产久久一区二区午夜| 国产欧美日韩精品中文| 日韩视频中文字幕| 人人人摸人人| 老熟女乱伦一区| 日韩福利综合一区| 一级@啪啪视频| 飘花国产午夜精品不卡| 欧美精品xxxwww| 男女性感激情网站| 国产日本一区二区三区蜜臀在线观看| 欧美人体性爱互联网第一页婷婷日本| 欧美国产婷婷久久| 被操高清无码视频| 国产不良强奸视频免费看| 日韩免费簧片| 亚洲欧美在线观看免费| 操B在线观看| 激情视屏国产乱伦强奸| 综合网色| 天天综合日韩网| av情色影音| 欧美精品双插| 亚洲精品黑丝| 热99re69精品8在线播放| 校园春色五月天| 偷偷人人精品女女久久| 中文字幕人妻资源在线| 丰满岳乱妇一区二区三区| 玖玖玖玖精品国产剧情| 色吧五月| 日本少妇va7777| 婷婷五月天无码| 欧美综合网站999| 久久久免费视频18| 亚洲一区二区AV| 婷婷色色五月天福利| 成人av影院在线观看| 色综合网1| 翘臀vidoes| 亚洲日韩XXX| 91美女在线| 日韩免费在线观看不卡| 成人性爱高清视频免费看| 97精品综合| 精品无人区麻豆乱码久久久| julia国产在线| a级免费在线观看| 久久av一级av少妇av高潮| AV九九| 黄总AV色图| 亚洲国产天堂| 2018天天干在线视频| 亚洲精品色| 亚洲色图欧美色图制服诱惑| 97天天综合| 一区操逼日比视频| 91嫩草欧美| 久久亚洲一区女同性恋中文字幕| 95自拍视频在线观看| 丁香五月天啪啪| 久久m| 精品无码久久久久久久久果冻糖心| 色在线亚洲视频www| 这里是精品| 精品在线78| 中文字幕精品日韩中文字幕| 熟妇熟女一区二三区| 99999亚洲另类| 在线强奷到舒服的无码视频| 超碰激情808| 日韩97超碰| 免费看久久久性性| 久久爱超碰网| 国产又黄又粗的视频| 人妻天堂综合网| 91熟女视频网| 天天色播亚洲综合网站| 天天插夜夜爽| 久久黄色性爱视频| AV天天在线观看| 亚洲综合夜色| 亚洲国产精品有声| 久久神马影院| 97爱综合| 日本三级韩国三级99| 国产日韩区| 久久久国产三级黄色片| 亚洲 中文 女同| 和协无码影院| 亚洲欧美一区二区网址| 福利色色| 一区e区三| 四虎影院成年人片| 成年人免费观看网站| 欧美日本国产日韩激情视频| wuyechaopeng| 欧美自拍偷拍免费观看| 青青操日韩| 被体育老师抱着c到高潮| baiduhicn.com。| 岛国黄片网站| 欧美色图下一页| 十八禁的黄污污免费网站| 久久久久亚洲一区女同性恋中文字幕| 国产91精品福利在线| 国产十八禁视频| 秋霞曰韩R级| 色97欧美| 久久久久久久九九九九九九| 中文乱码字字幕在线第5页| 久久97资源 网| 天堂а√在线最新版在线| 裸体美女久久久| 69精品久久久久中文字幕| 青青草在线视频播放器| 青草青青久久久久久国产| 欧美一级A一级a爱片久久| 蜜桃不卡一区二区| 国产自产自拍| 久久久涩| 安徽熟妇视频| 在线看片国产精品每日更新| 校园春色AV天堂| 丝袜制服字幕在线| 多乙久久久久久| 青青青在线高清视频在线一二三四区| 亚洲影视综合网| 欧美日韩免费性爱| 精品在线78| 丝袜性亚洲| 全免费a敌肛交毛片免费| 屁股久久久久久久久久| 国产精品。| 亚欧韩av| 日本欧美韩国国产在线| 久久网亚洲| 亚洲一二三四区机械| 亚洲最新a在线观看| 亚洲精品久久久久毛片A片拉屎 | 蜜乳av一区二区三区四区不卡| 久久思思热| 国内偷自视频区视频综合| 黄色工厂这里只有精品| 国产乱弄免费在线视频。| 六月丁香久久| 久久久久久电影| 日韩大香蕉精品在线视频| 中文字暮97| 亚洲中文日韩精品| 韩国手机不卡无码三级视频| 精品人妻久久久| 亚洲欧美精品一区天堂久久 | 日本蜜桃| 天美国产三级传媒| 91操人视频| 中文字幕欧美丝袜07资源| 求求你操操我| 国产一区二区三区精品观看啪| 一级一性爱免费视频| 色欲久久99精品久久| 97露脸精品丝袜| 综合色图亚洲欧美| 欧洲熟妇xxXx欧美老妇裸体| 欧 美 自 拍 偷 拍| 激情婷婷综合久久| 超碰99在线| 加勒比色99999| 欧美性天天影院| 超碰天天操| 久久超碰、| 欧美极品少妇交| 婷婷九月| 黄片在线免费在线观看| 日韩精品黄片免费观看| 午夜操逼不卡| 福利操逼| 欧美的性爱网站免费| 欧美一级AAAAAAA| 亚洲精品久久久久毛片A片拉屎| 香蕉大久久久| 麻豆人妻偷人精品无码视频| 日韩久久艹| 天天综合网1| 日韩少妇丰满亚洲| 日韩在线97| 狠狠干精品一二三四五六2022| 嗯阿好爽好紧| 韩国三级三级BD在线| 国产精品午夜成人福利| 99自拍B亚洲 | 大学生美女口爆| 好爽视频在线观看视频 | 在线观看黄色电话| 国产成人自拍视频在线| 9+1视频网址| 久久丁香| 日韩中字av一区| 国产福利夜| 嗯嗯啊好大| 97综合久第一页| 人妻夜爽夜夜爽| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 综合色图区| 99热精品青草在线| 啊啊啊97视频| 欧美日本天堂| 99久在线精品99re8| 97 国产精品| 射综合网| 狠狠色伊人亚洲综合网站色| 精品人体无圣光凹凸| 一本大道不卡一二三区| 最近的最新的中文字幕视频| 婷婷丁香五月激情啪啪| 欧美一级欧美三级在线观看| 草久久久| 熟女色图在线| 999久久芭蕾| 国产精品播放| 国产强奸91| 久久AV无码网址| 91n美女视频| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 欧美gv在线观看| 家庭乱伦网站国产| 东京日日夜夜| 欧美人人天天网| 久久久久久十| 日本成人A片免费看| 亚洲色图欧美色图日韩色图| 超碰AV在线| www.色婷婷| 性生活久久久久久久久久| 天天享受天天看| 九九九九精品视频| 另类小说综合网| 日日夜夜天天| 亚洲和欧美裸体美女双飞视频| 91美女精品| 国产v片在线免费观看| 在线播放中文字幕| 国产超碰在线一区| 福利视频网站| 日本色色色视频| 精品视频专区| 2017,超碰| 国产家庭乱伦网址| 日本中文字幕高跟| 97天天摸天天爽| 午夜福利免费精品视频| 欧美性暴力猛交XXXX| 亚洲色图欧美色18直播在线| 国产精品激情久久久久久久| 国产av白丝| 97精品97久久| 成人影院永久免费观看网址| 欧美日本国产日韩激情视频| 九九九久久久久| 91视频综合| 久久女人一区二区三区| 久久久久人| 韩日性爱av| 中文字幕乱碼在线| TS人妖另类精品视频系列| 大香蕉丝袜一级片| 骚熟女AV网| 一本一道波多野毛片中文在线| 久久久久密臀一区二区| 凹凸视频在线一区二区| 91欧美高清| 一二三区精品视频| 五月丁香网站| 久久精品无码熟妇一区二区三区视频导航| 欧美一区二区三区另类精品| 91老司机在线视频免费观看| 99re这里只有精品9| 婷婷丁香五月综合| 青草精品视频日本久久久久网站在线| 精品国产www久久| 97草草| 黄片aaaaa一区| 嗯~啊~快点 死我视频免费看网站| 99re超碰| 婷婷四五区| 精品视频在线观看精品| 日韩精品三区四区| 欧美日韩在线视频网站| 97干色天堂| 国产精品成人久久一区二区三区 | 色狠狠一区二区三区香蕉| www狠狠| 欧美色图99| 超碰97起碰| 91综合网| m欧洲一级午老| 亚洲视频中文一区| {男男暴菊gay无套网站| 亚洲成人在线播放| 啪啪综合网| 99啪啪视频| xxxx网站亚洲精品| 99热线麻豆| 欧美色婷婷| 亚洲色电影在线| 亚洲精品久久久久久久久豆丁网| 日韩一级性爱无码| 校园春色宗合网| 亚洲欧洲综合视频在线| 精品视频一二三中文| 欧美性爱一区二区三区四区 | 日本欧美成人片AAAA| 超碰午夜| 久久少妇人妻| 婷婷月色| 乱伦熟妇一区二区| 中文字幕精品亚洲熟女| 无码伊人久久大杳蕉中文无码| 天天肏天天干| 91新在线欧美| 强奸a片网| 死我十八禁| 久久久久久夜夜夜夜夜| 色屁屁影院www国产| 伊人四虎综合| 天天综和| 深田咏美亚洲精品福利社| 操逼操2| 97超碰总站| 中文字幕国产精品1区| 色综合天天| 高清无码人妻久久久一区二区三区aⅴ| 97人人中文网| 久草五月| 日韩综合无码色欲vv| 亚洲精品人体| 97av,com| 久热精品色情| 91精品久久久久久77777| 欧美一区二区三区四区综合| 在线天堂资源亚洲| 国产精品欧美激在线| 99热综合| 久草国产在线视频| 日产欧美电影一区二区三区| 超碰久草| 中文字幕78| 95精品在线| 婷婷激情五月| 九色精品视频导航1| 亚洲天天综合| 超碰97人人乐| 天天插天天操天天摸天天射天天看| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 久草草一二三四区久久| 超碰亚洲97| 久热伊人| 国产成人精品日本视频| 手机在线中文字幕国产| 色色97爱| 欧美日韩不卡传媒| 亚欧美色图| 超碰97久久观看| 亚州人妻| 麻豆区99999| 国产女人高潮视频| 一块操欧美| 无码自拍SM| 日韩乱中文| 国产51色综合久久免费| 激情文学欧美| 超碰79人人乐| 日本久久久久久久久| 五月丁香啪啪| 五月激情小说| 婷婷五月成人| 青青草操逼逼视频| 日韩av乱伦| 99精品无码| 成人在线视频二区| 久久极品伊人| 神马视频久久久久久| 91欧美高清| 一区黄二区黄| 九九久久久久久爱| 夜夜高潮夜夜爽高清视频一| 精品久久青青草| 亚洲AV无码| 91色图片| 1204av韩国| 呦女网站| 欧美人妻另类在线| 久久久一区二区三区麻豆| 超碰社区97| 日韩啪啪视频| 日韩在线观看AV| 超碰2017| 国产美女口爆吞精视频| 蜜乳AV免费观看| 亚洲一区二区三区中文字幕| 成人麻豆av电影网站| 影音先锋中文字幕日本好一区二区| 粉嫩粉嫩一区性色AV片| 国产99 中文字幕日韩小视频| 五月丁香综合激情| 婷婷情色综合网| 大香蕉国产中文自拍| 99黄页网站| 99热在线只有精品| 成人怡红院| 国产日韩欧美操逼视频| 在线观看av区| 天天日少妇逼AV| 欧美日韩一干二干| 亚洲日韩久久精品一区| 久久精品超碰| 人人搞人人插人人操| 日韩色欲久久一二三四区| 婷婷综合久久| 强上我不卡卡| 一区超碰一区| 日韩啪啪视频| 艹少妇网站| 欧美色五月| 欧美猛交黑寡妇中文字幕| 少妇的嫩逼图片| 久久久性| 曰韩av中文字幕专区| 婷婷国产精品九区| 97在线欧| 可以免费看黄片的视频| 秋霞影音一区二区三区| 亚洲色图久久成人| 91N综合在线| 大香蕉综合网| 园内精品自拍视频在线播放| 插入综合网| 夜夜嗨老熟女AV一区二区三区| 精品视频在线观看| 99久久精品国产高潮| 在线女人91| 97亚洲色图| 日韩在线观看字幕精品| 日韩av女优在线免费一区| 人妻五十路在线| 精品一级毛片在线观看| 亚洲欧美经典一区二区| 美女淫穴| 人人操人人色网| 超碰在线国产| 性色av一区二区| 国产中出内射一区二区| 日本在线视频导航| 一区二区视频你懂的| 国产精品不卡av免费在线观看| 人妻精品视频一区二区| 久日91在线| yw尤物av无码点击进入麻豆| 久久九九综合| 97在线日韩中文字幕| 国产美女口爆吞精视频| 综合网,亚洲,欧美| 亚洲 欧美 日韩另类 麻豆| 视频国产精品未满十八禁止在线观看| 91女神在线视频| 91色插| 99久久婷婷国产综合| 欧美 亚洲 另类 综合| 日韩欧洲操屄视频| 密臀在线免费观看| 黄页av| 欧美不卡在线美女| 午夜福利 成人 91| 99操碰| 一本色道久久综合精品婷婷| 围产精品一区二区三区视频播放| 欧美91网站| 国产精品探花色| 黄色香蕉视频网站一区| 久久久亚洲精品电影免费看| 色九久| 亚洲熟妇图片| 成人资源中文字幕在线观看| 抽插无码高清一区| 欧美少妇高潮视频| 国产免费永久精品无码| 亚洲狠狠入| 久久乐| 国产精品久久蜜乳av| 97香焦色区| 91亚洲欧美| 一级黄碟在线观看| 日韩亚洲中文字幕在线| 中文字幕综合人妻| 亚洲成?V人片在线观看福利| 国产性感在线观看| 免费观看国产不卡av| 五十路人妻在线| 久久精品国产亚洲AV片多多| 大香蕉性欧美| 中文字幕大片三级狠狠干| 久久97超碰| 91美女在线看| 中文字幕一区电影在线观看| 久久熟女精品不卡一区| 九九成人| 操逼网站网站| 亚洲男人综合网| 色九月婷婷| 麻豆美女丝袜人妻中文| 精品一区二区三区四区女| 黄色成人网久久久久久| 九九九精品色乱九九九| 婷婷五月天成人网| 亚洲精品99999| 日韩精品操少妇| 这里都是精品在线观看| 久9无限国产| 91伊人大香蕉| 99人人干| 亚洲天堂精品日韩电影| 色九九综合AV| 1024人妻熟女一区二区三区| 亚洲欧洲自拍| 爱妻综合网| 99无码视频| 欧美激情另类一区二区| 九九九一二三| 久久精品老司| 久草五月| 日本性爰一道本| 亚洲一区中文字幕| 艳尻美人妻| 综合网欧美在线| av网站在线观看了| 国产熟女无套内射| 伊人色综合欧美| 天天日天天色| 国产网站在线播放| 久热伊人| 国产熟妇一区二区| 丰满人妻-区二区三区免费| 精品免费一区| 99这里只有精品| 嗯嗯啊啊视频一区二区三区| 丁香五月天激情| 岛国AB视频| 性久久久| 日日不卡av| 精吧天堂| 九九玖玖精品| 91狼人| 91深夜夜| 青草一区二区| 色偷偷超碰亚洲| 欧美色天堂网在线视频| 婷婷色导航| 国产操逼逼网| 中国一级操逼视频| 国产乱伦搜索结果91P| 人妻精品一区一区三区蜜桃91| 欧美 亚洲 另类 综合| 99热66| 国产美女高潮叫床视频| 中文字幕交换人妻| 另类图片综合| 激情婷婷丁香网| 精品久久艹| 91neishe| 99re视频在线观看这里只有精品| 999国产精品999| 国产成人拍国产亚洲精品| 懂色aV一区二区天美传媒| 丝袜AV一区二区三区| 伊人亚洲综合| 日韩欧美天天爽爽爽天天爽爽| 亚洲AV无码久久精品蜜桃小说| h在线看免费版在线看| 国产精品久久久久久久久AV大片 | 久久久中文| 青娱乐日韩无码| 国产精品成人福利在线| 性在久久久久久| 国产 热久久久久国产精品| 韩国三级色呦呦| 麻豆精品一区二区三区四区免费观看| 天啪| 97伦综合| 日韩精品一二三| 天天干电影| 日本影视久久免费| 欧美天天射| 日韩啊V| 色哟哟综合| 中国AV美女| 做爱A级亚欧| 日本精品高清一二区一本到| 清清草影| 久久久久96| 久久加勒比| 亚洲色人| 91人妻最真实刺激绿帽|