操作系统与网络知识:PHP SSO实现、信号与线程通信解析
需积分: 12 144 浏览量
更新于2024-08-06
收藏 1.99MB PDF 举报
"这篇资源主要涉及了操作系统中的进程通信、线程通信、单点登录系统、网络协议和安全通信的相关知识点。"
在操作系统中,进程通信是实现多进程协作的重要手段。信号(Signal)是一种简单的通信方式,用于通知进程某个特定事件的发生。而共享内存(Shared Memory)则允许多个进程访问同一块内存区域,提高了通信效率,但同时也需要借助互斥锁和信号量等同步机制来避免数据竞争问题。
共享内存的特点包括:
1) 快速:进程直接访问内存,通信效率高。
2) 同步需求:由于多个进程可能同时操作,需要同步机制来协调。
3) 结合使用:通常与信号量结合,以控制对共享内存的访问。
线程间的通信方式主要有:
1) 临界区:确保多线程对公共资源的串行访问,速度快,适合控制数据访问。
2) 互斥量(Synchronized/Lock):保证资源的互斥访问,只有一个线程能拥有访问权限。
3) 信号量(Semaphore):控制并发访问资源的数量,限制同时访问的线程数。
4) 事件(Wait/Notify):通过通知机制实现线程同步,可实现优先级比较。
线程池是一种有效的资源管理策略,它带来以下好处:
1) 资源消耗低:复用线程,减少创建和销毁的开销。
2) 响应速度快:任务到来时无需等待线程创建即可执行。
3) 管理便捷:便于控制线程数量,防止服务器过载。
进程调度是操作系统的核心功能之一,常见的调度策略包括:
1) 最短工作优先(SJF/SRTF):优先调度预计运行时间最短的进程。
2) 高响应比优先(HRRN):综合考虑等待时间和服务时间。
3) 优先级调度:按进程优先级分配CPU。
4) 轮转调度(RR):将CPU时间片轮转给就绪队列中的进程。
中断是硬件向处理器发出的通知,中断处理过程包括:
1) 保护CPU现场:保存当前状态,以便恢复执行被打断的任务。
2) 分析中断原因:确定中断来源,执行相应的中断服务程序。
在网络部分,讲解了OSI七层模型,HTTP2相对于HTTP1.x的改进:
1) 二进制帧:HTTP2使用二进制格式,更高效。
2) 多路复用:通过流ID实现多个请求同时传输,减少延迟。
3) 头部压缩:减少头部信息的传输量。
4) 服务器推送:服务器可以主动推送给客户端未请求的数据。
HTTPS协议提供了网络通信的安全性,主要特点包括:
1) 内容加密:使用混合加密保护数据。
2) 身份验证:通过数字证书确认服务器身份。
3) 数据完整性保护:防止数据被篡改。
数字证书包含服务器公钥、权威机构信息、服务器域名和数字签名等内容,用于保证通信的安全性和服务器的真实性。SSL建立连接的过程包括客户端和服务器的多次交互,以协商加密算法和交换证书,最终建立安全的连接。
2021-01-21 上传
2018-09-19 上传
2020-07-28 上传
2023-05-12 上传
2021-06-07 上传
2022-10-15 上传
2021-06-05 上传
2020-08-26 上传
2021-03-15 上传

烧白滑雪
- 粉丝: 28
- 资源: 3866
最新资源
- Material Design 示例:展示Android材料设计的应用
- 农产品供销服务系统设计与实现
- Java实现两个数字相加的基本代码示例
- Delphi代码生成器:模板引擎与数据库实体类
- 三菱PLC控制四台电机启动程序解析
- SSM+Vue智能停车场管理系统的实现与源码分析
- Java帮助系统代码实现与解析
- 开发台:自由职业者专用的MEAN堆栈客户端管理工具
- SSM+Vue房屋租赁系统开发实战(含源码与教程)
- Java实现最大公约数与最小公倍数算法
- 构建模块化AngularJS应用的四边形工具
- SSM+Vue抗疫医疗销售平台源码教程
- 掌握Spring Expression Language及其应用
- 20页可爱卡通手绘儿童旅游相册PPT模板
- JavaWebWidget框架:简化Web应用开发
- 深入探讨Spring Boot框架与其他组件的集成应用