写点什么

进程管理

0 人感兴趣 · 25 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/f5/f5bc43c7a259386c147f7d3202916be8.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

肝下 50 万字的《Linux 内核精通》笔记,你的底层原理水平将从入门到入魔【建议收藏】

大部分程序员可能永远没有机会开发Linux内核或者驱动Linux,那么我们为什么还需要学习Linux内核呢?Linux的源代码和架构都是开放的,我们可以学到很多操作系统的概念和实现原理。Linux的设计哲学体系继承了UNIX,现在整个设计体系相当稳定和简化,这是大部分

https://static001.geekbang.org/infoq/91/91b5d2a1fc0f0e133b8b270d011575f1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

精通高并发与内核 | Linux 内核进程的切换方式

Linux中如何进行进程的切换?原理是什么,由于线程的表现形式也为进程,只不过共享了数据,所以我们研究进程即可,线程也是如此

https://static001.geekbang.org/infoq/87/87e498a1dc9f0012ac33a855a248286e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Linux 内核 LRU 算法内存交换过程

由于计算机的物理内存是有限的, 而进程对内存的使用是不确定的, 所以物理内存总有用完的可能性. 那么当系统的物理内存不足时, Linux内核使用什么方案来避免申请不到物理内存这个问题呢?

https://static001.geekbang.org/infoq/8a/8a3cd1b7634c0c1afef03f0c3750f53c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

图文并茂|Linux 内核内存回收之 LRU 算法

内存 是操作系统非常重要的资源,操作系统要运行一个程序,必须先把程序代码段的指令和数据段的变量从硬盘加载到内存中,然后才能被运行。

https://static001.geekbang.org/infoq/70/708360cc8ef66cedb6c1376490517a8b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一文读懂 Linux 内核处理器架构中的栈

首先,栈 (stack) 是一种串列形式的 数据结构。这种数据结构的特点是 后入先出 (LIFO, Last In First Out),数据只能在串列的一端 (称为:栈顶 top) 进行 推入 (push) 和 弹出 (pop) 操作。根据栈的特点,很容易地想到可以利用数组,来实现这种数据结构。

深入理解 Linux 进程管理之 CFS 负载均衡

用户头像
C++后台开发
2022-07-09

为了CPU之间减少“干扰”,每个CPU上都有一个任务队列。运行的过程种可能会出现有的CPU“忙的一笔”,有的CPU“闲的蛋疼”,于是便需要负载均衡。

https://static001.geekbang.org/infoq/bd/bd644c23b8c162a7d95f53cc56eab9d7.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

GDB 调试程序的核心技术 -ptrace 系统调用与使用示例

前言:在程序出现bug的时候,最好的解决办法就是通过 GDB 调试程序,然后找到程序出现问题的地方。比如程序出现 段错误(内存地址不合法)时,就可以通过 GDB 找到程序哪里访问了不合法的内存地址而导致的。

https://static001.geekbang.org/infoq/bd/bd644c23b8c162a7d95f53cc56eab9d7.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

毕业五年,如何从月薪 5K 涨到年薪 50W+,需要掌握哪些核心技能?

作为一个程序员,随着工作年限的不断增长,感觉自己的技术水平与自己的工作年限严重不符。想跳槽出去换个新环境吧,又感觉自己的能力达不到心仪公司的标准,即使投了简历也没人来通知自己面试。就这样在原来的公司一天天的混日子,时间久了,感觉自己废

https://static001.geekbang.org/infoq/b0/b08019e66035b77f30a694e2d5a5bac1.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Linux 操作系统 I/O 机制原理 (流程图详解)

我们之前的文章提到了操作系统的三个抽象,它们分别是进程、地址空间和文件,除此之外,操作系统还要控制所有的 I/O 设备。操作系统必须向设备发送命令,捕捉中断并处理错误。它还应该在设备和操作系统的其余部分之间提供一个简单易用的接口。操作系统如何管

https://static001.geekbang.org/infoq/b9/b984b3d9453f282fa992e7911728217c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

盘点春招跳槽涨薪必备技能 Linux 内核技术 (含学习路线)

前言:从开始接触 Linux 内核应该有 4 ~ 5 年了,虽然不敢说非常了解 Linux 内核,但起码也有了点眉目。所以,本文主要想分享一下我的 Linux 内核入门之路,如果对大家有帮助的话,希望能够转发一下,帮助更多想学习内核的同学们。

https://static001.geekbang.org/infoq/3b/3b2cd1831a9a2d604fc9f1b156a59aad.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

探索内存原理的内存映射文件 (图文详解)

一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。下面,我先解释一下我对映射这个词的理解,再区分一下几个容易混淆的概念,之后,什么是内存映射就很明朗了。

https://static001.geekbang.org/infoq/ab/abfc1c088168730f837025b2c652f125.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

浅析基于 Linux 下的调度类分析 (代码演示)

调度器并不直接操作进程,而是处理可调度实体。一个实体由sched_entity的一个实例表示。在进程注册到就绪队列时,嵌入的sched_entity实例的on_rq成员设置为1,否则为0。

https://static001.geekbang.org/infoq/e9/e913053f86d17caa3c9607b786371dd8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一文读懂 Linux 内核进程调度原理

前言;长期以来,Linux一直把具有较好的平均系统响应时间和较高的吞吐量作为调度算法的主要目标。但近年来,鉴于嵌入式系统的要求,Linux2.6在支持系统的实时性方面也做出了重大的改进。

https://static001.geekbang.org/infoq/f2/f29a1acfaf45a2d003305685fc37b705.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一文让你彻底了解 Linux 内核源码组织结构【建议小白收藏】

概要: 本文内容包含Linux源码树结构分析、Linux Makefile分析、Kconfig文件分析、Linux内核配置选项分析。这些知识是为了理解内核文件的组织形式,为具体移植内核做知识准备。

https://static001.geekbang.org/infoq/31/3113129c280003d20e3332abb11c702c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何编写一个 Linux 内核模块,这次手把手教你

Linux 系统为应用程序提供了功能强大且容易扩展的 API,但在某些情况下,这还远远不够。与硬件交互或进行需要访问系统中特权信息的操作时,就需要一个内核模块。

https://static001.geekbang.org/infoq/fe/fe7c3b9353d8292cb826cb391b48d9dd.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一文让你深度了解 Linux 内核架构和工作原理

前言:作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。目前支持模块的动态装卸(裁剪)。Linux内核就是基于这个策略实现的。Linux进程1.采用层次结构,每个进程都依赖于一个父进程。

https://static001.geekbang.org/infoq/47/47a1b36a35779c83cb4183f0ce434094.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

图文并茂|彻底搞懂零拷贝(Zero-Copy)技术

Linux系统中一切皆文件,仔细想一下Linux系统的很多活动无外乎读操作和写操作,零拷贝就是为了提高读写性能而出现的。

https://static001.geekbang.org/infoq/7f/7f3b26b2b4f46907e97c9956c127ca49.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

iofsstat:帮你轻松定位 IO 突高,前因后果一目了然 | 龙蜥技术

本文总结了实际工作中 IO 打满、IO util 高问题的处理经验,将它梳理成一套理论分析方法并形成 iofsstat 工具,集成到了sysAK 工具集里。

斟茶兵——远程进程管理

用户头像
白粥
2021-12-09

斟茶兵的必备(划掉)武器:远程进程管理。能帮助你在掌握整个系统之后,茶还是温的。

Linux 内核这么复杂,我该如何学习?

用户头像
奔着腾讯去
2021-08-02

其实大家每时每刻都在使用着Linux系统,不过,你们对此并不知情而已。可以说Linux已经成为了我们生活中的一个基础,比如飞机的控制系统、银行的系统、手机的系统等等,你可以想象下没有以上的东西我们的生活将会怎么样,我们的生活、资金和生命都掌握在linux

一文搞定, 轻松掌握, 进程的内存消耗和泄漏

用户头像
奔着腾讯去
2021-07-29

进程的VMA 进程内存消耗的4个概念: vss、rss、pss和uss page fault的几种可能性, major 和 minor 应用内存泄漏的界定方法 应用内存泄漏的检测方法:valgrind 和 addresssanitizer

Nginx 的进程管理与重载原理

目录目录 进程结构图 信号量管理Linux的信号量管理机制利用信号量管理Nginx进程 配置文件重载原理

操作系统内核是什么?Linux 内核又是什么?读完这篇文章,我终于知道了

用户头像
奔着腾讯去
2021-06-08

操作系统(简称为OS)是一种软件平台,可创建一个环境,用户可以在该环境中在计算设备上运行不同的应用程序。 操作系统充当软件程序和系统硬件组件之间的桥梁。 它被移动设备,标签,台式机,Web服务器,视频游戏机等不同的设备所利用。市场上有各种操作系统

进程管理_进程管理技术文章_InfoQ写作社区