作者回复: 很赞的总结
作者回复: 这是我听到的最好的赞美,感谢。能够唤醒人们对架构之美的追求,无疑是我最大的动力。
作者回复: 赞,很多人都有这个误区,以解决方案代替需求。要清醒认知这一点并不容易。
作者回复: 从无到有到万物,我们这个课的脉络之一就是重新从零构建整个信息世界,这一点在开篇词中提到过,这一点非常非常关键。另一个脉络是架构思维的递进,这一章重点是需求分析。这两个脉络相辅相成,交织在一起。
作者回复: 指功能可以越来越强大,是活的机器,而不是能力固定的机器
作者回复: 硬件系统就是“稳定点”,软件系统就是“变化点”。挺好的总结。
作者回复: 做任何事情,首先要有正确的姿势,然后就是千锤百炼、熟能生巧了。
作者回复: 这个例子的确有点复杂。不过这些概念引入的时候都有相应的内容介绍,而且也是理解计算机很重要的基础,所以在例子类型上没有刻意避免。您可以说一下哪个概念比较难以理解,这样我可以多补充一下相关背景知识。
作者回复: 挺好的问题。这里的文件系统子系统,它的交付物是什么?假设还没有操作系统这样的基础软件,它是否可以是包(package)?我觉得是可以的,虽然这样无法实现文件锁这样的多进程协同能力,但是我们实现的是单进程的计算机,不需要有文件锁这种东西。
作者回复: 对的
作者回复: 1、不包括内存。外置存储(外存)是指cpu不直接支持的存储。cpu直接支持的叫内置存储,包括:寄存器、内存(RAM)、主板上的ROM。
2、cpu并没有直接执行外置存储上指令的能力。它通过支持虚拟内存做到支持外置存储的。虚拟内存在某一个页不存在的时候发生缺页中断,缺页中断由某个函数响应,再把缺的页从外存读进来。
作者回复: ls会调用文件系统,文件系统会调用外置存储的驱动程序,驱动程序会调用cpu的端口io指令。
作者回复: 账号密码,这个是个选择权的问题,确实是产品经理和架构师要考虑的点。现在蛮多软件都直接接微信或支付宝账号的。用户数据属于用户有点理想化,因为数据是在使用软件过程中产生的,更多只能通过法律途径解决,而挺难技术层面解决。
作者回复: 后面会涉及这块,这本身也是这个专栏的一个关键脉络。
作者回复: 语言分内核和库(扩展)。内核是表达方式,库是领域知识或科技成果。语言内核在第二层,库在应用层。
作者回复: 1、适应cpu对汇编语言开发团队,已经是新功能了,这是变化;
2、宏不会增加指令,只是一种代码模板,宏机制是汇编语言的一个新功能,用来提供更高阶的编程范式。
作者回复: 是的