今日是研究生生活开始的第13天,决定往敲代码方向发展的时候,就代表着我要更加积极主动的去学习了,毕竟个人的专业背景和IT方向差的挺大。因此,开通了这个博客,第一次以这种方式,记录自己在学习上的心得,或许将来的其他如我一样的萌新,会翻到我的博客,那我对你也对现在的自己说一句加油咯~
第一次上课,老师就从比较高的层面上讲了,提到进程和线程,这对于只有一点C语言基础的我来说就是雾里看花,师兄推荐了两本书,《程序员的自我修养—链接、装载与库》以及《深入理解计算机系统第二版中文》。我先看了简短一点的第一本书,作者的水平很高的,语言深入浅出,在我的脑海里把以前对我而言很机械很晦涩的计算机系统的基础理论的大致轮廓构建了起来,最近几篇应该会写和这本书有关的读后感。
(但我这里毕竟是初学者,一开始这几篇水平该是低下海平面的,写出来作用只在于提炼一下所读,以及督促自己尽快入门。)
第一个接触的比较惊喜的概念是,多核处理器的基本思想。来源是当前CPU的频率很难有提高的空间。为了提高性能,就想到了使用多处理器的方法,但是这样是昂贵的,因此厂商将多个处理器“合并打包”,共享昂贵的缓存部件,只保留多个核心,这就是多核处理器的基本思想。
接口,是我以前很模糊的概念。我所理解的接口是这样的,计算机系统对各种操作的实现是通过一层一层的处理操作实现的,每一层都有不同的作用,但是层与层之间要进行通信,即传递命令等,那么一定是满足一定要求的指令才可以成功传递,即协议,这个协议就是借口。“接口是被精心设计过的,尽量保持稳定不变”,那么理论上每个层都可以被替换。以上是我现在对借口的认识。我常常听说的一个概念API,Application Programming Interface,就是应用程序编程借口,各种开发工具与应用程序都是使用这个接口的,emmm……还是很抽象,之后应用起来应该可以懂。
如何高效利用CPU。多道程序:一个程序不需要使用内存时,监控程序会给另一个正在等待CPU资源的程序分配CPU,但是这个调度策略很粗糙,因为程序是不分轻重缓急的。分时系统:系统运行一段时间后,会把CPU让出来,给其他程序使用,这对交互式任务是很重要的,但缺点是容易死机。
晚上组里聚餐……明天再更吧~