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