1. 定义
程序: 一段代码,读写外界的状态,进行转换。
在纸上演算,写出答案,演算的过程即为执行的过程,演算的文字即为程序。
2. 需求
由于几乎所有程序都需要输入、输出和变换操作,而复杂的变换又分为多个阶段,中间阶段的状态就需要一个临时存储的地方(内存);
故而,程序分离出两部分:通用的基础操作(操作系统),各种基础操作的排列组合(应用软件)。
3. 核心
对于操作系统,其关键要素:输入read、输出write、临时创建malloc、回收free、加减与非、加载应用程序exec、清除应用程序kill;
对于应用软件,其关键要素:if, for, 递归,break,exit,call,reference;
4. 关联
应用访问外界状态通过系统api(read、write),
外界变化通知应用通过系统中断加应用监听api(listen),
应用间的沟通也是通过系统API完成(send,recv)。
时间: 2024-10-17 16:37:41