计算机基础
张俊杰1994
一个大龄的码农.目前是Java+Python开发,业余时间研究减肥健身养生,后期可能会去做减肥健身博主.
展开
-
Java/js 等语言为什么可以捕获到键盘输入
转载拉钩教育 重学操作系统 林䭽https://kaiwu.lagou.com/course/courseInfo.htm?courseId=478#/sale探索过程:如何设计响应键盘的整个链路?当你拿到一个问题时,需要冷静下来思考和探索解决方案。你可以查资料、看视频或者咨询专家,但是在这之前,你先要进行一定的思考和梳理,有的问题可以直接找到答案,有的问题却需要继续深挖寻找其背后的理论支撑。问题 1:我们的目标是什么?我们的目标是在 Java/JS 中实现按键响应程序。这种实现有点像 Swi原创 2020-11-02 11:48:42 · 200 阅读 · 0 评论 -
用户态和内核态:用户态线程和内核态线程有什么区别?
转载文章来源于 拉钩教育 重学操作系统 林䭽 用户态和内核态:用户态线程和内核态线程有什么区别?什么是用户态和内核态Kernel 运行在超级权限模式(Supervisor Mode)下,所以拥有很高的权限。按照权限管理的原则,多数应用程序应该运行在最小权限下。因此,很多操作系统,将内存分成了两个区域:内核空间(Kernal Space),这个空间只有内核程序可以访问;用户空间(User Space),这部分内存专门给应用程序使用。用户态和内核态用户空间中的代码被限制了只能使用一原创 2020-10-24 16:36:04 · 7281 阅读 · 7 评论 -
Linux 内核和 Windows 内核有什么区别?[转载 重学操作系统]
转载转自 拉钩教育 重学操作系统 林䭽 操作系统内核:Linux 内核和 Windows 内核有什么区别? 专栏我在这个文章基础上自己整理了一下留着自己未来去学习.正文Windows 和 Linux 是当今两款最主流的服务器操作系统产品,都拥有广泛的用户和信徒。Windows 通过强大的商业运作,驱动了大量优秀人才加盟到它的开发团队中;Linux 通过社区产品的魅力吸引着世界上大量的顶级程序员为他贡献源代码、解答问题。两者在服务器市场上竞争激烈,不分伯仲,但也存在互相扶持的关系。我觉得,两个操作原创 2020-10-24 16:18:52 · 961 阅读 · 4 评论 -
存储器分级策略
转载拉钩教育 重学操作系统 05 | 存储器分级:L1 Cache 比内存和 SSD 快多少倍? 部分片段为什么会有存储器分级策略?要想弄清楚存储器分级策略。首先,你要弄清楚,“我们希望存储器是什么样子的”,也就是“我们的需求是什么”?然后,你要弄清楚,我们的需求有哪些“实现约束”。从需求上讲,我们希望存储器速度快、体积小、空间大、能耗低、散热好、断电数据不丢失。但在现实中,我们往往无法把所有需求都实现。下面我们举几个例子,带你深入体会一下,比如:如果一个存储器的体积小,那它存储空间就原创 2020-10-24 10:49:48 · 635 阅读 · 0 评论 -
程序的执行过程
转载拉钩教育 重学操作系统 专栏 之 程序的执行:相比 32 位,64 位的优势是什么?我在这篇文章基础上搬过来 改了下排版总结了一下程序的执行过程当 CPU 执行程序的时候:1.首先,CPU 读取 PC 指针指向的指令,将它导入指令寄存器。具体来说,完成读取指令这件事情有 3 个步骤:步骤 1:CPU 的控制单元操作地址总线指定需要访问的内存地址(简单理解,就是把 PC 指针中的值拷贝到地址总线中)。步骤 2:CPU 通知内存设备准备数据(内存设备准备好了,就通过数据总线将数据传送给原创 2020-10-24 10:40:37 · 4472 阅读 · 0 评论 -
冯诺依曼模型
转载拉钩教育 重学操作系统 专栏正文具体的实现是 1945 年冯诺依曼和其他几位科学家在著名的 101 页报告中提出的。报告遵循了图灵机的设计,并提出用电子元件构造计算机,约定了用二进制进行计算和存储,并且将计算机结构分成以下 5 个部分:输入设备;输出设备;内存;中央处理器;总线。这个模型也被称为冯诺依曼模型,下面我们具体来看看这 5 部分的作用。内存在冯诺依曼模型中,程序和数据被存储在一个被称作内存的线性排列存储区域。存储的数据单位是一个二进制位,英文是 bit。最小的存储单原创 2020-10-24 10:25:17 · 3426 阅读 · 0 评论 -
图灵机如何执行程序
转载转自 拉钩教育 重学操作系统 专栏正文下面我们来举一个例子,让大家弄清楚图灵机是如何工作的,比如我们要计算 11 + 15 的值,具体的运算步骤如下:首先,我们将“11、15、+” 分别写入纸带上的 3 个格子(现在纸带上的字符串是11、15、 +),然后将读写头先停在 11 对应的格子上。接下来,图灵机通过读写头读入 11 到它的存储设备中(这个存储设备也叫作图灵机的状态)。图灵机没有说读写头为什么可以识别纸带上的字符,而是假定读写头可以做到这点。然后读写头向右移动一个格,用同样的方原创 2020-10-24 10:21:30 · 2829 阅读 · 1 评论 -
图灵机的构造
图灵机拥有一条无限长的纸带,纸带上是一个格子挨着一个格子,格子中可以写字符,你可以把纸带看作内存,而这些字符可以看作是内存中的数据或者程序。图灵机有一个读写头,读写头可以读取任意格子上的字符,也可以改写任意格子的字符。读写头上面的盒子里是一些精密的零件,包括图灵机的存储、控制单元和运算单元。...原创 2020-10-24 10:18:53 · 1728 阅读 · 0 评论