目录
1.3.1 并发
1.并行
- 两个或多个事件在同一时刻发生。
2.并发
- 两个或多个事件在同一时间间隔内发生。
- 在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。
3.引入进程
- 在一个未引入进程的系统中,在属于同一个应用程序的计算程序和I/O程序之间只能是顺序执行,即只有在计算程序执行告一段落后,才允许I/O程序执行;反之,在程序执行I/O操作时,计算程序也不能执行。
- 但在为计算程序和I/O程序分别建立一个进程后,这两个进程便可并发执行。
1.3.2 共享
- 在OS环境下的资源共享或称为资源复用,是指系统中的资源可供内存中多个并发执行的进程共同使用。
- 这里在宏观上既限定了时间(进程在内存期间),也限定了地点(内存)。
- 实现资源共享的方式有如下两种:互斥共享,同时访问。
1.互斥共享方式
- 计算机中的某个资源在一段时间内只能允许一个进程访问,别的进程没有使用权。
- 临界资源(独占资源):在一段时间内只允许一个进程访问的资源,计算机中大多数物理设备及某些软件中的栈、变量和表格都属于临界资源,它们被要求互斥共享。