E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Csapp
HIT
CSAPP
2018 大作业 程序人生 Hello's P2P
Github:https://github.com/hahalidaxin/ProgramLessons/tree/master/
CSAPP
/FinalWork声明update:反汇编直接使用的是ld链接生成的可执行目标文件
hahalidaxin
·
2020-07-04 17:50
CSAPP
CSAPP
大作业 hello的一生
摘要本文在linux操作系统下对C语言程序hello.c的运行全过程进行了分析。分析了从c文件转化为可执行文件过程中的预处理、编译、汇编和链接阶段,和可执行文件执行过程中的进程管理、存储空间管理和I/O管理的原理。第1章概述1.1Hello简介Hello的P2P,020的整个过程:程序员通过编辑器创建hello.c。预处理器根据以字符#开始的命令修改hello.c得到另一个C程序hello.i。编
fndfnd
·
2020-07-04 15:06
浅谈进程、线程和协程三者之间的区别和联系
(-摘自
CSAPP
)进程是系统资源分配的最小单位2,线程(thread)线程就是运行在进程上下文中的逻辑流。线程是操作系统能够进行运算调度的最小单位。
amjgg66668
·
2020-07-04 10:06
【
CSAPP
】proxy Lab代理实验
这个实验较为简单,但是要写出来还是得花一天半天的时间。主要实现到是一个代理的功能,接受客户端到请求,再代替客户端请求服务器相应的内容后,再返回给客户端。多线程程序gdb调试:1.infothread显示当前有几个线程2.threadnum转换到标号为num的线程,当前线程结束后,通过Ctrl+C返回前一个线程下面直接贴上代码了,并且在文章的最后说明了对该代理程序如何进行调试。#include"cs
a2888409
·
2020-07-04 10:52
CSAPP
CSAPP
LAB---Proxy lab
LAB80x00基础说明这次的Proxylab是要求实现一个简单的web代理,共有3个部分,第一部分是实现一个单线程代理,接收客户端请求,连接服务器然后转发。第二部分是实现并发,为每一个请求新建一个进程。第三部分是最有趣的,为每个请求建立独立的进程之后,该怎么共享进程之间整体的思路是这样的,proxy作为client和server的中间媒介,client发给请求给proxy,proxy然后把请求转
The_V_
·
2020-07-04 08:03
csapp
ICS lab 总结汇总
ICSlab总结汇总北京大学计算机系统导论课程指定的教材是《深入理解计算机系统/
CSAPP
》,其中配套的lab是CMUCS15213采用的lab,略有变更,与CMU版本/上海交大版本/PKU历年版本都有不同
pku_zzy
·
2020-07-04 07:45
Computer
System
程序人生-hello-
csapp
大作业
第1章概述1.1Hello简介P2P:FromProgramtoProcess在编译器的处理下,hello.c文件经历预处理、编译、汇编、链接,四个步骤,变为可执行文件(program)然后由shell为其创建一个新的进程(process)并运行它。020:FromZeroToZero在它还没有被执行的时候(Zero),shell先为其映射出虚拟内存,然后在开始运行进程时写入其中,进程结束后由sh
Mylove_faded
·
2020-07-04 07:37
深入理解inode
看操作系统的时候看到一些关于文件的问题,上网搜顺便看到了关于讲解inode的博客,inode早在我看
csapp
的时候就接触到了,那个时候略有了解却不全面,如今看到博客总结了,我就精简一下并敲下来,顺便加上自己的一些理解
lwj_ow
·
2020-07-04 04:56
CSAPP
学习笔记 Chapter one
写在读书前本学期之前就听过这本书的大名,一直没有机会好好读一读。正好到了大三下,课程稍微少了一些,能够留时间出来专门来读书。翻了一些别人推荐的书单,有算法的,计算机系统的,还有各个具体CS子方向的。到目前为止,操作系统、汇编、计算机组成原理等专业大课都已经学完,虽然对这些方面都有了较为系统的认知,但是对之间许多知识了解得还不够透彻,掌握不牢。加之到目前为止也有一定的代码量了,在很多问题实现时,也需
ZSYGOOOD
·
2020-07-04 04:34
笔记
CSAPP
HIT
CSAPP
2018大作业之程序人生-Hello’s P2P
摘要本文是关于hello.c这一C语言程序,从源代码到可执行文件,再加载到内存中执行的相关过程的介绍。内容大部分是基于计算机系统相关知识的分析。关键词:计算机系统;IntelCorei7;程序;C标准库目录第1章概述1.1Hello简介1.2环境与工具1.3中间结果1.4本章小结第2章预处理2.1预处理的概念与作用2.2在Ubuntu下预处理的命令2.3Hello的预处理结果解析2.4本章小结第3
yuyuewu
·
2020-07-04 04:27
csapp
的实验一 如何使用以及答案(一)
被大学室友安利此书后现在看到第三章确是一本好书(缓冲区溢出攻击尤为精彩,而且推荐给我看此书的人绝对没有细看这本书)那么这本书配套的实验也是十分有意思大部分网上都是答案这里使用方法也说明一下
csapp
网址下载后解压解压后
玉界尺
·
2020-07-04 03:36
经典书籍
读完了
csapp
(中文名:深入理解计算机系统)
上个星期最终把
csapp
看完了。我买的是中文版的,由于除了貌似评价不错以外,由于涉及到些自己不了解的底层东西,怕是看英文会云里雾里。
weixin_34246551
·
2020-07-04 03:34
CSAPP
: Proxy lab
介绍该实验中需要实现一个webproxy。Web代理的主要功能是充当客户端和服务器之间的中间人,客户端的请求发送给proxy,proxy把请求转发给服务器,服务器的返回结果也通过proxy转发给客户端。proxy可以对于相同url的请求进行缓存。准备原始实验包github下载地址必要知识《深入理解计算机系统》第二版中的第10章、第11章、第12章内容。因为本实验包是针对CMU当前用的《CS:APP
ethanyzf
·
2020-07-04 02:23
计算机体系结构
CSAPP
大作业 Hello的一生
第1章概述1.1Hello简介P2P(ProgramtoProcess):将hello.c(Program),经过预处理(Precompile)->编译(Compile)->汇编(Assemble)->链接(Link)四个步骤生成hello的二进制可执行文件,然后由shell新建进程(Process)将其执行。020(ZerotoZero):从一开始的什么都没有(Zero)开始,shell执行ex
slongle_amazing
·
2020-07-04 02:41
[
CSAPP
-II] 链接[符号解析和重定位] 静态链接 动态链接 动态链接接口
1平台1.1硬件Table1.硬件(lscpu)Architecture:i686(Intel80386)ByteOrder:LittleEndian1.2操作系统Table2.操作系统类型操作系统(cat/proc/version)位数(uname-a)Linuxversion3.2.0-4-686-paei686(32bit)1.3编译器Table3.编译器信息编译器(gcc-v)gcc(De
文字篇章
·
2020-07-02 12:57
碚大
深入理解计算机系统
2009-11-2300:10byJeffreyZhao,27000阅读,82评论,收藏,编辑这次我要推荐的是《ComputerSystems:AProgrammer’sPerspective》(下文简称
CSAPP
johnhomsea
·
2020-07-02 06:52
HIT计算机系统2019大作业报告
guozn.cn程序人生-Hello’sP2P:计算机系统大作业Github仓库
CSAPP
课程文件(含大作业word、pdf、md和附件)笔记总结(点击主页)计算机系统课程笔记总结
CSAPP
第二章信息的表示和处理
頔潇
·
2020-07-02 01:14
计算机系统
CMU_
CSAPP
_LAB2_BOMBLAB
CSAPP
第二章的第一个实验BombLab实验记录。实验内容主要使用gdb、objdump等指令在终端调试程序,利用反汇编查看各个函数运行的汇编代码,了解各个函数的执行过程。
AI_Study
·
2020-07-01 07:45
计算机专业课程学习记录
CSAPP
-----总结
CSAPP
是操作系统方面的圣经,一共分为三大部分,共12个章节。第一个章节是简单的介绍了计算机系统,第一章大致浏览可以了解到很多关于计算机的基本知识。接下来分为三大部分。
吾之求索
·
2020-06-30 18:55
【CSAPP】
查看自己机器是小端还是大端
(
csapp
2.1.4)1.可以用联合union的特性(共用内存中的同一地址)查看自己电脑是大端还是小端。#includeunionEndian
POFEI_IS_SHIT
·
2020-06-30 18:09
操作系统
CSAPP
实验3:Cache Lab笔记
实验简介CacheLAB分为PartA和B两部分,这次实验的任务很明确,就是制作自己的缓存系统,具体来说是实现一个缓存模拟器,根据给定的trace文件来输出对应的操作利用缓存机制加速矩阵运算我们需要修改的是csim.c(PartA)和trans.c(PartB)。编译的时候只需要简单makeclean和make,然后就可以进行测试了。文件说明Github地址:CacheLabcsim.c:实现缓存
zjwreal
·
2020-06-30 18:06
CSAPP实验解题报告
HTTP服务实现——Epoll+线程池
我的github:我的HTTP服务器是从TinyHTTP上发展而来的,tinyHTTP是
CSAPP
上给出的一个例子,我看完之后就明白基本的HTTP服务器是怎么运行的了,然后找了一本《
yw8355507
·
2020-06-30 11:08
网络编程学习
CSAPP
第三章:程序的机器级表示 小结
1.汇编代码和机器代码都是和特定机器相关的。2.精通细节是理解更深和更基本概念的先决条件。3.32为机器内存为2的32次方,4*1G64位机器为2的48次方,2的40次方位1T,2的8次方为256.256T。4.摩尔定律:芯片上的晶体管数量每年翻一番:实际上是18个月并且磁盘容量,存储器芯片容量和处理其性能都符合这一定律。5.一个程序:.i-->.s-->.o-->.exe。windows把生成汇
yunan_wind
·
2020-06-30 10:32
CSAPP
如何阅读《深入理解计算机系统》这本书? (转载)
对
CSAPP
也不例外。这本书对应的课是CMU15213/15513。课程网站的官方地址是15-213/18-218/15-513:IntroductiontoComputerSystems。目
wowocpp
·
2020-06-29 20:08
服务器
关于虚拟存储器、虚拟内存和交换空间的理解
虚拟存储器、虚拟内存和交换空间这三个概念从看
CSAPP
开始很长一段时间都在困扰着我,网上各说纷云,等快上完操作系统和计组课才算明白了!
tenacity-go
·
2020-06-29 20:34
操作系统
《深入理解计算机系统》第三版中文——学习资料
《深入理解计算机系统》第三版中文——学习资料这是我学习
CSAPP
收集的一些资料,目前自己也在看,仅供大家参考书的对应主页ComputerSystems:AProgrammer’sPerspective,
wjheha
·
2020-06-29 19:34
计算机基础和组成原理
/btest : cannot execute binary file: Exec format error解决方案(
CSAPP
)
使用WSL碰到的问题,如图:用下面的查了一下文件的类型:filebtest然后用各大搜索引擎找到一个类似的问题,原因是unbuntu还不支持32-biti386ELFbinaries:GitHub上已经有人碰到过这个问题但是似乎还是没有解决,地址:Supportfor32-biti386ELFbinaries解决方案:vimMakefile找到里面的:改为:我的可以用了。不知道是否适用于其它地方,
mazamu
·
2020-06-29 15:02
杂
linux
c++
Density 屏幕简单设配(头条)
publicclassDensity{privatestaticfloatappDensity;privatestaticfloatappScaledDensity;privatestaticDisplayMetri
csapp
DisplayMetrics
方毅超
·
2020-06-29 14:29
CSAPP
大作业-hello的一生
CSAPP
大作业-hello的一生摘要本文通过介绍一个简单程序Hello的一生,详细分析了一个程序由诞生到执行再到消亡的典型过程。
Julchen Vargas
·
2020-06-29 10:12
CSAPP
第三版 第二章 家庭作业and so on
CSAPP
第三版第二章作业自己做的仅供参考可能出现错误发现几乎网上相关-1均表示为~0不知道为啥23333注:2.652.662.732.752.802.952.962.97mark一下2.55-2.57
fastaway
·
2020-06-29 07:05
CSAPP
作业
HIT
CSAPP
2019数据科学辅修大作业程序人生-Hello’s P2P From Program to Process
计算机系统基础大作业题目程序人生-Hello’sP2P专业数据科学与大数据技术辅修计算机科学与技术学院2019年3月摘要hello.c只是一个短短十几行的程序文件,所谓麻雀虽小五脏俱全,hello.c文件包含了头文件,各个函数,各个参数,各个变量。我们可以从预处理到编译,到汇编到链接的hello.i,hello.s,hello.o,hello可执行目标文件以及一些重定位文件中找到这些内容出现的身影
左东昇
·
2020-06-29 05:36
CSAPP
:CacheLab实验
趁期末考试复习了《深入理解计算机系统》第六章,进一步了解了cache的原理。想着写篇博客帮助巩固一下。有些地方写得可能不是很好,希望多多包涵,同时也欢迎指出。cachelab一共分为两部分,PartA是让你模拟cache运行的过程,就是模拟cache的行为。PartB是一个矩阵转置,给出了三种规模,你的任务就是尽可能的提高高速缓存的命中率,它会根据你的miss,hits,eviction这三个值的
大白不白
·
2020-06-29 04:35
六星经典
CSAPP
-笔记(10)系统IO
六星经典
CSAPP
-笔记(10)系统I/O1.UnixI/O所有语言的运行时系统都提供了高抽象层次的I/O操作函数。
weixin_30757793
·
2020-06-28 00:13
六星经典
CSAPP
-笔记(12)并发编程(上)
六星经典
CSAPP
-笔记(12)并发编程(上)1.并发(Concurrency)我们经常在不知不觉间就说到或使用并发,但从未深入思考并发。
weixin_30298497
·
2020-06-27 15:14
CSAPP
深入理解计算机系统实验datalab解析
CSAPP
深入理解计算机系统实验datalab解析看完这一本《
CSAPP
深入理解计算机系统》自然应该将配套的实验好好做做,这是巩固知识提升运用能力的一个非常好的方法,第一个实验就是这个datalab,要求我们对位运算有很深的理解和掌握
流星雨点
·
2020-06-27 08:37
编程练习
CSAPP
第二章 homework
2.57:voidshow_short(shorts);voidshow_long(longlongl);voidshow_double(doubled);voidshow_bytes(char*p,intsize);voidshow_short(shorts){printf("thevalueofshort%dis:",s);show_bytes((char*)&s,sizeof(short))
pay_all_for
·
2020-06-27 00:33
csapp
[
CSAPP
] Architecture Lab 实验笔记
这章讲了处理器体系结构,就CPU是怎样构成的.看到时候跃跃欲试,以为最后实验是真要去造个CPU,配套资料也是一如既往的豪华,合计四十多页的参考手册,一大包的源码和测试程序.意料之外是具体考你的不是"炼丹"(指沙土炼硅造芯),而是处理器级别的优化,要把处理器的性能榨干才能得满分.不愧是CMU,榨得我已经一滴脑汁也没有了,最后还只得了八成的分.通过上次实验我知道了CMU喜欢给头铁之人留几个零头,所以剩
康宇PL
·
2020-06-26 23:00
【操作系统】
CSAPP
学习笔记
CSAPP
学习笔记前言在阅读本书前,最好先了解一下书本的结构,然后根据结构,网上查查网评。最好能找到一些最佳阅读技巧。可以给自己定一个大一点的目标,比如,期望读完这本书,可以自己设计一个操作系统。
liangdu_Zuker
·
2020-06-26 23:26
操作系统
计算机基础知识的学习与巩固
下面按照学习的先后顺序给出一些推荐的好书:编程语言《C程序设计语言》离散数学《离散数学及其应用》数据结构《数据结构与算法分析C语言实现》组成原理《深入理解计算机系统》(
CSAPP
)操作系统《OperatingSystems
ka__ka__
·
2020-06-26 19:23
经历思考
CSAPP
读书笔记——程序的机器级表示之条件跳转与循环
程序控制指令上一章节讲到的是数据的移动、计算的底层代码表示,其中,每条汇编指令都是顺序执行的。考虑C语言中三种程序执行方式。顺序、条件、循环。本章简练介绍条件分支(if、switch)和循环(do-while,while,for)的机器级表示。条件分支条件分支指代单条件分支。程序通过测定某些条件的成立与否,控制程序的走向。反映到C语言当中,即if−else语句。除了整型寄存器之外,CPU还会跟踪一
SixDayCoder
·
2020-06-26 12:54
CSAPP
Note
2019-02-17
CSAPP
第十二章
现代操作系统提供了三种基本的构造并发程序的方法:1、进程:每个逻辑控制流都是一个进程,由内核来调度和维护。因为进程由独立的虚拟地址空间,想要和其他流通信,控制流必须使用某种显式的进程间通信机制。2、I/O多路复用:在这种形式的并发编程中,应用程序在一个进程的上下文中显式的调度他们自己的逻辑流。逻辑流被模型化为状态机,数据到达文件描述符后,主程序显式的从一个状态转移到另一个状态。因为程序是一个单独的
ShawnPanCn
·
2020-06-25 23:49
php curl post请求soap webservice接口
SOAP1.1ThefollowingisasampleSOAP1.1requestandresponse.Theplaceholdersshownneedtobereplacedwithactualvalues.POST/AirLogisti
csAPP
丶焦人
·
2020-06-25 16:45
php
杂记
系统级程序设计笔记(unit2——程序的机器级表示)
这个专题的所有学习笔记来自于对武汉大学计算机学院软件工程专业大三上学期的专业必修课《系统级程序设计》的学习(教材为深入理解计算机系统
CSAPP
),涉及的编程语言全部为C语言和C++语言。
浮生未歇x
·
2020-06-25 13:48
系统级程序设计
CSAPP
(深入理解计算机系统学习笔记)
CSAPP
目录第一章计算机系统漫游1.1信息就是位+上下文1.2程序被其他程序翻译成不同的格式1.3了解编译系统如何工作是大有益处的1.4处理器读并解释存储在存储器中的指令1.4.1系统的硬件组成1.4.2
MZ21G
·
2020-06-25 10:55
读书笔记
bufbomb实验心得及详细步骤
——写给跨考计算机并尝试做
csapp
labs的同学bufbomb是一个很有意思的,带有游戏性质的缓冲区溢出实验,能够帮助你加深理解《ComputerSystemsAProgrammer’sPerspective
YiyangJump
·
2020-06-24 21:44
计算机组成原理和体系结构
计算机
csapp
缓存溢出攻击
实验
深入理解计算机
bufbomb实验心得及详细步骤
bufbomb实验心得及详细步骤bufbomb实验心得及详细步骤——写给跨考计算机并尝试做
csapp
labs的同学bufbomb是一个很有意思的,带有游戏性质的缓冲区溢出实验,能够帮助你加深理解《ComputerSystemsAProgrammer
YiyangJump
·
2020-06-24 21:12
计算机组成原理和体系结构
CSAPP
(深入理解计算机系统)第二版家庭作业答案-第二章
答案均由本人完成,并且实验或者调试,欢迎参考!2.55-2.57略2.58intis_little_endian(){inti=1;return*((char*)&i);}2.59inttest_2_59(intx,inty){return(x&0xff)|(y&(~0xff));}2.60unsignedreplace_byte(unsignedx,unsignedcharb,inti){uns
maidou0921
·
2020-06-24 13:43
技术交流
C语言开发Linux下web服务器(支持GET/POST,SSL,目录显示等)
这个主要是在
CSAPP
基础上做的,添加了POST,SSL,目录显示等功能。
LeoSame
·
2020-06-23 16:15
HTTP
Server
CSAPP
杂记之程序的机器级表示
程序的机器级表示程序编码1.C预处理器扩展源代码,插入所有用#include命令指定的文件,并扩展所有用#define声明指定的宏2.编译器产生源文件的汇编代码.s文件3.汇编器将汇编代码转化为二进制目标代码文件.o文件4.连接器将两个目标代码文件与实现库函数的代码合并,产生最终的可执行代码机器级代码名称程序计数器(PC)x86-64表示%rip含义给出将要执行的下一条指令在内存中的地址要查看机器
badw01f
·
2020-06-23 05:35
计算机系统
点分十进制形式的ip地址转化为十六进制数
#include "
csapp
.h"/*本代码将点分十进制形式的ip地址转化为十六进制数并且输出*///返回一个字符串代表的整数int str2int(char *str){ //要注意变量的初始化
chengtang2028
·
2020-06-22 21:49
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他