彭峰的博客
Nginx 问题集 Nginx 问题集
Nginx 如何保证所有worker进程之上的客户端请求数尽量接近。使用accept_mutex锁。accept_mutex是Nginx的负载均衡锁,accept_mutex这把锁可以让多个worker进程轮流地、序列化地与新的客户端建立T
2021-05-01
Redis 简介 Redis 简介
RedisRedis优缺点Redis的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过10万次读写操作。Redis 也经常用来做分布式锁。除此之外,Redis 支持事务 、持久化、LUA脚本、
2021-05-01
Redis 问题集 Redis 问题集
Redis 问题集Redis为什么这么快 完全基于内存,绝大部分请求时纯粹的基于内存操作 数据结构简单,对数据的操作也相对简单 采用单线程,避免不必要的上下文切换和竞争条件,不存在多进程或者多线程的切换消耗CPU,不必考虑各种锁的问题,不存
2021-05-01
内存管理 内存管理
内存管理功能 内存空间的分配和回收 地址转换 内存空间的扩充 存储保护用户源程序变为内存中的执行程序的步骤 编译 链接 静态链接 装入时动态链接 运行时动态链接 装入 绝对装入 可重定位装入 动态运行时装入 内存保护内存分配
虚拟内存 虚拟内存
虚拟内存内存管理策略的缺陷 作业必须一次性全部装入内存 作业被装入内存后,一直驻留在内存中。 虚拟内存的大小决定因素 虚拟内存的大小小于内存容量和外存容量之和 虚拟内存的大小小于计算机的地址位数能容纳的最大容量 虚拟内存的实现原理:
文件 文件
文件的结构 数据项 记录 文件 文件的结构 无结构文件 有结构文件 顺序文件 串结构 顺序结构:与关键字有关 索引文件 索引顺序文件 直接文件或散列文件 目录的结构组成 文件控制块(FCB)作用,存放控制文件需要的各种信息
处理机调度 处理机调度
处理机调度调度的原因:合理的处理计算机软件硬件资源 调度层次调度层次 作业调度 中级调度(内存调度) 进程调度 调度层次的关系作业调度为进程活动做准备,中级调度将不能运行的进程挂起。中级调度处于作业调度和进程调度之间。 不能进行进程调度
死锁 死锁
死锁死锁是不安全状态的一种。系统进入不安全状态就有可能回进入死锁状态 死锁产生的原因 系统资源的竞争 进程推进顺序非法 死锁产生的必要条件 互斥条件解决:允许系统资源共享使用 不可剥夺条件解决:释放已经保持的所有资源,待以后需要再重新申请
线程 线程
线程目的:为了更好的使多道程序并发执行,提高资源利用率和系统吞吐量,增加程序的并发性线程是处理机执行的最基本的执行单元 线程的属性: 线程是一个轻型实体,不拥有资源。但每个线程都应有一个唯一标识符和一个线程控制块 不同的线程可以执行相同的程
进程 进程
进程目的:更好地描述和控制程序并发执行主要部分 程序段:进程完成的功能。类似于工人 数据:程序在执行时所需要的数据。类似于原材料 PCB:包含进程的描述信息和控制信息。是进程存在的唯一标志。类似于管理员 进程是系统进行资源分配和调度的一个
16 / 24