核心目的:1、处理user调用的进程
2还有维持它运行的一些程序
被调用的主体:进程(2.1章就介绍进程)
为什么会提出线程?
答:将多个进程的要做的任务细分,
实现进程的并发性。有时需要兼顾的程序有时很多,如果一个程序走到黑,比如你在前台写代码和运行,后台在听歌,前台代码量很大,直接运行完很耗时。那你听到的歌可能就是断断续续的。
减少被调出去的频率,因为调入调出太耗时。就如同一个打工人,没事时你让他在工作点待命,和让他回家,有事在来的区别。
那这个被调用的主题怎么调用好呢?(2.2章介绍)
答:核心是算法的运用
2.3核心是同步与互斥
同步是一种前后顺序的关系的体现。
比如:我想先吃饭再洗澡。这里吃饭和洗澡。吃饭一定在前面。洗澡在后面。那如果你发现吃饭前浴室是空的,那就把厕所门堵住,一定吃完饭再去洗。
互斥:是资源一次就运行一个运行,比如电脑,一次就一个人使用,别人来就赶走他。直到我用完才行。
上面两个会出现的问题:死锁(2.4探讨并解决)