操作系统--进程通信与调度
1 进程Process 如何定义process:(process的几个定义特点) Sequence Execution 程序的顺序执行:一个有独立功能的程序独占处理器直至最终结束的过程 Concurrency Execution:并发执行,进程具有并发性,多个进程互不干扰,同时运行。 The Process Model Multiprogramming of four...
1 进程Process 如何定义process:(process的几个定义特点) Sequence Execution 程序的顺序执行:一个有独立功能的程序独占处理器直至最终结束的过程 Concurrency Execution:并发执行,进程具有并发性,多个进程互不干扰,同时运行。 The Process Model Multiprogramming of four...
unix Sock unixSock是在一台主机的不同进程之间进行通信的socket。虽然本机的通信可以通过lo网卡进行,但是涉及的结构还是比较复杂,因为没有必要经过网络协议栈,只是本机通信的话。因此unix sock就此诞生。 unix Stream Sock unix Stream Sock类似与网络sock中的tcp sock。unix Stream Sock是全双工的,通信流程和t...
前言 这里是对操作系统相关模块的深入学习,以及对其设计背后的计算机哲学进行探讨。大致分为三个部分,也是操作系统中最重要的三个部分:进程管理及调度、内存管理、IO系统 进程管理 进程概述 对于操作系统而言,进程是一段运行中的程序,这个程序需要通过进程进行向操作系统内的资源申请和分配,包括cpu计算资源、内存资源、io资源等。进程是负责分配这些资源的实体,通过进程控制块来描述进程信息和拥...
HTTP 经典面试题:当输入网址后,在网页渲染页面前,期间发生了什么 这个过程包含浏览器解析url,发送http请求,获取http响应,根据响应内容重新渲染页面。大致步骤如下: 首先要解析url,知道使用的http协议,要访问的域名和数据源 解析域名,使用dns解析域名得到ip 浏览器根据得到的ip和端口,向目标主机建立tcp连接(http1.1以上); 浏览器发送ht...
1 资源Resources 1.1Preemptable Resource 可抢占式资源这类资源被抢占不会影响程序的基本运行。 比如:memory、disk 1.2 Nonpreemptable Resource 非可抢占式资源,该类资源被访问时,其他访问的进程会进入阻塞状态,等待该资源被释放。资源的申请过程是:请求资源、使用资源、释放资源。资源的请求要调用系统调用,比如open调用等。 2...
Loopback回环网卡设备及其驱动实现开发进度 Loopback开发思路 参考virto_net网卡,Loopback设备自顶向下由LoopbackInterface层、LoopbackDeviceInnerWapper层、LoopbackDeviceInner层、Loopback层实现,每层有自己的功能实现。 Loopback层是Loopback实现的核心,其结构为一个VecDeq...