Docker(一) - 概述

从init谈起

Linux系统下有3个特殊的进程:

  • idle进程: 由 操作系统自动创建,运行在内核态,pid为0
  • init进程: 由 idle通过kernel_thread创建pid为1,在内核空间完成初始化后,加载init程序(现在大多系统使用的是systemd程序,稍早的系统使用sysvinit或者upstart程序),并最终在用户空间运行。
  • kthreadd进程: 由 idle通过kernel_thread创建pid为2,始终运行在内核空间,负责所有内核线程的调度和管理。

《今日简史》

2019年 02月 19日 星期二 22:25:53 CST 以后的就业会是怎样?按照现在的计算机科学的发展,现在的很多职业的存在其实是没有必要的,例如司机,等待自动驾驶技术的成熟,或许这一职业将会成为历史。 从历史上来看,当初汽车出现的时候,也出现过类似的声音:“马车车夫将会被淘汰!”。但结果是什么?马车虽然被淘汰了,但车夫却可以经过练习后驾驶汽车,只是减少了一个工种,增加了一个工种。 这样的改变在历史的进程中随处可见。随着工业革命的开始,农业和工业迈向自动化,就出现了新的服务行业,消化了大量的失业人口。1920年,因为农业机械化而失业的人可以去生产拖拉机的工厂里找到新的工作。1980年,工厂工人失业后,可以在服务行业找到工作。这些转变只需稍加培训,便能胜任。 可是,以后,如果人工智能取代了人类,那又会是怎样的情况呢?你不可能指望卡车司机在短时间内通过培训就能分析自动驾驶产生的数据,这不切合实际。 有一点是十分可怕的。今天看起来我们的生活似乎比上个世纪要好很多了,贫富差距似乎也没以前的巨大了。可事实情况又是如何呢?现在世界上 1% 的人掌握着世界一半的财富,前100个富豪手中的财富已经是最不富裕的40亿人的总和。贫富差距仍在扩大! 贫富差距正慢慢改变着穷人和富人的生命形式。随着生物技术的发展,未来改造人体或许将不再是梦想。这时,你会发现,穷人和富人的差距开始明显。富裕的人能够拥有更多的天赋、更具创意、更为聪明,等到这些真的成为现实,贫富的差距将无法被拉近!这样的差距只会越来越大!到最后,人类或许真的会分化成不同的物种。 科幻小说《赡养人类》中有过类似的桥段,当一个人拥有了全球所有的财富后,将其他人赶到别的星球上,占领其他星球。

Python GIL

对于CPU密集型程序来说,使用Python作为开发工具,是一个失败的尝试,因为 GIL(Global Interpreter Lock)

GIL 译为 全局解释器锁。是的,是 解释器锁

SqlAlchemy使用

SqlAlchemy(Sql炼金术?) 是Python下的一款 ORM(Object Relational Mapping 对象关系映射)框架,框架建立在数据库API之上,使用关系对象映射进行数据库操作。将对象转换为sql,然后调用数据库API执行sql并获取结果。