(b)队列模式
(b)队列模式
内核 (c)管道模式
(c)管道模式
有限状态机) 假定不能使用多线程 单线程造成了无法接受的性能就下降 可把服务器看作一个有限状态机 当请求到达时,唯一的线程检查请求信息 如果缓存中数据能满足要求,就接着处理 如果不能满足要求,它给磁盘发送消息
有限状态机(1) 假定不能使用多线程 单线程造成了无法接受的性能就下降 可把服务器看作一个有限状态机 当请求到达时,唯一的线程检查请求信息 如果缓存中数据能满足要求,就接着处理 如果不能满足要求,它给磁盘发送消息
有限状态机(2) 然而,这时它并不进入阻塞状态 仅在表中记下请求的状态,处理下个请求 如果是新的工作请求,就开始新工作 若是磁盘的反馈信息 则从表中取出相关信息,答复请求
有限状态机(2) 然而,这时它并不进入阻塞状态 仅在表中记下请求的状态,处理下个请求 如果是新的工作请求,就开始新工作 若是磁盘的反馈信息 则从表中取出相关信息,答复请求
有限状态机(3) 不允许发消息后因等答复而进入阻塞 调用原语也必须是非阻塞式调用 对接收和发送的消息 必须在表格中保存或恢复状态 ·以困难的方式模拟多线程和它们的堆栈 进程以有限状态机方式运行 根据接收作出相应反应
有限状态机(3) • 不允许发消息后因等答复而进入阻塞 • 调用原语也必须是非阻塞式调用 • 对接收和发送的消息 必须在表格中保存或恢复状态 • 以困难的方式模拟多线程和它们的堆栈 进程以有限状态机方式运行 根据接收作出相应反应