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)
程序员心中的一道坎:主存的编址与计算和串并联系统!
如果你想突破程序员的职业发展瓶颈,计算机硬件、
操作系统原理
、编译原理等是一定要掌握的知识。而【冰河技术】微信公众号的【程序员进阶系列】专题就是要系统的向大家分享程序员进阶需要掌握的各项知识技能。
·
2021-02-23 03:53
程序员计算机操作系统高并发
【
操作系统原理
】——进程
进程什么是进程 在操作系统中,操作系统需要对各种资源进行管理,大概可以分为以下几类:内存,文件,磁盘,进程。所谓进程就是操作系统有序管理应用程序的执行的方式,来保证以下几点: 1、所有资源对多个应用程序是可用的。 2、物理处理器在多个应用程序中切换,保证所有程序都在执行中。 3、处理器和I/O设备都能得到充分的利用。 因此所有现代操作系统都依赖于一个模型,在该模型中,一个应用程序对应一个
Li-eng
·
2021-02-22 14:38
操作系统
操作系统
多进程
CSAPP
(一)信息的表示与处理
文章目录信息的表示与处理1信息存储1.1寻址与字节顺序1.2字数据大小1.3位运算、逻辑运算与移位运算2整数表示与计算2.1无符号整型2.2有符号整型2.3整型计算3浮点数表示与计算3.1浮点型的编码规则3.2浮点数的分类表示3.3浮点数的舍入3.4浮点数的计算信息的表示与处理众所周知,计算机采用二进制,因此一切计算机中的信息本质上都是01串,只是它们的编码与解码协议不同。同样的01串,经过不同的
lqf还是只废物qwq
·
2021-02-20 00:36
笔记
操作系统
CSAPP
实验四——cache lab实验(一)
在学完《深入理解计算机系统(
CSAPP
)》第六章有关存储器层次结构方面的知识后,就可以着手做cachelab的实验了。实验分为两个部分,这篇博客只聊聊自己在做第一部分的一点心得。
路遥知马力2020
·
2021-02-18 22:46
深入理解计算机系统
c语言
CS:APP Data Lab
实验材料在http://
csapp
.cs.cmu.edu/3e/labs.html可以找到。总结bitXor送分题,有数字逻辑基础轻松解决。
dyume
·
2021-02-14 19:32
csapp
attack lab
csapp
attacklevel1简单的跳转过去就行了,payload:payload1=b'a'*0x28+p64(0x04017C0)level2传个参,可以发现程序开了个rwx的段给我们用,那就是
Kr0ne
·
2021-02-06 16:12
CSAPP
第六章家庭作业(原书第二版)
6.32A:地址格式因为地址宽13位且题目所给地址为0x0718,转换成二进制表示为0011100011000,填下表:B:存储器引用由题S=8,E=4,B=4,m=13所以s=3,b=2,t=m-(s+b)=8,0-1位是块偏移,2-4位是组索引,5-12是标记位,故根据题A中二进制地址表示可知,CO为00,CI为110,CT为00111000,由题中所给高速缓存表查看索引为0x6、标记位为0x
呱呱乐编程
·
2021-01-14 20:08
CSAPP
经验分享
协程 进程_进程、线程和协程了解吗
本文从
操作系统原理
出发结合代码实践讲解了以下内容:什么是进程,线程和协程?它们之间的关系是什么?为什么说Python中的多线程是伪多线程?不同的应用场景该如何选择技术方案?...
冰厚
·
2021-01-13 21:53
协程
进程
【存储技术】局部性(时间局部性、空间局部性)
《
CSAPP
》6.2局部性文章目录1、局部性分类1)时间局部性2)空间局部性3)局部性原理举例2、对程序数据引用的局部性3、评价局部性提出问题:为什么有良好局部性的程序通常比局部性差的程序运行得更快?
Kaimar
·
2021-01-10 19:30
深入理解计算机系统
操作系统
【存储技术】RAM、磁盘存储、固态硬盘
《
CSAPP
》6.1存储技术文章目录1、随机访问存储器1)RAM分类2)内存模块3)读事务和写事务2、磁盘存储1)逻辑磁盘块2)访问磁盘3、固态硬盘1)固态硬盘浅析2)固态盘为什么快小知识参考1、随机访问存储器
Kaimar
·
2021-01-09 16:50
深入理解计算机系统
操作系统
操作系统原理
学习笔记(十九)-程序的装入和链接
文章首发及后续更新:https://mwhls.top/1301.html新的更新内容请到mwhls.top查看。无图/无目录/格式错误/更多相关请到上方的文章首发页面查看。程序运行前的步骤编译由编译程序(Compiler)对源程序编译,形成若干目标模块(ObjectModule)链接由链接程序(Linker)将一组目标模块及相关库链接,形成完整的装入模块(LoadModule)。装入由装入程序(
asd123pwj
·
2021-01-03 09:01
计算机理论
操作系统
Linux
操作系统原理
学习笔记
Linux操作系统学习总结BIOS阶段当机器按下电源键通电之后,执行的第一行代码是存储在只读存储器中的BOIS程序。BIOS程序要完成的功能有:检查机器各个硬件组件是否正常检测启动盘启动盘可以是U盘、磁盘、移动硬盘,它具有一个标识:设备的第一个扇区是引导扇区,里面保存的是引导程序(boot.img)。引导程序会加载引导程序的各个模块进入内存,最终会将启动盘上的内核信息以列表的通过显示器展示给用户,
Berlin1122
·
2021-01-02 04:39
计算机基础
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第六章 存储器层次结构
在计算机系统模型中,CPU执行指令,而存储器系统为CPU存放指令和数据。实际上,存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构。 如果你的程序需要的数据是存储在CPU寄存器中,那么在指令的执行期间,在0个周期内就能访问到它们。如果存储在高速缓存中,需要4~75个周期。如果存储在主存中,需要上百个周期。而如果存储在磁盘上,需要大约几千万个周期! 计算机程序的一个基本属性称为
Carlos0321
·
2021-01-01 18:40
c
《深入理解计算机系统》(
CSAPP
)实验四 —— Attack Lab
这是
CSAPP
的第四个实验,这个实验比较有意思,也比较难。通过这个实验我们可以更加熟悉GDB的使用和机器代码的栈和参数传递机制。
Carlos0321
·
2021-01-01 18:34
c
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第五章 优化程序性能
写程序最主要的目标就是使它在所有可能的情况下都正确工作。一个运行得很快但是给出错误结果的程序没有任何用处。程序员必须写出清晰简洁的代码,这样做不仅是为了自己能够看懂代码,也是为了在检査代码和今后需要修改代码时,其他人能够读懂和理解代码。另一方面,在很多情况下,让程序运行得快也是一个重要的考虑因素。本章主要介绍了循环展开,减小过程调用,消除不必要的内存引用等优化代码的方法,有助于我们写出高效的代码,
Carlos0321
·
2021-01-01 18:34
c
《深入理解计算机系统》实验五 —— Perfom Lab
本次实验是
CSAPP
的第5个实验,这次实验主要是让我们熟悉如何优化程序,如何写出更具有效率的代码。通过这次实验,我们可以更好的理解计算机的工作原理,在以后编写代码时,具有能结合软硬件思考的能力。
Carlos0321
·
2021-01-01 18:34
c
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第六章 存储器层次结构
在计算机系统模型中,CPU执行指令,而存储器系统为CPU存放指令和数据。实际上,存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构。 如果你的程序需要的数据是存储在CPU寄存器中,那么在指令的执行期间,在0个周期内就能访问到它们。如果存储在高速缓存中,需要4~75个周期。如果存储在主存中,需要上百个周期。而如果存储在磁盘上,需要大约几千万个周期! 计算机程序的一个基本属性称为
Carlos0321
·
2021-01-01 18:56
c
《深入理解计算机系统》(
CSAPP
)实验四 —— Attack Lab
这是
CSAPP
的第四个实验,这个实验比较有意思,也比较难。通过这个实验我们可以更加熟悉GDB的使用和机器代码的栈和参数传递机制。
Carlos0321
·
2020-12-31 15:53
c
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第五章 优化程序性能
写程序最主要的目标就是使它在所有可能的情况下都正确工作。一个运行得很快但是给出错误结果的程序没有任何用处。程序员必须写出清晰简洁的代码,这样做不仅是为了自己能够看懂代码,也是为了在检査代码和今后需要修改代码时,其他人能够读懂和理解代码。另一方面,在很多情况下,让程序运行得快也是一个重要的考虑因素。本章主要介绍了循环展开,减小过程调用,消除不必要的内存引用等优化代码的方法,有助于我们写出高效的代码,
Carlos0321
·
2020-12-31 15:53
c
《深入理解计算机系统》实验五 —— Perfom Lab
本次实验是
CSAPP
的第5个实验,这次实验主要是让我们熟悉如何优化程序,如何写出更具有效率的代码。通过这次实验,我们可以更好的理解计算机的工作原理,在以后编写代码时,具有能结合软硬件思考的能力。
Carlos0321
·
2020-12-31 15:53
c
CSAPP
Lab2: binary bomb 二进制炸弹
实验技能拆弹准备:☞熟练使用gdb调试器和objdump;☞单步跟踪调试每一阶段的机器代码;☞理解汇编语言代码的行为或作用;☞“推断”拆除炸弹所需的目标字符串。☞在各阶段的开始代码前和引爆炸弹函数前设置断点,便于调试。实验语言:C语言,AT&T汇编语言实验环境:32位linux实验介绍:逆向工程拆除“二进制炸弹”程序增强对程序机器级表示、汇编语言、调试器和逆向工程等理解。一个“BinaryBomb
David_Morgan
·
2020-12-30 19:24
笔记
Leetcode 二叉树前序 中序 后序遍历的补充(DAY 13)
博客链接二叉树后序遍历二叉树前序遍历二叉树中序遍历闲聊可能最近刷题会刷的少一点了毕竟要准备期末考试了然后高数线代开始学习()不然到时候挂科要被我们班级踢出去就不好了hhh最近在看汇编因为之前买了
csapp
错不在我
·
2020-12-30 11:03
从c开始的进步之路
c语言
【一】
操作系统原理
1.进程和线程的相关题进程:进程是系统进行资源分配和调度的一个独立单位,是系统中的并发执行的单位。线程:线程是进程的一个实体,也是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位,有时又被称为轻量级进程。进程是资源分配的最小单位,而线程是CPU调度的最小单位;创建进程或撤销进程,系统都要为之分配或回收资源,操作系统开销远大于创建或撤销线程时的开销;不同进程地址空间相互独立,同一进程
Hanmh_
·
2020-12-30 09:20
计算机专业课简答题汇总
操作系统
复旦大学961-计算机系统基础-第四章-链接、进程及并发编程
全部内容链接文章目录编译系统的过程静态链接目标文件符号和符号表重定位和加载动态链接库异常和进程异常的相关概念进程的相关概念进程控制和信号1.进程的创建2.进程的终止信号进程间的通信进程间信号量的控制信号量各种并发编程模式共享变量和线程同步其他并行(发)问题编译系统的过程《
CSAPP
蜗牛____
·
2020-12-27 22:36
961
复旦大学961-计算机系统基础-第三章-存储器结构及虚拟存储器
全部内容链接文章目录局部性存储器层级结构计算机高速缓存原理计算高速缓存对性能的影响地址空间虚拟存储器虚拟内存的管理、翻译和映射TLB(快表)动态存储器分配和垃圾收集垃圾收集器(GC)的基本概念局部性《
CSAPP
蜗牛____
·
2020-12-27 22:23
961
复旦大学961-计算机系统基础-第二章-优化程序性能
961全部内容链接文章目录优化程序性能优化编译器的能力编译器优化的局限性表示程序性能特定体系结构或应用特性的性能优化限制因素确认和消除性能瓶颈确定性能瓶颈消除性能瓶颈优化程序性能《
CSAPP
》P341选择合适的算法和数据结构编写出编译器能够有效优化以转换成高效可执行代码的源代码消除不必要的功能
蜗牛____
·
2020-12-27 22:10
961
《深入理解计算机系统》实验三 —— Buf Lab
这是
CSAPP
的第三个实验,主要让我们熟悉GDB的使用,理解程序栈帧的结构和缓冲区溢出的原理。实验目的 本实验的目的在于加深对IA-32函数调用规则和栈结构的具体理解。
Carlos0321
·
2020-12-26 21:13
c
自学python的方法计划_求一个python的学习计划,本人打算自学python,没有思路
匿名用户1级2015-10-16回答以下是老男孩教育Python全栈课程内容:阶段一:Python开发基础Python开发基础课程内容包括:计算机硬件、
操作系统原理
、安装linux操作系统、linux操作系统维护常用命令
爱尔兰KEN
·
2020-12-23 18:39
自学python的方法计划
哈工大数据结构期末_21哈工大计算机考研 | 备考重点与参考书目推荐!
文彦考研让|梦想|有迹可循老师简介逐勋师兄,2015年以专业课分数117的成绩考入哈尔滨工业大学计算机学院,连续3年从事哈工大计算机专业课考研辅导工作,精通计算机系统基础(
csapp
),计算机网络和数据结构
weixin_39817122
·
2020-12-09 14:39
哈工大数据结构期末
csapp
:bomb-lab 解题笔记
这是一个非常有趣的lab。你可以用gdb,和反编译破解作者设置的密码。当然,作者提供了不带实现的c源码和(估计使用0g优化级别)。降低难度。phase1code:0000000000400ee0:400ee0:4883ec08sub$0x8,%rsp400ee4:be00244000mov$0x402400,%esi#关键代码400ee9:e84a040000callq401338400eee:8
深刻而荒诞
·
2020-12-09 03:56
csapp
asm
反编译
《深入理解计算机系统》实验一 —Data Lab
本文是
CSAPP
第二章的配套实验,通过使用有限的运算符来实现正数,负数,浮点数的位级表示。通过完成这13个函数,可以使我们更好的理解计算机中数据的编码方式。
Carlos0321
·
2020-12-06 23:09
c
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第一章 计算机系统漫游
本章通过跟踪hello程序的生命周期来开始对计算机系统进行学习。一个源程序从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。我们将沿着这个程序的生命周期,简要地介绍一些逐步出现的关键概念、专业术语和组成部分。@[TOC] 好久没有更新博客了,从国庆节到现在一直在整理秋招的一些资料,简历模版,嵌入式软件面试知识点总结,秋招笔试题目整理,面经总结复盘等。一共整理了将近400页,16W字
Carlos0321
·
2020-12-06 23:02
c
《深入理解计算机系统》实验一 —Data Lab
本文是
CSAPP
第二章的配套实验,通过使用有限的运算符来实现正数,负数,浮点数的位级表示。通过完成这13个函数,可以使我们更好的理解计算机中数据的编码方式。
Carlos0321
·
2020-12-06 23:07
c
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第一章 计算机系统漫游
本章通过跟踪hello程序的生命周期来开始对计算机系统进行学习。一个源程序从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。我们将沿着这个程序的生命周期,简要地介绍一些逐步出现的关键概念、专业术语和组成部分。@[TOC] 好久没有更新博客了,从国庆节到现在一直在整理秋招的一些资料,简历模版,嵌入式软件面试知识点总结,秋招笔试题目整理,面经总结复盘等。一共整理了将近400页,16W字
Carlos0321
·
2020-12-04 18:08
c
计算机
操作系统原理
复习笔记——考试版
计算机操作系统文章目录计算机操作系统第一章绪论1.1操作系统与计算机体系结构的关系1.2操作系统的形成与发展1.3操作系统的定义1.4操作系统的资源管理功能1.5操作系统的基本类型第二章操作系统的结构和硬件支持2.1操作系统虚拟机2.2操作系统的结构2.3处理机的特权级2.4中断及其处理第三章操作系统的用户接口3.1用户工作环境3.2应用程序的处理3.3用户接口3.4系统功能调用第四章进程及进程管
准时不早退的牛牛
·
2020-12-03 23:38
学习笔记
操作系统
linux
os
unix
操作系统原理
书籍购买_计算机经典书籍一网打尽
计算机经典书籍一网打尽该答案使用VSCode-Zhihu插件创作并发布有很多同学问我,那些像《计算机网络:自顶向下方法》,编译原理龙书等等计算机核心课程的经典教材,去哪里能够找到免费的pdf版,也有很多同学问我学计算机应该读哪些书。小岱这次和@刘鹏为大家精心整理了一系列计算机领域的经典教材的英文版/中文版,不仅涵盖了操作系统,计算机网络,编译原理,算法,数据结构等核心课程,还包含了一些数学基础课程
weixin_39612653
·
2020-11-24 06:47
操作系统原理
书籍购买
python 多线程和协程结合_一文讲透 “进程、线程、协程”
脚本之家你与百万开发者在一起来源|程序员小灰(ID:chengxuyuanxiaohui)如若转载请联系原公众号本文从
操作系统原理
出发结合代码实践讲解了以下内容:什么是进程,线程和协程?
weixin_39910481
·
2020-11-24 02:44
python
多线程和协程结合
sql进程意外终止
提供的进程未能
进程id
模拟进程创建
终止
阻塞
唤醒原语
进程
线程
协程
一些5G相关名词
x2interfaceMME(MobilityManagementEntity)eNBEPCPGW网元网关RSRQRSRPRSSICQIRRCRLCRNTIIMSIUTRANSAPns3::LteCcmRr
cSapP
roviderClassReferencePLMNAP
zrs0020
·
2020-10-29 11:44
ns3学习
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第一章 计算机系统漫游
本章通过跟踪hello程序的生命周期来开始对计算机系统进行学习。一个源程序从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。我们将沿着这个程序的生命周期,简要地介绍一些逐步出现的关键概念、专业术语和组成部分。文章目录源程序是如何存储的源程序到可执行文件的过程shell是什么典型系统的硬件组成运行hello程序高速缓存存储设备的层次结构操作系统管理硬件进程&线程虚拟内存并发&并行多核处
嵌入式与Linux那些事
·
2020-10-19 23:42
深入理解计算机系统
深入理解计算机系统
嵌入式软件
操作系统
读书笔记
计算机组成原理
操作系统面试题
操作系统面试1.请解释
操作系统原理
中的作业、进程、线程、管程各自的定义。答:作业:用户在一次解题或一个事务处理过程中要求计算机系统所做的工作的集合。它包括用户程序、所需要的数据及控制命令等。
啊King_清云
·
2020-10-12 22:14
面试
操作系统
Operation System: Cache, False Share and Locality
如图(来源:http://wdxtub.com/2016/04/16/thin-
csapp
-3/):缓存的数据定位也是每一个地址对应一个by
Firehotest
·
2020-09-17 15:04
Operation
System
csapp
学习笔记(大数吃小数)
#include#include#include#defineBUFSIZE256intmain(intargc,char*argv[]){charprefix[BUFSIZE];charnext[BUFSIZE];inti;floatsum=0.0;for(i=1;i
Antaresz
·
2020-09-17 14:57
csapp
计算机组成原理
操作系统原理
及应用
操作系统原理
及应用第1章操作系统概论第2章进程管理第3章处理及调度与死锁第7章Linux网络基础
操作系统原理
及应用第1章操作系统概论现代计算机系统一般采用多任务并发执行方式,计算机的资源不是有一个程序在运行时单独占用
zhuge1127
·
2020-09-17 06:37
iOS-基础理论
程序是怎么从代码到执行的
这学期刚好学了体系结构,也看
CSAPP
,总算可以说是算比较清楚的理解了程序从编译到运行的整个过程的了.于是写个文章整理整理这些知识.如上图所示,基本经过这么几个过程.当然主要是指C/C++这种语言,对于
Main_m
·
2020-09-17 04:48
专业知识总结
CSAPP
深入理解计算机系统 第六章存储器
6.1.1随机访问存储器RAM分为两类:SRAM&DRAM.速度:SRAM>>DRAM价格:SRAM>>>DRAM1.静态RAM(SRAM)基本单元:双稳态的存储器单元原理:六晶体管电路->可以无限制地保存在两个不同的电压配置或状态之一。特点:抗干扰性强,可迅速在干扰消除时恢复稳定状态。2.动态RAM(DRAM)基本单元:一个电容+一个访问晶体管(电容充电-存储每位)特点:对干扰非常敏感,电容电压
momo代码猪
·
2020-09-17 02:42
CSAPP
计算机系统
CSAPP
《30天自制操作系统》避坑排雷指南和命令大全
前言《30天自制操作系统》是日本Coder川合秀实先生的著作,对于想了解
操作系统原理
或者有志于底层开发的同学们好处多多。
末树之墨
·
2020-09-16 10:08
综合基础
复试篇--前沿英语单词积累
computervision基于内容的图像检索:Content-basedImageRetrieval多项式:polynomialsIronMusk:don'tfollowthetrendsphysi
csapp
roachfromfirstprinciplesnowisthetimetotakerisksmotion
kk_forword
·
2020-09-15 22:22
复试
操作系统原理
实验三(一)
注:第5题因为太长了,细节很多,放到下一篇单独讲链接:
操作系统原理
实验三(二)。【当堂完成:[1,3,4]中任意1题和第2,5题,共计3道题。】
小赵de碎星采摘馆
·
2020-09-15 21:00
linux
windows
操作系统
c语言
操作系统原理
实验四
操作原理实验四(1)在Windows环境下编写一个程序,模拟实现OPT,FIFO,LRU等页面淘汰算法。可以使用数组模拟内存,数组中的元素模拟为指令或数据。写不同方式的程序去访问数组来模拟CPU访问内存的情况。分析运算结果,在分配不同的物理块情况下,各算法的缺页情况有什么规律?可以srand()和rand()等函数定义和产生“指令”序列,然后将指令序列变换成相应的页地址流,并针对不同的算法计算出相
小赵de碎星采摘馆
·
2020-09-15 21:00
操作系统
c语言
linux
操作系统原理
实验三(二)
注:第2,3题在上一篇戳:
操作系统原理
实验三(一)【当堂完成:[1,3,4]中任意1题和第2,5题,共计3道题。】
小赵de碎星采摘馆
·
2020-09-15 21:00
操作系统
c语言
多线程
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他