![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解计算机系统
javaadu
这个作者很懒,什么都没留下…
展开
-
计算机的心智操作系统之哲学原理【读书笔记】-----基础原理篇
<br />这本书最吸引我的地方在于:将课本上复杂纷乱的各种原理与生活中的实际例子联系起来,并从人的哲学的角度去思考,而且将计算机科学划入人造科学的范畴也是一个绝妙的前提。<br /> <br />所见的是暂时的,所不见的是永恒的。<br />求于至简,归于永恒<br />计算机有心智吗?这不是一个诡异或者搞笑的问题。<br /> <br /> <br />操作系统饰演的角色:魔术师和管理者。<br />魔术师:将计算机以一个更加容易、更加方便、更见强大的方式呈现给用户使用。直白地说:就是把差的东西变好,把原创 2010-12-16 13:04:00 · 1118 阅读 · 1 评论 -
进程原理篇
<br />第4、5章读书笔记<br /> <br /> <br />计算机科学是人造科学,进程是为了什么而产生?并发。<br /> 为什么要并发:提高处理机利用效率,提高系统吞吐量。<br /> 因为要并发,我们发明了进程,又进一步发明了线程。只不过进程和线程的并发层次不同:进程属于在处理器这一层上提供并发的抽象;线程属于在进程这个层次上再提供一层并发的抽象。如果我们进入计算机体系结构里,发现流水线技术是提供了硬件级别的并发。这样,流水线、线程、进程就从低到高提供了我们需要的并发。<b原创 2010-12-19 15:21:00 · 569 阅读 · 0 评论 -
用户态和核心态的转换
<br />用户态和内核态的转换<br /> 1)用户态切换到内核态的3种方式 <br />a. 系统调用 这是用户态进程主动要求切换到内核态的一种方式,用户态进程通过系统调用申请使用操作系统提供的服务程序完成工作,比如前例中fork()实际上就是执行了一个创建新进程的系统调用。而系统调用的机制其核心还是使用了操作系统为用户特别开放的一个中断来实现,例如Linux的int 80h中断。系统调用实质上是一个中断,而汇编指令int 就可以实现用户态向内核态切换,iret实现内核态向用户态切换 b. 异常 当CP转载 2010-12-19 19:34:00 · 5302 阅读 · 0 评论 -
线程通信和线程同步【操作系统之哲学原理读书笔记】
<br />前提:一个进程至少有一个线程,进程之间的通信就是进程里面线程之间的通信。进程通信又有个专有缩写,叫IPC(Inter-Process Communication)。<br />Q1:为什么要通信?<br />A:通信是人类的基本需求。个体的力量是有限的,只有适当的合作,才能完成更加庞大的任务。合作,就需要交流信息和共享信息,这,就是线程之间进行通信的基本诉求。<br />Q2:线程之间利用什么来实现通信?<br />A:<br />(1)、管道<br /> 管道可以想向成有线电话,人原创 2010-12-30 14:15:00 · 987 阅读 · 0 评论 -
操作系统设计之哲学原理
<br />摘录:<br />1、层次结构,思考问题的抽象,抽象是计算机中非常重要的一个概念,乃至抽象是解决实际问题的第一步!!!!<br />2、没有对错,没有绝对的对与错,只有合适不合是,合理不合里,只有相对才是绝对的。<br />3、懒人哲学,这个世界是由懒人推动的<br />4、让困于人,现实的问题,你干不了的事,把困难推给别人<br />5、留有余地,路不通之处,留三分余地予人<br />6、子虚无有,虚拟世间之美<br />7、时空转换,时间换空间,空间换时间<br />8、策机分离与权利分离<原创 2010-12-30 14:29:00 · 821 阅读 · 0 评论 -
透明传输
<br />透明传输是指不管所传数据是什么样的比特组合,都应当能够在链路上传送。当所传数据中的比特组合恰巧与某一个控制信息完全一样时,就必须采取适当的措施,使接收方不会将这样的数据误认为是某种控制信息。这样才能保证数据链路层的传输是透明的。<br /> 发送方和接收方数据的长度和内容完全一致,相当于一条无形的传输线。 关于透明传输的问题 透明传输就是在传输过程中,对外界透明,就是说你看不见他是传送网络不管传输的业务如何,我只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,转载 2011-01-12 15:54:00 · 4582 阅读 · 0 评论 -
UML类图的几种关系总结
本文摘自:UML类图关系总结在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它转载 2013-09-02 15:22:02 · 697 阅读 · 0 评论 -
java读取配置文件属性
在项目开发过程中,有时需要将其中用到的变量值在一个文件中统一管理,首先我选到了config.properties文件;下面这个代码是用于读取其中的变量值的类:package com.modem.test;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;原创 2014-01-20 11:32:30 · 763 阅读 · 0 评论