任何程序都是一个系统——程序人生
2007-10-10 17:19
337 查看
任何程序都是一个系统
对软件工程几乎一无所知,大四学这门课的时候没用心,惦记着考研的事情。这里班门弄斧了,o(∩_∩)o...
此次从概念上读Linux内核(没细看源码,从整体架构上认识一下),感觉到任何一个小程序,都是一个系统。
其实,任何事物都一样,都有其内部构造,组织方式,信息交互方式,生存周期等等。想起了科学上的全息理论,偶尔会有一些杂七杂八的想法,不过一直没整理过o(∩_∩)o...同样的原子可以组成不同的分子或物质,从而形成世界的多样性;同样的语言,可以写出不同的代码。就像人有高低之分,代码也有是否健壮的区别。不同的语言,就像不同的物种、人种,决定了你最擅长的是哪个方向。在你可以选择语言的时候,你就选择一种最合适该项目的语言。当你没法选择语言的时候,就像你无法选择自己的出身一样,这时,你好好经营你的代码,把他当作你生命的外延。
呵呵,刚开始想写这个文章的时候,初衷完全不是这样的。看Linux内核的时候,觉得任何学计算机,写程序的人都应该好好看看,因为那里也许有困扰你很久的问题的解决方案。从程序设计的角度来说,操作系统无疑是比较复杂的。那么,他是如何解决各种复杂问题的呢?他的做法也许对你目前的项目没有直接作用,但是他的思想是通用的,如果能安心看下来,什么复杂的数据结构、信息传递、任务调度、内存分配和处理、出错处理等等都好解决。
纸上谈兵型。实际用起来的时候,种种限制会使我们不能自由发挥,所以只是从概念上这么想想,如果能实用就更好,否则就当消遣吧。
对软件工程几乎一无所知,大四学这门课的时候没用心,惦记着考研的事情。这里班门弄斧了,o(∩_∩)o...
此次从概念上读Linux内核(没细看源码,从整体架构上认识一下),感觉到任何一个小程序,都是一个系统。
其实,任何事物都一样,都有其内部构造,组织方式,信息交互方式,生存周期等等。想起了科学上的全息理论,偶尔会有一些杂七杂八的想法,不过一直没整理过o(∩_∩)o...同样的原子可以组成不同的分子或物质,从而形成世界的多样性;同样的语言,可以写出不同的代码。就像人有高低之分,代码也有是否健壮的区别。不同的语言,就像不同的物种、人种,决定了你最擅长的是哪个方向。在你可以选择语言的时候,你就选择一种最合适该项目的语言。当你没法选择语言的时候,就像你无法选择自己的出身一样,这时,你好好经营你的代码,把他当作你生命的外延。
呵呵,刚开始想写这个文章的时候,初衷完全不是这样的。看Linux内核的时候,觉得任何学计算机,写程序的人都应该好好看看,因为那里也许有困扰你很久的问题的解决方案。从程序设计的角度来说,操作系统无疑是比较复杂的。那么,他是如何解决各种复杂问题的呢?他的做法也许对你目前的项目没有直接作用,但是他的思想是通用的,如果能安心看下来,什么复杂的数据结构、信息传递、任务调度、内存分配和处理、出错处理等等都好解决。
纸上谈兵型。实际用起来的时候,种种限制会使我们不能自由发挥,所以只是从概念上这么想想,如果能实用就更好,否则就当消遣吧。
相关文章推荐
- 破解android的root权限的本质是:在系统中加入一个任何用户都可能用于登陆的su命令。或者说替换掉系统中的su程序,因为系统中的默认su程序需要验证实际用户权限,只有root和 shell用户才
- 014写程序将一个栈按升序排序,对这个栈是如何实现的,你不应该做任何特殊的假设(keep it up)
- squid coss文件系统的一个bug,运行程序core down
- 《Windows小应用》如何将一个自己download的zip文件安装的程序添加到系统服务中
- 一个程序员的十年程序人生感悟
- 详解:Windows系统安装OpenSSL 以及在VC环境下编写一个简单OpenSSL程序
- 一个程序员的十年程序人生感悟
- 在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。守护进程是在后台运行不与任何控制终端关联,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于
- 初学jsp写的一个显示系统目录文件的小程序
- 卫星制造了很多“虚假疾病症”,任何一个国家要拿到“制空权”,都是不可能,国家需要 “联合制空权”
- 一起来学J2ME_1:撰写一个手机系统属性显示程序 (附jad文件的错误代码)
- Fibonacci数列对任何数取模都是一个周期数列
- 程序人生之一:一个四年 JAVA 程序员的工作经历
- 编写一段程序,从标准输入读取string对象的序列直到连续出现两个相同的单词或者所有单词都读完为止。使用while循环一次读取一个单词,当一个单词连续出现两次是使用break语句终止循环。输出连续重复出现的单词,或者输出一个消息说明没有人任何单词是重复出现的。
- 怎么去转换任何系统调用为一个事件:对 eBPF 内核探针的介绍
- chonggou----Martin Flower在《重构》中有一句经典的话:"任何一个傻瓜都能写出计算机 可以理解的程序,只有写出人类 容易理解的程序才是优秀的程序员。"
- win8 vc++编译的程序在XP系统运行报错。一个警告标志(黄色三角形里面一个感叹号)
- 写一个小程序实现win系统定时锁屏
- 【转】数据库设计经验谈(一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键)
- 一个系统引导程序的简单示例1