摘要: 转载自:https://blog.csdn.net/zhaohong_bo/article/details/89552188 1、常见的通信方式 管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 命名管道FIFO:有 阅读全文
posted @ 2020-09-29 10:51 Ethan_x 阅读(1109) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://blog.csdn.net/wangping623/article/details/82630175 概述 现代操作系统了提供了一种对主存的抽象概念,叫做虚拟内存。它为每个进程提供了一个非常大的,一致的和私有的地址空间。虚拟内存提供了以下的三个关键能力: 它将主存看成是一个存 阅读全文
posted @ 2020-09-29 10:44 Ethan_x 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://blog.csdn.net/yiqiaoxihui/article/details/81133950?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.c 阅读全文
posted @ 2020-09-29 10:40 Ethan_x 阅读(1127) 评论(0) 推荐(1) 编辑
摘要: 一、先来先服务和短作业(进程)优先调度算法 1.先来先服务调度算法 先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然 阅读全文
posted @ 2020-09-29 10:30 Ethan_x 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 如果对于虚拟内存,页表,分页等技术还是一知半解的道友可以参考我之前写的一篇博客: 虚拟内存、分页以及页表,建议读者从头往后读,有的页面置换算法是对前面页面置换算法的修改或者性能提升。 当发生缺页中断时,操作系统必须在内存中选择一个页面将其换出内存,以便为即将调入的页面腾出空间。 1. 最优页面置换算 阅读全文
posted @ 2020-09-29 10:29 Ethan_x 阅读(2118) 评论(0) 推荐(1) 编辑
摘要: 转载自:https://blog.csdn.net/gatieme/article/details/51892437 1 线程的3种实现方式 在传统的操作系统中,拥有资源和独立调度的基本单位都是进程。在引入线程的操作系统中,线程是独立调度的基本单位,进程是资源拥有的基本单位。在同一进程中,线程的切换 阅读全文
posted @ 2020-09-29 10:25 Ethan_x 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 1、Select、Poll 每次调用select,先注册回调函数,并需要把fd集合从用户态拷贝到内核态,并在内核态遍历传递进来的所有fd(无可用则睡眠等待) select支持的文件描述符数量默认1024 poll的实现和select非常相似,只是描述fd集合的方式不同,poll使用pollfd结构而 阅读全文
posted @ 2020-09-29 10:20 Ethan_x 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://blog.csdn.net/qq_34018840/article/details/106217337 一、背景 在搞清楚Linux的五种I/O方式之前,我们首先需要弄清楚的是同步/异步、以及阻塞/非阻塞的概念,先用一个事例做一个简单的介绍。某一天你去银行办理某个业务,而这个 阅读全文
posted @ 2020-09-29 10:18 Ethan_x 阅读(486) 评论(0) 推荐(0) 编辑
摘要: Nexus3直接通过官方镜像部署: #拉取镜像到本地 docker pull docker.io/sonatype/nexus3:latest #运行容器: docker run -d -p 8081:8081 -p 80:8082 -p 8083:8083 -p 8084:8084 -v /dat 阅读全文
posted @ 2020-09-29 10:09 Ethan_x 阅读(1477) 评论(0) 推荐(0) 编辑