原文:深入理解計算機系統項目之 Shell Lab

博客中的文章均為meelo原創,請務必以鏈接形式注明本文地址 Shell Lab是CMU計算機系統入門課程的一個實驗。在這個實驗里你需要實現一個shell,shell是用戶與計算機的交互界面。普通意義上的shell就是可以接受用戶輸入命令的程序。它之所以被稱作shell是因為它隱藏了操作系統低層的細節。完成Shell Lab你會對shell有更加深入的認識,並熟悉Linux的多進程編程方法。 編程 ...

2017-03-28 16:45 0 4745 推薦指數:

查看詳情

深入理解計算機系統 (CS:APP) Lab2 - Bomb Lab 解析

原文地址:https://billc.io/2019/04/csapp-bomblab/ 寫在前面 CS:APP是這學期的一門硬核課程,應該是目前接觸到最底層的課程了。學校的教學也是嘗試着盡量和CMU同步,課件和習題都直接照搬原版。包括現在着手的第二個實驗室Bomb Lab。這個lab很有 ...

Sat Mar 21 03:13:00 CST 2020 0 681
深入理解計算機系統》實驗三 —— Buf Lab

這是CSAPP的第三個實驗,主要讓我們熟悉GDB的使用,理解程序棧幀的結構和緩沖區溢出的原理。 實驗目的   本實驗的目的在於加深對IA-32函數調用規則和棧結構的具體理解。實驗的主要內容是對一個可執行程序“bufbomb”實施一系列緩沖區溢出攻擊(buffer overflow ...

Sat Dec 12 23:13:00 CST 2020 0 666
深入理解計算機系統】CSAPP Bomb Lab實驗

零碎記事   久違的,昨天打了一整天的游戲,玩的LOL,就只玩刀妹這個英雄,本人絕活。   不得不說,刀妹這個英雄設計得太好玩了,可以說是將游戲中的博弈部分放大到了極致。這個容錯率極低的英雄,每一 ...

Mon Dec 14 06:20:00 CST 2020 0 463
深入理解計算機系統(CSAPP)課后實驗CSAPPLAB1——Data Lab

實驗說明 《深入理解計算機系統》是卡內基梅隆大學計算機專業的計算機體系課程的標配教材,可以在B站看其配套網課(鏈接)。課程由書的作者兩個人共同執教,比較適合有C語言的基礎的同學作為計算機體系構建的課程。但是,僅僅看書收獲還是有限的,所以為了加強Coding,而不是紙上談兵,還需要做這本書配套 ...

Fri Aug 07 09:45:00 CST 2020 3 3286
深入理解計算機系統》實驗二 —— Bomb Lab

這是CSAPP的第二個實驗,主要讓我們理解代碼的機器級表示,最重要的是理解每個寄存器的作用以及如何使用這些寄存器。本次的實驗內容有點晦澀難懂,對於這些內容多看下習慣就好了。   本次實驗中的bomb文件中共有7個炸彈問題(6個顯式的和1個隱藏的),每條問題只有輸入正確的答案才能進入下一 ...

Fri Dec 11 01:12:00 CST 2020 0 512
深入理解計算機系統

深入理解計算機系統 卡內基·梅隆一門棵。 原書第3版資料. 第三版源碼. 原書第2版資料. 計算機系統漫游 源文件到目標文件的翻譯過程可分為四個階段, 這四個階段的程序被稱為預處理器,編譯器,匯編器和鏈接器,它們一起構成了編譯系統(compilation ...

Mon May 13 02:40:00 CST 2019 0 773
深入理解計算機系統 CSAPP

Computer Systems A Programmer's perspective 關於進程與線程的相關知識 進程 像hello這樣的程序在現代系統上運行時,操作系統會提供一種假象,就好像系統上只有這個程序在運行。程序看上去是獨占地使用處理器、主存和I/O設備。處理器看上去就 ...

Sun Feb 20 01:42:00 CST 2022 0 1453
csapp lab3 bufbomb 緩存區溢出攻擊 《深入理解計算機系統

這個實驗主要是熟悉棧,和了解數據緩存區溢出的問題。 數據緩存區溢出:程序每次調用函數時,會把當前的eip指針保存在棧里面,作為被調用函數返回時的程序指針。在被調用程序里面,棧是向下增長的。所有局部變 ...

Mon Jun 08 23:53:00 CST 2015 0 2380
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM