为什么要写博客?
《The Go Programming Language》
Posted on
为了解决在21世纪多核和网络化环境下越来越复杂的编程问题而发明了Go语言。Go语言是从Ken Thompson发明的B语言、Dennis M. Ritchie发明的C语言逐步演化过来的,是C语言家族的成员,因此很多人将Go语言称为21世纪的C语言。纵观这几年来的发展趋势,Go语言已经成为云计算、云存储时代最重要的基础编程语言。
但是它不仅仅是一个更新的C语言。它还从其他语言借鉴了很多好的想法,同时避免引入过度的复杂性。 Go语言中和并发编程相关的特性是全新的也是有效的,同时对数据抽象和面向对象编程的支持也很灵活。 Go语言同时还集成了自动垃圾收集技术用于更好地管理内存。
Chapter 5
Posted on
第一章讲述了如何通过深入挖掘定义正确的问题;第二、三章讲述如何选择算法和数据结构去平衡真正的需求;第四章则通过程序验证技术来确定程序的正确性;而这一章讲了如果实际的编写代码并测试
MIT 6.828 book_xv6:Chapter 5
Posted on
任何操作系统都可能使用比计算机的处理器数量更多的进程运行,因此需要一个计划来在进程之间分配处理器的时间。理想情况下,共享对用户进程是透明的。一种常见的方法是为每个进程提供一种错觉,即它有自己的虚拟处理器,并在单个物理处理器上使操作系统复用多个虚拟处理器。本章说明xv6如何在多个进程之间多路复用处理器。