摘要: 一、数据库管理软件的由来 之前的数据永久保存都是保存在文件中,而一个文件只能保存在一台机器上,且程序的所有组件都运行在同一台机器上,这种方式存在以下问题: 1、程序所有的组件不可能运行在同一台机器上 因为这台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器机器的性 阅读全文
posted @ 2018-05-08 16:21 休耕 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 1、简述计算机操作系统中的“中断”的作用? 答:中断是指CPU对系统发生的某个事件做出的一种反应,CPU暂停正在执行的程序,保留现场后自动地转去执行相应的处理程序,处理完该事件后再返回断点继续执行被“打断”的程序。中断是CPU处理突发事件的一个重要技术。 作用:它使计算机可以更好更快利用有限的系统资 阅读全文
posted @ 2018-05-08 12:23 休耕 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 一、IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能 阅读全文
posted @ 2018-05-08 12:22 休耕 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 一、引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 1、切换: cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制): 一种情况是该任务发生了阻塞; 这种情况下,在 阅读全文
posted @ 2018-05-08 12:21 休耕 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 一、threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 官网链接:点击进入 二、开启线程的两种方式 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性 i 阅读全文
posted @ 2018-05-08 12:12 休耕 阅读(597) 评论(0) 推荐(0) 编辑