![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础篇-计算机体系结构
小豆角
一个喜欢刨根问底的程序媛
展开
-
杂感源自知乎-计算机原理篇-1
在当今计算机行业中,会应用是基本素质,如果你懂其原理才能让你在行业中走的更远。 函数调用的机制:函数处理是通过把程序计数器的值设定成函数的存储地址实现的,函数执行跳转指令后,必须滨兴返回处理,单纯的指令跳转没有意义。 “程序不都如内存就无法运行”: 计算机最主要的存储部件是内存和磁盘。磁盘中存储的程序必须加载到内存中才能运行,在磁盘中保存的程序是无法直接运行的,这是因为负责解析和运行程序内容...原创 2020-03-16 12:43:44 · 206 阅读 · 0 评论 -
读书笔记-许式伟架构课-如何阅读源代码
读源代码的目的就是了解架构。 我认为首先要找出来软件实体,然后理一下软件实体之间的关系。看源代码,我们首先要做到的是理解系统的概要设计。概要设计的关注点是各个软件实体的业务范畴,以及它们之间的关系。有了这些,我们就能够理解这个系统的架构设计的核心脉络。 要理一下各个软件实体的业务范畴,以及它们之间的关系。有了这些,我们就能够理解这个系统的架构设计的核心脉络。 有文档就先看文档,哪怕文档偏陈旧...原创 2020-03-11 11:16:41 · 326 阅读 · 0 评论 -
学习笔记-bilibili计算机速成课
文件格式:如何编码文字,声音,图片。我认为文件格式,就是二进制串的编码格式。 无论是文本文件,声音文件eg.mp3格式,还是图形文件如.jpg格式,或者其他文件格式,底层都是长串二进制。 储存器没有文件的概念,只是存储大量位,需要有个图书文件,记录其他文件位置,比如目录文件,目录文件会记录每个文件的名称,元信息,以及文件的其实和结束位置,这种存储文件的方式叫平面文件系统,文件都在同一个层次。 ...原创 2020-03-10 16:13:25 · 373 阅读 · 0 评论 -
读书笔记-许式伟架构课-4
外置存储是持久存储,它的目的是用来存储资料的。 而内存是临时存储,虽然是存储,但是它实质上是为 CPU 的计算服务的。 怎么让很多的软件进程同时使用这些外置存储设备,而不会乱呢?直接基于物理的存储地址进行读写肯定是行不通的,过上几个月你自己可能都不记得什么数据写到哪里了。所以和内存管理不同,外部存储的管理,我们希望这些写到存储中的数据是“自描述”的某种数据格式,我们可以随时查看之前写了哪些内容...原创 2020-03-09 15:57:57 · 158 阅读 · 0 评论 -
读书笔记-许式伟架构课-2
操作系统首先要解决的是软件治理的问题,大体可分为以下六个子系统:进程管理、存储管理、输入设备管理、输出设备管理、网络管理、安全管理等。 操作系统其次解决的是基础编程接口问题。这些编程接口一方面简化了软件开发,另一方面提供了多软件共同运行的环境,实现了软件治理。 商业价值来说,操作系统是基础的刚需软件。计算机离开了操作系统就是一堆废铜烂铁。随着个人计算机采购需求的急速增加,光靠软件 Licens...原创 2020-03-09 15:20:38 · 310 阅读 · 0 评论 -
Linux如何搭建Samba文件共享服务
https://baijiahao.baidu.com/s?id=1619078525576466832&wfr=spider&for=pc Linux如何搭建Samba文件共享服务 最近由于学习方面的原因,时间比较紧,只能用零碎时间来整理文档,所以发文章的频率可能会没那么快了,希望亲爱的你们多多体谅。然后,因为发文慢了,我有个想法就是把我上课的笔记分享给你们看,但我不知...原创 2020-03-06 15:37:48 · 1459 阅读 · 0 评论 -
读书笔记-许式伟架构课读后感-1
1.程序员是一个门槛极低的职业 2.cpu指令分为三类并且是及其有限的: 计算类,也就是支持我们大家都熟知的各类数学运算,如加减乘除、sin/cos 等等。 I/O 类,(从存储读写数据)从输入输出设备读数据、写数据。 指令跳转类,在满足特定条件下跳转到新的当前程序执行位置。 之所以这个有限的指令集能够组合无限多的软件,是因为,指令序列是无穷的,并且指令操作的数据也是各种不同,这就意味着...原创 2020-03-04 21:49:30 · 387 阅读 · 0 评论 -
读书:05丨文件系统原理:如何用1分钟遍历一个100TB的文件?
作为应用陈谷的开发者。通过操作系统以文件的方式对硬盘读写,os的文件系统把硬盘以块划分,每个文件占据若干个块,然后通过一个文件控制块即FCB记录每个文件占据的硬盘数据块。 这个FCB在os中是inode,访问文件必须获得文件的inode,在inode中查找文件数据块索引表,根据索引中记录的硬盘地址访问硬盘,inode中记录着文件的权限所有者修改时间。文件大小,等文件属性信息,以及文件数据块硬盘地...原创 2020-02-28 17:37:17 · 432 阅读 · 0 评论 -
生产者消费者模式-之我见条件变量
go中的channel是比条件变量更高阶的同步原语。 一个进程内的资源是共享的,进程内执行体之间的协同包含执行体的互斥,通过互斥锁和读写锁实现,包含执行体之间的同步,同步就是同时进行,通过waitgroup和条件变量实现,还包括执行体之间的通讯,通过channel实现。 我认为所谓的执行体之间的互斥啦,同步啦,通信了,归根都是执行体之间的通信,通信都是靠一个公共区,互斥锁,条件变量,wg,ch...原创 2020-02-20 10:25:58 · 142 阅读 · 0 评论 -
学习笔记-许式伟架构课12进程内协同:同步互斥与通讯
进程内的执行体有线程和协程,这两类执行体的协同机制概要如下: 1.原子操作 cup提供的能力,与操作系统无关。这里列上只是为了让你能够看到进程内通讯的全貌。 原子操作的每一个操作都是原子的,不会中途被人打断,这个原子性是 CPU 保证的,与执行体的种类无关,无论 goroutine 还是操作系统线程都适用。从语义上来说,原子操作可以用互斥体来实现,只不过原子操作要快得多。 2.执...原创 2020-02-19 10:32:05 · 212 阅读 · 0 评论 -
计算机体系结构
计算机体系结构方面知识总结:原创 2019-05-11 10:05:49 · 200 阅读 · 0 评论