云分布式编程:模型、挑战与分析引擎
在当今数字化时代,云计算和大数据处理变得愈发重要。云程序的设计、实现和执行方式对其有效性起着关键作用。下面将深入探讨云分布式编程的相关内容。
1. 程序分类
程序可分为顺序程序、并发程序、并行程序和分布式程序:
- 顺序程序 :按程序员指定的程序顺序运行。
- 并发程序 :一组顺序程序在执行时共享某个处理器,通过分时机制轮流使用资源,如使用轮询调度器。
- 并行程序 :一组顺序程序在不同的CPU上同时运行,在多核机器中,不同核心执行的相关顺序程序构成并行程序。
- 分布式程序 :运行在不同机器的不同处理器上的一组顺序程序,它可以包含多个并行程序,并行程序又可包含多个并发程序,并发程序包含多个顺序程序。
2. 分布式程序中的任务和作业
- 多任务处理 :现代操作系统的核心功能,通过调度器使多个程序的计算重叠。
- 线程 :操作系统可管理的最小指令序列,如POSIX线程(Pthreads)。
- 进程与线程的区别 :进程有自己的地址空间,线程在进程的地址空间内运行,一个进程可包含多个线程。
- 任务与作业 :任务指一个进程,可包含多个线程;一组属于同一程序/应用的任务称为作业,一个应用可包含多个作业。 </
超级会员免费看
订阅专栏 解锁全文
1137

被折叠的 条评论
为什么被折叠?



