![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
ONESTAR博客
https://onestar.newstar.net.cn
展开
-
Linux内核结构组成(总)
Linux内核主要由5个子系统组成进程调度子系统 内存管理子系统 虚拟文件子系统 网络接口子系统 进程间通信子系统进程调度子系统:控制进程对CPU的访问,采用适当的调度策略使各进程能够合理的使用CPU 内存管理子系统:能够允许多个进程安全的共享内存区域。Linux的内存管理支持虚拟内存,在计算机中运行的程序,其代码、数据和堆栈的总量可以超过实际内存的大小,操作系统只是把当前使用的程...原创 2019-05-07 16:37:59 · 1372 阅读 · 0 评论 -
Linux内核结构组成之进程调度
一、进程的定义进程是一个动态的概念,是Linux系统的基本调度单位。一个进程由如下元素组成:进程读取的上下文,它表示进程读取的执行状态; 进程当前执行目录; 进程服务的文件和目录; 进程的访问权限; 内存和其他分配给进程的系统资源。每个进程都有一个进程号,即PID,一个PID唯一的标识一个进程,一个进程创建新进程称为创建子进程,这个进程称为父进程。所有进程追溯到其祖先最终都会落到...原创 2019-05-07 21:42:35 · 411 阅读 · 0 评论 -
Linux内核结构组成之内存管理
Linux内存管理支持虚拟内存,操作系统只把当前使用的程序块保留在内存中,其余的程序块保留在磁盘中,必要时会进行磁盘和内存间交换程序块。程序在运行之前,没必要全部装入内存,而是仅将当前运行的部分页面装入内存运行,其余暂时保留在磁盘上。程序运行时,如果它需要访问的页已存在,则程序继续运行;如果发现不存在的页,操作系统将产生一个页错误,这个页错误导致操作系统把需要运行的部分加载到内存中。Linux...原创 2019-05-07 21:46:40 · 352 阅读 · 0 评论 -
Linux内核结构之网络接口
Linux网络接口分为4个部分,分别为:网络设备接口:负责从物理接口接受和发送数据 网络接口核心:为网络接口提供统一的发送接口,屏蔽各种各样的物理介质,同时又负责把来自下层的包向合适的协议配送 网络协议族:是各种协议具体实现的部分 网络接口socket层:为用户提供网络服务的编程接口一、TCP/IP协议栈4层模型网络接口层(链路层):是模型的基层,负责数据帧的发送和接受。 互联层...原创 2019-05-22 22:21:13 · 1871 阅读 · 0 评论 -
Linux内核结构之进程间通信
一、管道管道是利用公共祖先的进行之间的共享文件描述符进行的一种通信方式,是Unix和Linux系统都支持的一种进程间通信机制,具有以下特点:管道是半双工的,数据只能向一个方向流动 如果两个进程进行相互通信,必须建立两个管道 只能用于父子进行或兄弟进程之间(具有亲缘关系的进程) 单独构成一种独立的文件系统:管道对于两端的进程而言,就是一个文件,但它不是普通的文件,不属于某种文件系统,而...原创 2019-05-23 22:02:21 · 669 阅读 · 0 评论