
操作系统
Handro_Lee0
这个作者很懒,什么都没留下…
展开
-
段页式地址映射过程(直观)
1. 段式虚拟内存把程序内存空间按照逻辑意义划分为多个段,每段有段名,段的长度不定(如:代码段、数据段、堆栈段)。程序内存空间堆栈段数据段代码段哪如何表示段式内存空间的一个地址呢?虚拟地址(VA) = 段基地址(BA) + 段内偏移量(S)在32位linux系统中,每个进程独占4G的虚拟内存空间,每个进程的内存空间都是独立的,进程是隔离的。而进程需要运行在物理内存上,但物理内存有限,无法为每个进程都分配4G的物理内存空间。为了解决该问题,需要将进程的虚拟内存按需原创 2020-10-21 17:19:22 · 4268 阅读 · 0 评论 -
操作系统学习笔记
进程通信1、管道管道是一种单项传送数据的通道。两个进程如果要进行双向通信,需要创建两个管道,一个负责写(读),一个负责读(写)。2、信号信号是向进程发送的一个通知,当进程收到通知后,进行相应的处理。1)向进程pid发送信号sig:int kill(pid_t pid, int sig);2)注册信号处理函数:typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t han原创 2020-10-16 10:46:35 · 435 阅读 · 0 评论 -
linux 0.11源码(含注释)---无需积分
下载地址(提取码:6nsr):https://pan.baidu.com/s/1MA2nwYqZBsTB982wiKnFdg来源于:https://github.com/karottc/linux-0.11原创 2020-09-30 10:58:24 · 5814 阅读 · 9 评论 -
进程间通信的区别
来源于:https://mp.weixin.qq.com/s/TZJ0N8iDjU3dEoU6W1GctQ正文每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。Linux 内核提供了不少进程间通信的机制,我们来一起瞧瞧有哪些?管道如果你学过 Linux 命令,那你肯定很熟悉「|」这个竖线。$psauxf|grepmysql上面命令行里的「|」竖线就是一个管道,它的功能是将前一个命令(...转载 2020-09-25 12:06:32 · 453 阅读 · 0 评论 -
进程信息,线程信息
典型进程信息:Process Management Memory Management File Management Registers Pointer to text segment Root directory Program counter Pointer to data segment Working directory Program status word Pointer to stack segment File descrip原创 2020-09-17 18:20:23 · 151 阅读 · 1 评论