API(Application Programming Interface)是软件和软件的接口。
回顾:
1.什么是操作系统OS
操作系统的定义:
1)角色(地位):软件和硬件之间的接口,通过硬件指令来使用硬件;和App之间的软件和软件之间的接口
2)用户的观点:能让OS中能run a series of App in convenient and efficient manner
3)计算机系统的观点:manage resource
2.计算机系统的组成
1)Harddisk->boot sector(MBR:pull OS up) = bootstrap(启动)
2)wait for random event
3)Interrupt 中断
4)storage[1]volatile(需要有电才能运转) [2]nonvolatile(即使没有电,数据也不会丢失)
5)I/O devices
3.计算机系统的体系结构
1)Single Processor,一个单核CPU
2)Multi Processor,一个CPU多个核或多个CPU多个核
3)Clustered,多个计算机通过电脑连接在一起
4.操作系统的结构
1)多道程序设计,目的:让外部设备和CPU尽可能忙碌起来,条件:要保证设备和CPU之间必须要具备并行工作的能力
2)分时操作系统,初衷:多个用户去共享一个计算机,每个用户分到共同的时间
-》CPU调度-》交换-》virtual memory-》hard disk-》File-》同步/异步
同步:两个程序是商量好的,就像接力赛,前面的人必须等到后面人把接力棒交给它才能跑
异步:所谓的异步,就是随机,两个人想什么时候跑,就什么时候跑
异步事件是随机的,需要用同步来控制异步,如果控制不好的话,会产生死锁。