进程和线程的区别
进程是一个动态概念,是并发执行的程序在执行中分配和管理资源的基本单位,而线程是进程的一个执行单元,是比进程更小的独立运行基本单位,因此地址空间、资源、执行过程等方面都存在差异。
- 地址空间:进程之间的地址空间是相互独立的,每一个进程系统都会分配不同的地址空间等,而同一进程中的线程则共享同一个地址空间。
- 资源拥有:同一进程内的线程共享本进程中的资源,如内存、I/O 等,但不同进程之间所占用的资源是独立的。若运行中一个进程崩溃后,其他进程不会受到影响;但一个线程若崩溃,整个进程都可会受到影响。
- 执行过程:每个独立的进程都有一个程序运行入口、顺序执行序列和程序入口,而线程则不能独立执行,需要存在于应用程序中,并由应用程序对线程执行进行控制。
守护进程
守护进程是一个在后台运行期不受任何终端控制的特殊进程,主要用于执行特定系统任务,很多守护进程从系统引导时启动后,会一直运行至系统关闭;而有些守护进程,在执行完特定任务后会自动结束。守护进程的运行方式主要有独立运行、由 xinetd 管理两种:独立运行的守护进程由 init 脚本负责管理,所有独立运行的守护进程的脚本在 /etc/rc.d/init.d / 目录下;由 xinetd 管理的守护进程,系统运行的每一种服务,都需要运行一个监听某个端口连接的守护进程,因此会造成一定的资源浪费。
进程间通信
由于每个进程之间是相互独立的 但内核空间是每个进程共享的,因此进程之间的通信需要通过内核实现,主要的进程间通信方式有以下几种:
- 管道:管道是一种最简单的通信方式,其本质是内核中的一个缓存,但效率相对较差,不适合频繁的数据交换。
- 消息队列:若有两个进程需要通信,A 进程向消息队列写入数据后就可正常返回;B 进程需要相关数据时直接读取即可,效率更高。
- 共享内存:这种方式解决了消息队列中数据拷贝的问题,采用这种方式不同进程都会释放出一部分虚拟内存空间,并映射到相同的物理内存空间中,无需拷贝,其他进程就能获取所需的数据。
杀死进程
一个进程任务完成后会自动终止,但如果想中途终止某个进程,需要根据程序运行的位置选择相应的终止方式,对于在前台运行的任务,可直接通过 Ctrl+C 终止;若进程是在后台运行的程序,则需要找到对应的进程号,然后使用 kill 命令结束该进程,在使用 kill 命令时,最常用的信号是 SIGTERM(15) 和 SIGKILL(9)。
进程状态
进程状态主要反应进程执行过程中的变化,运行状态会随着进程的执行和外界条件变化而持续转换,进程状态主要分为三态模型和五态模型两种。
- 三态模型:三态模型中,主要包括运行态、就绪态和阻塞态三种基本状态,运行态是指进程占用处理器正在运行的状态;就绪态是进程具备运行条件,等待系统分配处理器运行的状态;阻塞态,则表示当前不具备运行条件,正在等待某个时间完成,这三种状态覆盖从进程创建到结束整个生命周期。
- 五态模型:五态模型,相较于三态模型,增加了新建态、终止态两种状态。新建态是进程刚刚被创建的状态,包含了新进程的必要管理信息;而终止态则是完成了善后操作的进程,即进程结束运行后,操作系统删除了该进程。
亚马逊云科技云服务管理工具优势
个性化的服务运行状况视图
Amazon Personal Health Dashboard 提供支持应用程序的亚马逊云科技服务状态的个性化视图,让用户能够快速查看运行的各类亚马逊云科技服务遇到的问题。
主动通知
控制面板可提供前瞻性通知,用户可跨多个渠道(包括电子邮件和移动通知)设置警报,以便能够及时收到相关信息,提前制定规划,降低对整体运行的影响。
集成和自动化
Amazon Personal Health Dashboard 可以与 Amazon CloudWatch Events 集成,用户能够构建自定义规则并选择目标(如 Amazon Lambda 函数)来定义自动修复操作。
亚马逊云科技热门云产品
Amazon Personal Health Dashboard
监控、管理和优化亚马逊云科技环境的技术和工具
Amazon CloudWatch
弹性的云服务器
Amazon Systems Manager
自动收集软件清单、应用操作系统补丁等
欢迎加入亚马逊云科技培训中心
欢迎加入亚马逊云科技培训中心
-
快速上手训练营
-
账单设置与查看
-
动手实操
-
快速上手训练营
-
第一课:亚马逊云科技简介
本课程帮助您初步了解云平台与本地环境的差异,以及亚马逊云科技平台的基础设施和部分核心服务,包括亚马逊云科技平台上的弹性高可用架构,架构设计准则和本地架构迁移上云的基本知识。
亚马逊云科技技术讲师:李锦鸿第二课:存储与数据库服务
您将在本课程中学习到亚马逊云科技上的三个存储服务分别是什么。我们也将在这个模块中为您介绍亚马逊云科技上的关系型数据库服务 Amazon Relational Database Service (RDS)。
亚马逊云科技资深技术讲师:周一川第三课:安全、身份和访问管理
在这个模块,您将学习到保护您在亚马逊云科技上构建的应用的安全相关知识,责任共担模型以及身份和访问管理服务, Identity and Access Management (IAM) 。同时,通过讲师演示,您将学会如何授权给 EC2 实例,允许其访问 S3 上的资源。
亚马逊云科技技术讲师:马仲凯 -
账单设置与查看
-
-
动手实操
-
快速注册账号 享用免费套餐
快速注册账号 享用免费套餐
-
1 进入注册页面
-
2 设置用户名及密码
-
3 填写企业信息
-
4 企业信息验证
-
5 完成手机验证
-
6 选择支持计划
-
1 进入注册页面
-
01填写您注册账号的邮箱点击“继续”01填写您注册账号的邮箱点击“继续”03输入邮箱中收到的验证码点击“继续”03输入邮箱中收到的验证码点击“继续”注:该链接中的内容显示语言 是与您的网页浏览器设置相一致的,您可以根据需要自行调整语言栏。 *图片点击可放大
-
2 设置用户名及密码
-
3 填写企业信息
-
01填写公司联系人姓名全称01填写公司联系人姓名全称02填写公司联系人的联系电话02填写公司联系人的联系电话03填写公司名称*重要! ! !公司名称请务必与您所提供的营业执照公司名称保持一致03填写公司名称*重要! ! !公司名称请务必与您所提供的营业执照公司名称保持一致04填写公司办公地址省份/自治区/直辖市 - 城市 - 区 - 街道门牌号以及楼层信息 - 邮政编码04填写公司办公地址省份/自治区/直辖市 - 城市 - 区 - 街道门牌号以及楼层信息 - 邮政编码06点击查看客户协议勾选方框表示您已阅读,并同意客户协议的条款06点击查看客户协议勾选方框表示您已阅读,并同意客户协议的条款*图片可点击放大
-
4 企业信息验证
-
01在此上传企业注册执照01在此上传企业注册执照02请填写网络安全负责人的姓名
请注意: 该字段务必与您下方提供的身份证号匹配或与证件上的姓名保持一致
02请填写网络安全负责人的姓名请注意: 该字段务必与您下方提供的身份证号匹配或与证件上的姓名保持一致
03请填写网络安全负责人的联系方式有效的电子邮件地址 - 有效的中国内地 手机号码 - 座机号码(如无座机,请填写正确有效的手机号码)03请填写网络安全负责人的联系方式有效的电子邮件地址 - 有效的中国内地 手机号码 - 座机号码(如无座机,请填写正确有效的手机号码)04在此上传网络安全负责人的身份证件请注意:当您选择证件类型为“身份证”时,您需要填写正确的身份证号码,选择其他证件类型时,您需要上传证件扫描稿
04在此上传网络安全负责人的身份证件请注意:当您选择证件类型为“身份证”时,您需要填写正确的身份证号码,选择其他证件类型时,您需要上传证件扫描稿
*图片可点击放大 -
5 完成手机验证
-
6 选择支持计划