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)
操作系统原理
实验二(一)
写在开头近日新型冠状肺炎很严重,学校也开不了学了,在MOOC上学习
操作系统原理
时看到MOOC上推荐完成的实验题,在这里记录一下。
小赵de碎星采摘馆
·
2020-09-15 21:59
linux
c语言
操作系统原理
实验二(二)
继续完成
操作系统原理
的实验4.3(实验目的:熟悉Linux创建线程的方法)在Ubuntu或Fedora环境使用pthread_create函数创建2个线程A和B。
小赵de碎星采摘馆
·
2020-09-15 21:59
linux
操作系统
c语言
FreeRtos嵌入式操作系统学习1--
操作系统原理
初探
这里由于是第一篇文章,不讲复杂的数据机构,也不进行代码分析,只讲嵌入式
操作系统原理
。
小男孩和胖子
·
2020-09-15 07:11
【梳理】计算机组成与设计 第4章 处理器 第1节 数据通路(内附文档高清截图)
建议将本复习指导与博客中的《简明
操作系统原理
》配合复习。在本文的最后附有复习指导的高清截图。需要掌握的概念在文档截图中以蓝色标识,并用可读性更好的字体显示
山上一缕烟
·
2020-09-15 04:24
专业课
#
计算机组成原理
【梳理】计算机组成与设计 第4章 处理器 第2节 流水线 流水线冲突(内附文档高清截图)
建议将本复习指导与博客中的《简明
操作系统原理
》配合复习。在本文的最后附有复习指导的高清截图。需要掌握的概念在文档截图中以蓝色标识,并用可读性更好的字体显示
山上一缕烟
·
2020-09-15 03:30
专业课
#
计算机组成原理
操作系统原理
:C++模拟处理机调度实验三部曲(一)
算法(一):FCFS先来先服务法FCFS原理:C++代码:#include#include#includeusingnamespacestd;/*定义进程控制块*/typedefstructpcb{charname;//进程名structpcb*next;//链接指针intarrivetime;//到达时间intruntime;//估计运行时间charstate;//进程状态(就绪R和完成C)in
夏虫不可语冰也
·
2020-09-14 21:22
C++
学习经历
操作系统
CSAPP
DATA LAB1————位运算
计算机组成位运算实验,写的比较详细。1题目与解答:./**bitAnd-x&yusingonly~and|*Example:bitAnd(6,5)=4*Legalops:~|*Maxops:8*Rating:1*/intbitAnd(intx,inty){return~(~x|~y);}题意解析:这就是实现与的功能,由逻辑概念A&B=!(!A|!B)很容易解决验证:成功编译测试,得到1分说明程序成
The_V_
·
2020-09-14 20:18
csapp
【梳理】简明
操作系统原理
:银行家算法(内附文档高清截图)
银行家算法W.Dijkstra的银行家算法是一种避免死锁的算法。命名原因是该算法原本为银行设计,确保银行发放贷款时,不会发生不能满足全部客户的需求的情况。1、银行家算法需要的数据结构设1个CPU核心上有:s个进程。进程向量P⃗=(p,p_2,…,p_s)t种空闲资源。空闲资源向量F⃗=(f_1,f_2,…,f_t)最大需求矩阵M=(m_i,j)(s×t)m_i,_j表示:第i个进程p_i在运行过程
山上一缕烟
·
2020-09-14 18:33
专业课
#
操作系统原理
cache-主存机制和虚存-主存机制的异同分析
1.2原理相同都利用了
CSAPP
著名的局部性原理,把最近常用的信息块从相对慢速的大容量存储器调入相对高速而小容量的存储器。
暂代
·
2020-09-14 18:35
OS
JAVA简单实现
操作系统原理
的银行家算法
银行家算法是这样的一种资源分配方法:系统给进程分配资源时,先检查状态是否安全,方法是看它是否有足够的剩余资源满足一个距最大需求最近的进程。如果有,那么分配资源给该进程,然后接着检查下一个距最大需求最近的进程,如此反复下去。如果所有的进程都能获得所需资源,那么该进程是安全的,最初的进程申请资源可以分配。假设系统中有3种类型的资源A、B、C和5个进程P1、P2、P3、P4、P5,A资源的数量为10、B
Bran4220
·
2020-09-14 17:33
李开复给学习计算机的学生的7点建议
要把数据结构、算法、数据库、
操作系统原理
、计算机
cmu_hua
·
2020-09-14 13:23
胡侃计算机学习
大学生活
google
图像处理
数据结构
工作
算法
编程
CSAPP
=2= 信息的表示和处理
思维导图预计阅读时间:30min阅读书籍《深入理解计算机系统第五版》参考视频【精校中英字幕】2015CMU15-213
CSAPP
深入理解计算机系统课程视频参考文章《深入理解计算机系统(2.1)---信息的存储与值的计算
旻天clock
·
2020-09-14 12:00
操作系统原理
第五章(资源分配与调度)
一、资源管理1.资源的动态分配:进程所需的资源是在进程运行中根据运行情况动态的分配、使用和释放的。静态分配:批处理操作系统中,对作业一级采用资源静态分配方法。作业所需要的资源是在调度到这个作业的时候,根据用户给出的信息进行分配,并在做作业运行完毕后释放所获得的的全部资源。2.资源管理任务:对资源数据结构的描述;确定资源的分配原则和调度原则;执行资源分配;存取控制和安全保护3.资源的分类:物理资源和
乘风xs
·
2020-09-14 12:26
《操作系统原理》
学习笔记
CSAPP
:优化程序性能(一)
编写高效程序需要做到以下几点:第一,必须选择一组适当的算法和数据结构第二,必须编写出编译器能够有效优化以转换高效可执行代码的源代码(理解优化编译器的能力和局限性很重要)程序员必须在实现和维护程序的简单性和运算速度之间做出权衡,几分钟就能编写一个简单的插入程序,而一个高效的排序算法程序可能需要一天或更长时间来实现和优化,大多数编译器,例如GCC向用户提供了一些对它们所使用的优化的限制,最简单的控制就
Immanito
·
2020-09-14 10:17
CSAPP
解决文件存在却提示 No such file or directory 错误的问题
重装了下Ubuntu发现做
CSAPP
的shelllab时运行.
xuzhezhaozhao
·
2020-09-14 05:51
CSAPP
Linux
Linux
操作系统原理
— Cache 和 Buffer
目录文章目录目录Cache和Buffer的区别在哪里?为什么需要缓存?Linux缓存机制PageCache的同步机制(一致性问题)Cache和Buffer的区别在哪里?Cache和Buffer是两个不同的概念,简单的说,Cache是加速“读”,而Buffer是缓冲“写”,前者解决读的问题,保存从磁盘上读出的数据,后者是解决写的问题,保存即将要写入到磁盘上的数据。在很多情况下,这两个名词并没有严格区
范桂飓
·
2020-09-14 00:06
Linux
操作系统原理
linux服务器开发二(系统编程)--进程相关
进程,是一个抽象的概念,与
操作系统原理
联系紧密。进程是活跃的程序,占用系统资源。在内存中执行(程序运行起来,产生一个进程)。程序-->剧本(纸),进程-->戏(舞台、演员、灯光、道具等等)。
大法师Archmage
·
2020-09-13 18:53
Linux
C语言:未包含头文件引起的奇怪错误
转载请注明来源:http://blog.csdn.net/imred/article/details/50756016历时半年,厚厚的
CSAPP
终于快要啃完了。
imred
·
2020-09-13 14:27
C
CSAPP
第二章 机器级表示
x86处理器的历史;摩尔定律,每18个月翻一倍;但近年来,半导体产业步入后摩尔时代;C程序源代码转化成可执行代码过程:1.C预处理器扩展源代码,插入所有#include命令指定的代码,扩展所有#define声明指定的宏。gcc-Ehello.c-ohello.icathello.i通过“替换”伪指令:宏定义指令、条件编译指令、头文件包含指令、特殊符号(如LINE,FILE标识符),生成一个没有宏定
月月与
·
2020-09-13 08:14
操作系统原理
-笔记-操作系统类型
批量操作系统批量操作系统的主要特征是“批量”。用户要使用计算机时,必须实现准备好自己的作业,然后交给机房,由机房的操作员将一批作业送入系统,计算结果也是成批进行输出。作业的执行采用“多道”形式,在作业执行的过程中,用户不能直接干预。分时操作系统一般采用时间片轮流的办法,使一台计算机同时为多个终端用户服务。该系统对每个用户提供一台“个人计算机”的方法提高了整个系统的效率。实时操作系统实时应用的目的是
RayXLei
·
2020-09-13 06:49
操作系统
操作系统原理
-笔记-虚拟技术
虚拟CPU在采用多道程序设计技术的系统中,对CPU时间都是采用分时共享的方式。如在分时系统中,CPU时间被分为很小的时间片,每个进程每次只能分到一个时间片,若未完成任务而时间已用完,系统将会CPU的使用权赋给另一个进程。处理机使用权的切换对用户而言是完全透明的,从而给用户造成他在独占CPU的错觉。对物理CPU的分时共享为进程实现了一个虚拟的CPU。虚拟存储技术现代操作系统提供给用户的是逻辑地址和用
RayXLei
·
2020-09-13 06:49
操作系统
基于Linux下的socket网络编程----------多进程
在
操作系统原理
使用这样的术语来描述的:正在运行的程序及其占用的资源(CPU、内存、系统资源等)叫做进程。站在程序员的角度来看,我们使用vim编辑生成的C文件叫做源码,源码给程序员来看的但机器不
懵懂的小新
·
2020-09-13 04:15
linux
内核
网络socket服务器并发解决之多线程模型
目录1.线程介绍2.创建线程3.代码实现1.线程介绍在
操作系统原理
的术语中,线程是进程的一条执行路径。
他人代码的搬运工
·
2020-09-13 04:57
[013]
操作系统原理
系列 | Centos7 Docker安装 & Docker 基本命令
一、安装Docker$systemctlstopfirewalld$systemctldisablefirewalld$vim/etc/selinux/condif#修改SELINUX=disable$sudoyuminstall-yyum-utils$sudoyum-config-manager\--add-repo\https://download.docker.com/linux/cento
GC怪兽
·
2020-09-12 21:43
[013]操作系统原理系列
Centos7
Docker
gcc编译过程简述(转)
http://www.cnblogs.com/dfcao/p/
csapp
_intr1_1-2.html
麦子心境
·
2020-09-12 20:08
C++
做技术的人,工作要踏实。
flag:入职转正之前(2018.11)过一遍
csapp
。
ig_pty
·
2020-09-12 19:17
微控制器和微处理器的区别
参考资料:嵌入式
操作系统原理
课
SlowIsFastLemon
·
2020-09-12 19:08
所学所思所想
malloc lab总结
11月份断断续续的把
CSAPP
的malloclab给做了。其中碰到挺多麻烦,但也学到了很多分析问题的方法。做一个总结。分配器的性能分为两方面:吞吐率和内存利用率。
w1964332
·
2020-09-12 17:20
ICS学习笔记
CSAPP
学习笔记第9章:
每一个进程需要属于自己的程序代码和变量,但是如果进程太多那么需要的内存也太多,可能导致一些进程没有办法运行。当一个程序没有空间可用的时候,它可能会写到别的进程的存储器里面,这样会带来很难理解的错误!为了方便管理存储器(内存),操作系统提供了这样一个抽象:虚拟存储器,它将主存作为磁盘的缓存,并且为每一个单独的进程都提供了统一的虚拟地址.保护了存储器不会受到破坏.[1]虚拟地址和物理地址,每一个程序里
PYB不开心
·
2020-09-12 16:30
操作系统
2020校招备战日记4.23 ---- 硬币凑数问题(完全背包),内存映射,写时拷贝,动态分配,堆和栈的区别
(堆和栈的区别)2.明日目标0.目标完成情况LeetCode两道题C++primer看一点
csapp
完成虚拟内存后面部分,看不懂就跳过。
LjMengm
·
2020-09-12 07:56
C++
备战校招日记
c++
C++11
操作系统原理
生产者消费者实验
看见网上给的生产者消费者的例子是基于windowsAPI下的编程,不但脱离了操作系统底层设计的初衷,还更依赖于平台。故使用C++13标准,重写了生产者消费者模拟程序。首先,由于C++没有信号量机制,利用互斥锁实现一个信号量类。代码如下:【Semaphore.h】/*一个信号量类(来自网络)*/#pragmaonce#includeclassSemaphore{public:Semaphore(un
lvxiangyu11
·
2020-09-12 06:09
你说南京很好,但不是你最想去的城市,那么,上海呢,要不借这个机会去看看吧--写给自己
好久没有更新博客了,自从开始决定考研之后,就几天上一次来看看有没有人给我留言,研途中学到了好多,数学也好,计算机也好,都学到了好多,现在复习了两个月了,发现是比刚开始进步了不少,但是还远远不够,
CSAPP
bless295
·
2020-09-12 05:35
心情随笔
(
操作系统原理
)死锁原理
进程-资源分配图:设一个计算机系统中有许多类资源和许多个进程。每一个资源类用一个方框表示,方框中的黑圆点表示该资源类中的各个资源,每个进程用一个圆圈来表示,用有向边来表示进程申请资源和资源被分配的情况。约定Pi→Rj为请求边,表示进程Pi申请资源类Rj中的一个资源得不到满足而处于等待Rj类资源的状态,该有向边从进程开始指到方框的边缘,表示进程Pi申请Rj类中的一个资源。反之Rj→Pi为分配边,表示
cyGwendoline
·
2020-09-12 05:22
学习笔记
(
操作系统原理
·第三章)理发师问题
问题描述:理发店里有一位理发师、一把理发椅和n把供等候理发的顾客坐的椅子。如果没有顾客,理发师便在理发椅上睡觉;当一个顾客到来时,它必须叫醒理发师;如果理发师正在理发时又有顾客来到,那么,如果有空椅子可坐,顾客就坐下来等待,否则就离开理发店。分析:引入3个信号量和一个控制变量:控制变量waiting用来记录等候理发的顾客数,初值均为0;信号量customers用来记录等候理发的顾客数,并用作阻塞理
cyGwendoline
·
2020-09-12 05:19
学习笔记
(
操作系统原理
·第三章)读者-写者问题
问题描述:有两组并发进程:读者和写者,共享一个文件F,要求:(1)允许多个读者可同时对文件执行读操作;(2)只允许一个写者往文件中写信息;(3)任一写者在完成写操作之前不允许其他读者或写者工作;(4)写者执行写操作前,应让已有的写者和读者全部退出。分析:单纯使用信号量不能解决读者与写者问题,必须引入计数器rc对读进程计数,mutex是用于对计数器rc操作的互斥信号量,W表示是否允许写的信号量。算法
cyGwendoline
·
2020-09-12 05:19
学习笔记
(
操作系统原理
·第三章)生产者-消费者问题
生产者--消费者问题:有n个生产者和m个消费者,连接在一个有k个单位缓冲区的有界缓冲上,故又叫有界缓冲问题。其中,pi和cj都是并发进程,只要缓冲区未满,生产者pi生产的产品就可投入缓冲区;类似地,只要缓冲区不空,消费者进程cj就可从缓冲区取走并消耗产品。算法表述:vark:integer;typeitem:any;buffer:array[0..k-1]ofitem;in,out:integer
cyGwendoline
·
2020-09-12 04:44
学习笔记
[013
操作系统原理
系列] | DNS服务基础(二) Bind配置文件
主配置文件named.conf全局配置部分:设置DNS服务器的全局参数包括监听地址/端口、数据文件的默认位置、允许访问网段等使用options{......};的配置段区域配置部分:设置本服务器提供域名解析的特定DNS区域包括域名、服务器角色、数据文件名等使用zone"区域名"IN{......};的配置段备注:zone区域是可选的"IN"关键词可省略!!!例子:////named.conf///
GC怪兽
·
2020-09-12 04:45
[013]操作系统原理系列
DNS
named.conf
配置文件
Linux
Centos
漏洞挖掘之路
1、学习编程语言(C语言等)2、学习
操作系统原理
3、学习常见二进制漏洞原理4、学习并实践,分析真实的漏洞案例不断重复上述,并开始尝试去挖洞
虬髯大汉
·
2020-09-12 02:14
2020年2月10日学习记录
中给进位加速的机制)和第七章指令系统简介4.计算机网络自顶向下第四章网络层第一遍—路由选择协议中的Dj…算法(算出图中所有点的最短路径算法)5.啊哈算法—学习了排序的两个算法(简单的水桶算法、冒泡算法)6.看了
CSAPP
imNicolas__
·
2020-09-11 19:21
程序人生
经验分享
其他
##
CSAPP
读书日记-第六章-存储器层次结构
首先贴个图,展示存储器的层次结构:之所以这样设计存储器,就算为了以更低的成本达到接近于全部高级配备的才能达到的性能。(其中有个核心的思想:局部性原理)局部性原理有2种表现形式:1.时间局部性(被引用过一次的内存位置会在不久继续被引用)2.空间局部性(一个内存被引用了一次,在不久会引用其附近的)那么数据是如何被利用的呢?再来看个总线设计图:虽然不同的厂商有着不同的总线设计,但是上面的图是一个经典的抽
张竣翔
·
2020-09-11 18:48
学习日志
操作系统原理
第九章:虚拟内存
目录1虚拟内存的背景1.1局部性原理1.2虚拟内存2请求调页2.1页面调入策略3页面置换4页面置换算法4.1最佳算法(OPT,optimal)4.2先进先出置换算法(FIFO)4.3最近最久未使用置换算法(LRU)5帧(页)分配1虚拟内存的背景无论是分页还是分段,程序运行的基本要求就是必须全部放入内存后方可运行,如果进程大于内存的容量或者内存中同时运行多个进程,那么进程就无法执行了,解决这个问题有
syzdev
·
2020-09-11 16:13
操作系统原理
操作系统原理
第十一章:大容量存储
目录1磁盘结构2磁盘调度2.1先来先服务(FCFS)2.2最短寻道时间优先(SSTF)2.3扫描算法(SCAN)1磁盘结构文件是放在磁盘上的,因此磁盘的性能是对操作文件有很大的影响。下图是一个磁盘的结构示意图,很多个磁盘platter围绕着一个轴spindle旋转,磁盘旁边有磁柱armassembly,磁柱上有磁臂arm,磁臂的末端有磁头read-writehead,每个磁头就可以访问盘面上的相关
syzdev
·
2020-09-11 16:13
操作系统原理
操作系统
算法
CSAPP
第六章家庭作业参考答案
(
CSAPP
第三版系列)导航篇传送门6.24这个文件由4000个逻辑块组成,并且对于磁盘,Tavgseek=4ms,Tmaxrotation=4ms,而Tavgrotatioin=2ms。
张少锋的博客
·
2020-09-11 15:13
[
CSAPP
笔记][第六章存储器层次结构]
第六章存储器层次结构在简单模型中,存储器系统是一个线性的字节数组,CPU能够在一个常数访问每个存储器位置。虽然是一个行之有效的模型,但没有反应现代系统实际工作方式。实际上,存储器系统(memorysystem)是一个具有不同容量,成本和访问时间的存储设备的层次结构。CPU寄存器保存着最常用的数据。(0周期)靠近CPU的小的,快速的高速缓存存储器(cachememory)作为一部分存储在相对慢速的主
zy691357966
·
2020-09-11 13:47
csapp
STDIN_FILENO 与stdin的区别
例:(一次一个字节地从标准输入拷贝到标准输出)#include"
csapp
.h"in
zhumawinnner
·
2020-09-11 07:58
系统
程序编码(机器级代码+汇编代码+C代码+反汇编)
【-1】相关声明本文总结于
csapp
;了解详情,或有兴趣,建议看原版书籍;【0】程序编码GCC调用了一系列程序,将源代码转化成可执行代码的流程如下:(1)C预处理器扩展源代码,插入所有用#include
weixin_30622181
·
2020-09-10 19:02
(计算机系统Lab_4-final实验指导)Linux删除多余空白行
/查询^$空白行ddelete后续更新
csapp
实验报告第一阶段较为简单。
德林恩宝
·
2020-09-10 17:42
计算机系统
csapp
第8章 异常控制流 阅读笔记
第8章异常控制流为什么要理解ECF理解ECF将帮助你理解重要的系统概念理解ECF及那个帮助您理解应用程序是如何与操作系统交互的。理解ECF将帮助你编写有趣的新应用程序。理解ECF将帮助你理解并发。理解ECF将帮助你理解软件异常如何工作。异常进程系统调用错误处理进程控制调用一次并发执行相同但是独立的地址空间共享文件信号非本地跳转操作进程的工具
大黄老鼠
·
2020-09-10 16:53
csapp
csapp
ch8.6 练习题
比较麻烦的是获取环境变量的个数最后的实现代码#include"
csapp
.h"intmain(intargc,char*argv[],char*envp[]){printf("Command-linearguments
大黄老鼠
·
2020-09-10 16:53
csapp
ch8.8 练习题 需要重做
这一道从头看到尾,完全不知道说什么的题目代码#include#include#include#include#include#include"
csapp
.h"/*$beginsignalprob0*/volatilelongcounter
大黄老鼠
·
2020-09-10 16:53
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他