随笔分类 - Linux
摘要:转载自:https://zhuanlan.zhihu.com/p/93553600 fork与vfork Linux有两种不同的函数来创建进程:fork函数,vfork函数。两个函数都是从父进程拷贝出一个新进程,但是也有区别。下面是fork和vfork的定义。定义于<kernel/fork.c>中。
阅读全文
摘要:作者:小林coding链接:https://zhuanlan.zhihu.com/p/152119007来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 早期 Intel 的处理器从 80286 开始使用的是段式内存管理。但是很快发现,光有段式内存管理而没有页式内存管理
阅读全文
摘要:二级页表可以不存在 为什么不分级的页表就做不到这样节约内存呢?我们从页表的性质来看,保存在主存中的页表承担的职责是将虚拟地址翻译成物理地址;假如虚拟地址在页表中找不到对应的页表项,计算机系统就不能工作了。所以页表一定要覆盖全部虚拟地址空间,不分级的页表就需要有1M个页表项来映射,而二级页表则最少只需
阅读全文
摘要:《Linux-UNIX系统编程手册》
阅读全文
摘要:转载自:https://blog.csdn.net/qq_34793133/article/details/80087727 互斥量和信号量的区别 1. 互斥量用于线程的互斥,信号量用于线程的同步。 这是互斥量和信号量的根本区别,也就是互斥和同步之间的区别。 互斥:是指某一资源同时只允许一个访问者对
阅读全文
摘要:转载自:https://www.jianshu.com/p/ad29c92324a1 线程阻塞状态 线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。 所谓阻塞状态是正在运行的线程没有运行结束,暂时让出CPU,这时其他处于就绪状态的线程就可以获得CPU
阅读全文
摘要:转自:《Linux高性能服务器编程》,游双著
阅读全文
摘要:fd file descriptor 文件描述符 eg: sockfd
阅读全文
摘要:进程(进程实体)由程序段、数据段、PCB三部分组成。 PCB(PCB Process Control Block):用于描述进程的当前情况以及控制进程运行的全部信息。
阅读全文
摘要:用户态和内核态是操作系统的两种运行级别,两者最大的区别就是特权级不同。用户态拥有最低的特权级,内核态拥有较高的特权级。运行在用户态的程序不能直接访问操作系统内核数据结构和程序。内核态和用户态之间的转换方式主要包括:系统调用,异常和中断。
阅读全文
摘要:转载自:https://blog.csdn.net/ifwecande/article/details/107470579 管道 操作系统分为内核态和用户态,管道就是在内核中开辟一块缓冲区,不同的进程通过对这个缓冲取进行读写操作实现IPC。 管道其实有三种不同的形式, 匿名管道,半双工通信,只能在父
阅读全文
摘要:本文转载自:https://blog.csdn.net/com_ma/article/details/78701376 Linux下有3个特殊的进程,idle进程(PID = 0), init进程(PID = 1)和kthreadd(PID = 2) * idle进程由系统自动创建, 运行在内核态
阅读全文
摘要:进程提供两种虚拟机制:虚拟处理器和虚拟内存。 在进程看来它在独占处理器且拥有整个系统的全部内存资源。 同一进程的不同线程可以共享内存,但拥有各自的虚拟处理器。 不同进程之间内存空间是独立的。
阅读全文
摘要:Linux的进程、线程、文件描述符是什么 转自:https://github.com/ZeroPatrick/fucking-algorithm/blob/master/%E6%8A%80%E6%9C%AF/linux%E8%BF%9B%E7%A8%8B.md 说到进程,恐怕面试中最常见的问题就是线
阅读全文
摘要:1、TASK_RUNNING:(R)进程当前正在运行,或者正在运行队列中等待调度。只有在该状态的进程才可能在CPU上运行,同一时刻可能有多个进程处于可执行状态。 2、TASK_INTERRUPTIBLE:(S)进程处于睡眠状态,处于这个状态的进程因为等待某事件的发生(比如等待socket连接、等待信
阅读全文

浙公网安备 33010602011771号