大学计算机基础期末考试试题及答案 大学计算机基础( 二 )


【大学计算机基础期末考试试题及答案 大学计算机基础】现在很多语言都是在虚拟机上运行的 , 你只要是了解了计算机的组成原理 , 再去看哪些虚拟机 , 就会发现概念都是相通的 。另外CPU中的缓存 , 缓存一致性协议 , DMA的异步思想都会在应用层中有所体现 。《编码》是一个更加科普性 , 但是也更加有趣的讲组成原理的书 。
2、操作系统
操作系统是比较枯燥的 , 站在应用层的角度 , 我认为重点是掌握操作系统对外提供的抽象 , 包括进程、线程 , 文件 , 虚拟内存 , 以及进程间的通信问题 。
几乎所有的编程语言都会涉及到对多进程或者多线程编程的支持 , 特别是多线程的并发编程 , 所以必须得搞明白他们的本质是什么 , 线程都有哪些实现方式 。得真正地体会到“进程是资源分配的最小单位 , 线程是调度的最小单位 。”这句话的含义 。
几乎所有的编程语言都会涉及到锁和死锁 , 最好在最底层理解锁是怎么实现的 。需要理解虚拟内存和物理内存直接的关系 , 分段和分页 , 文件系统的基本原理 。对于进程的调度 , 页面分配/置换算法 , 磁盘的调度算法 , I/O系统 , 我认为优先级比较低 。
3、数据库
这个和日常工作结合极其紧密 , 不用我再多说 , 包括最基本的SQL , 各种范式 , 事务及其隔离级别 , 事务的实现方式 , 索引及其实现方式 , B+树等等 。
4、编译原理
你一辈子也许都不会去写一个编译器 , 但是很有可能会利用现成的工具去生成/操作一个抽象语法树(AST) , 甚至可以会写一个DSL(领域特定语言) 。所以你得理解词法分析、语法分析、语义分析 , 中间代码生成 , 代码优化这个基本编译的过程 。
扩展资料
Cache的原理
如果存在(命中) , 则直接返回该数据;如果不存在(失效) , 再去访问内存——先把内存中的相应数据载入缓存 , 再将其返回处理器 。
提供“高速缓存”的目的是让数据访问的速度适应CPU的处理速度 , 通过减少访问内存的次数来提高数据存取的速度 。
Cache技术所依赖的原理是”程序执行与数据访问的局部性原理“ , 这种局部性表现在两个方面:时间局部性:如果程序中的某条指令一旦执行 , 不久以后该指令可能再次执行 , 如果某数据被访问过 , 不久以后该数据可能再次被访问 。
大学计算机基础介绍 大学计算机基础介绍
《大学计算机基础》是一门本科公共基础必修课程 , 将从三个方面培养学生的计算机基础能力:理解计算机系统、使用计算机和计算思维 。下面是我整理的关于大学计算机基础介绍 , 欢迎大家参考!
【1】大学计算机基础介绍
《大学计算机基础》课程内容现在的确有些落伍 , 需要进行知识更新了 。比如 , 现在有很多大学计算机基础教材在讲计算机发展的时候 , 还在讲计算机的断代 , 也即把计算机按照使用的电子器件 , 分成4代 。我觉得 , 这样的讲法已经有些古老了 , 因为计算机的发展不是那么平稳的 , 而是突飞猛进的 。如果还是按照电子器件的方法 , 分为电子管、晶体管、集成电路和大规模集成电路这样4代 , 有很多困难 。
这个困难就是如何向学生交代电子管和晶体管 。现在的新生 , 都是90后 。他们这样的年代 , 台式机都已经很少见了 。如果和他们讨论电子管和晶体管 , 你根本无从说起 。如果是50后 , 60后 , 讲电子管 , 还可以有例子 , 甚至有些学生还见过 。如果是70后 , 讲晶体管 , 还可以有例子 , 有些学生可能还见过 。可是 , 对于90后 , 讲这些有什么用?而且你根本无从说起 。即使是80后 , 讲这些也有些太过时了 。如果是电子类的专业学生 , 这么讲 , 可能还可以 。因为 , 他们的专业导论里有可能会讲到电子管和晶体管 。可是 , 对于其他专业 , 尤其是文科类学生 , 根本没有办法讲 。

秒懂生活扩展阅读