常见的操作系统
1.windows 图形化操作界面
2.Linux ,开源,安全,高效,命令行的操作界面
3.Unix ,Unix 与Linux是同根的,商用
4.max os x 基于unix开发
5.Android 移动端的操作系统,基于Linux,开发Android应用的时候用java
6.iOS 移动端的操作系统, 基于Unix
任务
针对操作系统而言,一个程序就是一个任务
针对程序而言,一个小的功能就是一个任务
进程
一个启动的程序是一个进程
进程是操作系统的一个执行单元
后台进程 : 服务,用户看不见的
前台进程 : 用户看得见的,通常用来跟用户直接交互,不容易被杀死
主进程:程序启动的时候默认启动的那个进程就是主进程,主进程通常用来协调调度子进程
子进程:通过主进程调度开启的
进程的应用:
1.单进程模型 程序至上而下执行
2.多进程实现 导入包 from multiprocessing import Process
创建一个进程:参数 target 指定执行进程的函数名
参数 args 用来传递不定长参数给函数,格式是元组
参数kwargs 用来传递不定长键值对给函数,格式是字典
开启进程:格式:进程名.start()
3多进程执行顺序: 严格意义来讲没有顺序关系,都是独立执行
(父)主进程:当程序开启的时候,默认开启的进行
子进程:父进程开启的一个进程成为该父进程的子进程
通常子进程执行完毕后再执行父进程的一些操作,要给子进程加上join方法
线程
一个启动的程序的“子任务” 就是一个线程,它是系统中最小的执行单元
多任务(比如:网络爬虫)
1.多进程
2.多线程
3.进程+线程
多任务的原理
1.单核——-每个进程执行2us,轮询的执行,形成视觉欺骗
2.多核——-多任务