- 01-进程与程序的概念
- 02-操作系统介绍
- 03-操作系统发展历史-第一代计算机
- 04-操作系统发展历史-批处理系统
- 05-操作系统发展历史-多道技术
- 06-操作系统发展历史-分时操作系统
- 07-总结操作系统功能与多道技术
- 08-进程理论
- 09-开启子进程的两种方式
- 10-查看进程的pid与ppid
- 11-僵尸进程与孤儿进程
- 12-Process对象的其他属性或方法
- 13-练习题讲解
- 14-守护进程
- 15-互斥锁
- 16-模拟抢票
- 17-互斥锁与join的区别
- 18-队列的使用
- 19-生产者消费者模型
- 20-JoinableQueue的使用
- 21-什么是线程
- 22-开启线程的两种方式
- 23-进程与线程的区别
- 24-Thread对象的其他属性或方法
- 25-守护线程
- 26-互斥锁
- 27-GIL的基本概念
- 28-GIL与互斥锁的区别
- 29-GIL与多线程
- 30-死锁与递归锁
- 31-信号量
- 32-Event事件
- 33-定时器
- 34-线程queue
- 35-多线程实现并发的套接字通信
- 36-进程池线程池
- 37-异步调用与回调机制
- 38-进程池线程池小练习
- 39-协程介绍
- 40-greenlet模块
- 41-greenlet模块
- 42-gevent模块
- 43-gevent异步提交任务
- 44-基于gevent模块实现并发的套接字通信
- 45-IO模型介绍
- 46-阻塞IO模型
- 47-非阻塞IO模型
- 48-多路复用IO模型
- 49-异步IO模型
01-进程与程序的概念
1、进程,即正在执行的一个过程,是一个抽象的概念,起源于操作系统,是操作系统的核心概念,也是操作系统提供的最古老也是最为重要的抽象概念之一;
2、操作系统的其他所有内容都是围绕进程的概念展开的;
02-操作系统介绍
1、操作系统的作用;
- 隐藏丑陋的硬件接口,提供良好的抽象接口;
- 管理、调度进程,并且将多个进程对硬件的竞争变得有序;
03-操作系统发展历史-第一代计算机
1、操作系统发展史;
1)第一代计算机(1940~1955)
- 特点:没有操作系统的概念;也没有编程语言的概念;所有的程序设计都是直接操作硬件;
- 优点:程序员在申请的时间段内独享整个资源,可以即时地调试自己的程序(有Bug可以及时处理)
- 缺点:浪费计算资源,一个时间段里只能有一个人用;注意:同一时刻只有一个程序在内存中,被CPU调用执行,比方说10个程序的执行,都是串行的;
04-操作系统发展历史-批处理系统
1、第二代计算机(1955~1965):晶体管和批处理系统