计算机基础知识
文章平均质量分 83
iopoint
这个作者很懒,什么都没留下…
展开
-
思想 统一
设计易于移植的平台,应遵循层次化、模块化和对象化的设计方法。 层次化设计对于操作系统而言,体现在操作系统的纵向结构上。为了适应多种硬件平台,将操作系统划分出来一个可以直接和硬件通讯的层次,然后为其上层提供抽象支持,下层通过API的形式向上层提供服务。这样上层在进行硬件操作时,不需要了解设备的具体细节,从而大大减少系统理解和开发的复杂度。所以,层次化的方法主要有以下优点:节省成本、易于理解、易于扩展、易于排错。 模块化最大特点就是将接口和实现分离开来,将具体的功能块隐藏在抽象的接口转载 2022-06-21 10:32:30 · 173 阅读 · 0 评论 -
防呆设计于软硬件
防呆即减少对人的注意力、能力和经验的依赖,通过设计提炼为模式或方法避免犯错或最大限度地降低犯错概率的发生。生活和工作中随处可见防呆设计的例子:1、 衣服衣领处的标签可以轻易识别前后和正反,避免穿错的情况发生,即使是没有灯光的情况下;2、 TypeC接口正反都能插,避免USB式的尴尬;3、 在电子设备中删除文件时的确认提示,降低文件被误删的概率;4、 插座插口的安全设计,从根本上解决家长对小孩玩耍时触电的担忧;5、 IDE中代码语法错误提示、编译时的错误提示、运行时的异常提示,尽量提前暴露问题减少转载 2022-01-24 10:29:54 · 804 阅读 · 0 评论 -
CPU中断的工作原理
前言 中断的概念属于硬件层。虽然在进行软件编程时不会直接使用中断,但理解它对我们来说依然重要。 在使用线程切换及状态管理、异常处理、硬件与处理器的交互、I/O操作等指令时,中断都在默默的服务。 处理器基于硬件封装对外的指令集,底层语言封装指令集提供更加简单的抽象,高级语言基于底层语言赋予程序更明确的语义。可以看到在这条关系链条中,下层的变动会牵一发而动全身影响上层。而上层想要提高效率,改变机制也必须得到下层的支持。 像 I/O 处理的不断演进,从占用CPU等待到通过中...转载 2021-07-28 15:19:50 · 3397 阅读 · 0 评论 -
恶意样本分析手册——理论篇
0x00写在最前面开场白:快报快报!今天是2017 Pwn2Own黑客大赛的第一天,长亭安全研究实验室在比赛中攻破Linux操作系统和Safari浏览器(突破沙箱且拿到系统最高权限),积分14分,在11支队伍中暂居 Master of Pwn 第一名。作为热爱技术乐于分享的技术团队,我们开办了这个专栏,传播普及计算机安全的“黑魔法”,也会不时披露长亭安全实验室的最新研究成果。安全领域博大精深,很多童鞋都感兴趣却苦于难以入门,不要紧,我们会从最基础的内容开始,循序渐进地讲给大家。技术长路漫漫,我们携.转载 2021-07-27 17:08:36 · 727 阅读 · 0 评论 -
ELF中可以被修改又不影响执行的区域
看雪上这篇文章讲述了两种对so进行加固的方法:1. 分离section,对整个section进行加密。2.在.text section直接寻找目标函数并进行加密,两种方式的实践代码见文末。这里讲一些我在学习过程中的一些额外发现,如有理解不对的地方,欢迎斧正。一. 关于ELF的链接视图和装载视图(执行视图)。在所有介绍ELF文件格式的文档中,都会出现这样一张图:Clipboard Image.png当初看这张图并没有很深的认识。现在回过头看看,发现有了一些新的认识。在C代码 从源代码到转载 2021-07-22 17:09:13 · 469 阅读 · 0 评论 -
编译器编译原理--详解
目前编译器做的工作越来越多,IDE为我们程序员提供的服务也越来越周到。我们只需讲业务逻辑通过代码语言表现出来,但是我们编译器内部具体的编译原理也越来越不了解了。沙米最近看了看《程序员的自我修养》,发现里面讲解的编译原理很清晰,明了,使自己对编译的基本知识有了一定了解。 有好东西当然要分享出来了,哈哈。下面是沙米的一些理解,可能有一下错误,还请大家批评指针,谢谢。0 、本文介绍的目录1、过程概览1.1过程图2、过程详解2.1预编译2.2编译2.3汇编2转载 2021-07-22 16:16:45 · 203 阅读 · 0 评论 -
无形的代码与有形的电路:详解CPU是如何识别0和1
昨晚在回顾之前所写的问答时,我发现一篇关于“CPU是怎么认识代码”的问题热度很高,很多朋友表示看了我写依旧云里雾里,不得要领。原因在于我主要讲的是编译器的作用和CPU的工作模式,没有涉及到更加底层的知识。大家的疑惑主要集中在一点:我们都清楚CPU只认识0和1,但CPU到底是如何认识0和1的呢?机器是没有思想的,只会安装规定好的电路工作我们在学习单片机的时候,都会将写好的程序烧录进CPU里。那么各位有没有想过,这个过程为什么要叫“烧录”?原因就是它是真的在烧:一块芯片的内部是密密麻麻,呈矩阵排列的转载 2021-06-28 13:37:29 · 1186 阅读 · 2 评论 -
ARM架构及ARM指令集、Thumb指令集你了解多少?
ARM架构及ARM指令集、Thumb指令集你了解多少?1991 年ARM 公司成立于英国剑桥,在成立后的那几年,ARM业绩平平,工程师们也人心惶惶,害怕随时都会失业。在这个情况下,ARM决定改变他们的产品策略——他们不再生产芯片,转而以授权的方式,将芯片设计方案转让给其他公司,即“Partnership”开放模式。没想到正是这种模式,开创了属于ARM的全新时代。ARM所采取的是IP(Intellectual Property,知识产权)授权的商业模式,收取一次性技术授权费用和版税提成。转载 2021-06-24 16:20:49 · 1083 阅读 · 0 评论