关于计算机系统的阅读

2024-08-28 04:12
文章标签 阅读 计算机系统

本文主要是介绍关于计算机系统的阅读,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

阅读计算机系统这本书,觉得这本书看的有点晚了,毕竟我已经做了几年的sap了,作为一个basis(谐音贝斯手),我是参与了几个比较大的项目,从国企到民营企业几乎没有一个不认真做的,因为做项目也去过好多城市,比如嘉兴,北京,绵阳,淄博,广州,深圳,上海等,然后读了sap给的adm的书,对工作有帮助,然后还买了金圣俊的abap的书籍,终于在从事了三年的basis的工作后把程序这块看懂了,避免了好多坑。
尤其是系统的后台,做开发存在着大量的bug和限制,因为涉及到责任,所以会推责任很重要,学好abap,你就能做好basis的第二步了,这点还是后来才意识到,为时不晚。
最近在看考研的计算机的书籍,发现好多问题跟我的basis工作有关,真恨当时没时间学习这个,然后很多没补上,这边说一下,就是关于sap 的消息分发,你的机器作为消息分发机器,是需要接收消息和发送消息的,这个过程是几个进程一起作用的,每个进程是需要处于就绪状态的,然后就可以做工作了,每一个进程可以释放很多信息,但是接受和释放是两个过程,需要分开的,所以对程序来讲,它是需要分开写的。先要释放信息,然后再接收信息。假如两个进程,如下:
在这里插入图片描述
这里的意思就是p1这个进程已经占用了m1这个资源,但是他即将完成任务,要去占用m2这个资源。但是p2这个进程已经占有了m2这个资源,然后他也是快用完了这个资源,要去使用m1,但是基于这几个条件:
1.不同的进程不能同时占用一个资源。
2.假如进程不能找到新的资源占用,那么他的资源就不能释放。
3.进程之间不能抢占,只能在进程用完资源之后释放才行。
4.循环等待条件要有,即要有循环链,n个循环链要有n个等待的进程,而且要有n个资源需要被占用,属于一种循环。
这是条件,就是死锁需要这些个条件,如果你的条件达到了,那么恭喜你,系统崩溃是迟早的事情,这个时候就需要你去找个解决的办法,如果你的能力不够,那么可以去找程序员们解决这个问题。这里可能需要有阅读我这个blog的给个方案,怎么样才能解决,基于abap的程序,你是如何做的,才能解决。用tcode:sm12,如下:

enque/table_size – Size of the lock table managed by the enqueue server in the main memory. The lock table contains information on which locks are currently held by whom. You can check whether the update server is functioning correctly, since the lock table can grow very fast if the update function stops. If no update problems exist, you can use this parameter to increase the size of the lock table. Default value: 4096Kb

• rdisp/wp_no_enq – Number of enqueue work processes that are to run on this instance.

• rdisp/enqname – Name of the application server that provides the enqueue service.
sap主要有s和e锁。不像oracle有 x锁,所以你们看看不要弄混。另外,我想知道java或者python的程序里面除了有死循环,有没有死锁,其实可以出解决方案的,需要你们开动脑力,这里我是有点思路的,但是需要具体看;比如在设置进程的时候有一个第二机制,这个第二机制可以复制原process,这个process可以让你的原体隐身,然后让其他进程进来,这样就可以做到接触死锁。第二机制带有部分原体的属性,可以作为指引去探寻下一个可以使用的资源,然后这个本体处于隐身状态,即程序设置成空函数,然后返回0。然后找到新的资源的时候可以将空函数重新返回值,然后利用第二机制找到的资源,进一步占用新的资源,这里第二机制要包含原体的大体属性然后具有指针变量,可以显示新的资源的地址。这样就可以把资源找到了,大体的属性类似子程序,但是要有独立性,可以应对其他程序对他的排斥,并且可以作为指针程序使用。这样的话就让p2有了资源使用,然后p1至少有m2可以用,这样就不违反规则,不违反进程的互斥性,也满足其他,有学弟学妹们可以做出来,可以私底下发给我。
这个应用到sap里面估计也是有人用的

这篇关于关于计算机系统的阅读的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1113691

相关文章

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

软件架构模式:5 分钟阅读

原文: https://orkhanscience.medium.com/software-architecture-patterns-5-mins-read-e9e3c8eb47d2 软件架构模式:5 分钟阅读 当有人潜入软件工程世界时,有一天他需要学习软件架构模式的基础知识。当我刚接触编码时,我不知道从哪里获得简要介绍现有架构模式的资源,这样它就不会太详细和混乱,而是非常抽象和易

【阅读文献】一个使用大语言模型的端到端语音概要

摘要 ssum框架(Speech Summarization)为了 从说话人的语音提出对应的文本二题出。 ssum面临的挑战: 控制长语音的输入捕捉 the intricate cross-mdoel mapping 在长语音输入和短文本之间。 ssum端到端模型框架 使用 Q-Former 作为 语音和文本的中介连接 ,并且使用LLMs去从语音特征正确地产生文本。 采取 multi-st

你读文献的方式可能错了!掌握这些技巧,让阅读事半功倍!

我是娜姐 @迪娜学姐 ,一个SCI医学期刊编辑,探索用AI工具提效论文写作和发表。 科研新手如何精读一篇论文? 很多科研新手,一上来就疯狂下载几十上百篇文献。囫囵吞枣看完了,还是什么都不知道,大脑一片空白。究竟该如何读文献收获最大? 大佬说,要积极阅读、频繁阅读。 什么是积极阅读? 相比被动阅读,积极阅读是指在阅读之前准备好问题、设置阅读目标、保持批判性,收获更多、进步更大的一种阅读

一键部署Phi 3.5 mini+vision!多模态阅读基准数据集MRR-Benchmark上线,含550个问答对

小模型又又又卷起来了!微软开源三连发!一口气发布了 Phi 3.5 针对不同任务的 3 个模型,并在多个基准上超越了其他同类模型。 其中 Phi-3.5-mini-instruct 专为内存或算力受限的设备推出,小参数也能展现出强大的推理能力,代码生成、多语言理解等任务信手拈来。而 Phi-3.5-vision-instruct 则是多模态领域的翘楚,能同时处理文本和视觉信息,图像理解、视频摘要

深入理解计算机系统阅读笔记-第四章

第四章 处理器体系结构 一个处理器支持的指令和指令的字节级编码称为它的ISA(instruction-set architecture,指令集体系结构)。不同家族处理器有不同的ISA。ISA在编译器编写者和处理器设计人员之间提供了一个概念抽象层,编译器编写者只需要知道允许哪些指令,以及他们是如何编码的;而处理器设计者,必须建造出执行这些指令的处理器。 ISA模型看上去是顺序执行的,实际上同时处

Kafka源码阅读最最最简单的入门方法

大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 暴走大数据 点击右侧关注,暴走大数据! 1 消息处理入口 以下是Kafka消息处理的入口,即客户端发送到服务端消息处理方法。 /** * Top-level method that handles all requests and multiplexes to the right api */ def handle(r

Spark源码阅读的正确打开方式

Spark发展至今,应该说已经非常成熟了。是大数据计算领域不得不学习的框架。尤其是Spark在稳定性和社区发展的成熟度方面,吊打其他的大数据处理框架。 Spark至今只经历过1.x、2.x和3.x三个大版本的变化,在核心实现上,我们在Github能看到的最早的实现是0.5版本,这个版本只有1万多行代码,就把Spark的核心功能实现了。 当然我们不可能从这么古老的版本看,假如你接触过Spar