首页   >   C   >
    CSAPP

CSAPP

CSAPP的信息由阿里云开发者社区整理而来,为您提供CSAPP的相关开发者文章、问题及技术教程的最新信息和内容。帮助用户学习开发与运维方面专业知识和课程、解决技术方面难题。

CSAPP的相关文章

更多>
未来的路很长,我们踏踏实实走进BAT
看书必不可少 操作系统,计算机网络,常用数据结构与算法,数据库,这四大方向每个认真读过一本500页的外国人写的教材,并编写过一些玩具代码。 java相关的书也看个三四本: core java 深入理解java虚拟机 jcip effective java 然后csapp有空的话也可以看一看 至于项目,我想你总是参与过几个了,斟酌一下是否能写到简历上去。如果写上去,面试官会问什么。...
查看全文 >>
17、深入理解计算机系统笔记:非本地跳转
1、C提供了用户级异常控制流,称为非本地跳转(nonlocal jump),它将控制流从一个函数转移到另一个当前正在执行的函数;而不需要经过正常的调用-返回序列。通过setjmp和longjmp来实现的。 函数原形 #include <setjmp.h> int setjmp(jmp buf env); int sigsetjmp(sigjmp buf env, int sav...
查看全文 >>
31、深入理解计算机系统笔记,并发编程(concurrent)(3)
1、基于预线程化(prethreading)的并发服务器 常规的并发服务器中,我们为每一个客户端创建一个新线程,代价较大。一个基于预线程化的服务器通过使用“生产者-消费者模型”来试图降低这种开销。 服务器由一个主线程和一组worker线程组成的,主线程不断地接受来自客户端的连接请求,并将得到的连接描述符放在一个共享的缓冲区中。每一个worker线程反复从共享缓冲区中取出描述符,为客户端服务,然...
查看全文 >>
30、深入理解计算机系统笔记,并发编程(concurrent)(2)
1、共享变量 1)线程存储模型 线程由内核自动调度,每个线程都有它自己的线程上下文(thread context),包括一个惟一的整数线程ID(Thread ID,TID),栈,栈指针,程序计数器,通用目的寄存器和条件码。每个线程和其他线程一起共享进程上下文的剩余部分,包括整个用户的虚拟地址空间,它是由只读文本(代码),读/写数据,堆以及所有的共享库代码和数据区域组成的,还有,线程也共享同样的打...
查看全文 >>
CSAPP 读书笔记 - 2.31练习题
  根据等式(2-14) 假如w = 4 数值范围在-8 ~ 7之间 2^w = 16   x = 5, y = 4的情况下面 x + y = 9 >=2 ^(w-1)  属于第一种情况 sum = x + y = 9- 2^w  = –7 sum – x == y? -7 – 4 = – 11 属于第三种情况 负溢出 sum – x  = –7 - 4= –11 + 2^w = 5  ...
查看全文 >>
16、深入理解计算机系统笔记:信号
1、更高层软件形式的异常,称为unix信号,它允许进程中断其他进程。一个信号(signal)就是一条消息,它通知进程一个某种类型的事件已经在系统中发生了。Linux支持30种不同类型的信号。 2、以前,主存储器是用一种称为磁芯存储器(core memory)的技术来实现的。“转储存储器(dumping core)”是一个历史术语,意为把代码和数据存储器段的映像写到磁盘上。 3、传送一个信...
查看全文 >>
飞龙的程序员书单 - 组原、OS、网络
组原 深入理解计算机系统 简单介绍一下,这本书包括组成原理和操作系统两大部分知识。第二、三章学完之后,逆向就算是入门了。国内的教材很少有拿汇编和C语言对比教学的书籍,这样的教学方法很实用。因为现在汇编很少用于写程序了,主要大量用于反编译;而C语言主要用于嵌入式开发,为了性能原因开发者要经常查看对应的汇编代码。然而这些知识只是个导论,要想真正踏入逆向的大门,还是要看看雪出的那几本书。 之后的...
查看全文 >>
haproxy内存管理-free_list原理
haproxy的内存管理中,通过pool_head->free_list,存储空闲内存块,free_list是个二级指针,却把空闲内存块都串了起来,没有用next,pre之类的指针。怎么实现的?着实思考了半个小时才明白。 pool_head结构: struct pool_head { void **free_list; /* 空闲链表 */ struct list li...
查看全文 >>
Windows Embedded CE 6.0开发初体验(六)平台定制
上一篇《Windows Embedded CE 6.0开发初体验》之” 构建CE平台” http://blog.csdn.net/aawolf/archive/2007/12/19/1953448.aspx   Windows CE是一个组件化的操作系统,我们可以根据不同的环境设置不同的组件来组合成有针对性的平台,而一个功能往往需要多个组件才能够实现。Catalog就是实现某个功能的组件集合,每...
查看全文 >>
后台开发之IO缓冲区管理
Linux系统IO中write原型为  ssize_t write(int  filedes, const void * buff, size_t nbytes) ; 当调用write写数据的时候,调用完成后write直接返回,但是磁盘是个慢速设备,操作系统会将数据保存在内核中的缓冲区中,并负责异步地将数据写至磁盘。当然如果此时系统宕机了则会丢失数据。write是系统调用,每次调用都会陷入内核,...
查看全文 >>
点击查看更多内容 icon

CSAPP的相关问答

更多>

回答

一、编程学习书籍: 《csapp》2.《sicp》3.《算法导论》 二、自学看书顺序,1-2-3. CSAPP 《深入理解计算机系统》 这是 CMU 的“计算机科学导论” ...

回答

总结如下: 1.《csapp》 2.《sicp》 3.《算法导论》 4.脚踏实地学2+年

问题

虚拟存储器是否真实存在于硬盘中

问题

虚拟存储器是否真实存在于硬盘中

回答

题主你好pc域名实名制认证,https://help.aliyun.com/knowledge_detail/35881.html?spm=5176.7735854.6.556.hyr4Cs ...

问题

关于waitpid函数的一个问题

回答

unsigned int和int运算,加减乘除也好,小于大于也好,都是int转unsigned int。转换方式是底层数据不变,改变解释方式。(csapp第二章) b是错的 str虽然能当指 ...

问题

[C语言]刚看csapp就卡到了

回答

我是用晚上和周末来学习的。我用业余时间看算法导论,半年只学了1/5,后来还是放弃了。去年花了足足半年学习Code Complete。今年开始学习CSAPP,花了半年时间学了差不多一半。 基础 ...

回答

UNP里面的这个readline确实没看太懂,所以我试验用的是CSAPP里面写的RIO###### 引用来自“Zirconi”的答案 UNP里面的这个re ...

CSAPP的相关课程

更多>
云解析DNS使用教程
1240人已参加自测
Go语言核心编程(3):数据结构和算法
1234人已参加自测
JSON 自学手册(图文教程)
1234人已参加自测
【微服务实战】服务注册中心 - Nacos
1152人已参加自测
【微服务实战】服务熔断 - Sentinel
1144人已参加自测
深入理解数据分析
1142人已参加自测
阿里云日志服务使用教程
1124人已参加自测
网站架构师(CUED)培训课程
1120人已参加自测

更多专题

阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站