随笔分类 -  Linux进程管理

进程概述
摘要:又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操作系统中可以说是最重要的一个概念--进程。操作系统最主要的两个职能是管理各种资源和为应用程序提供系统调用接口。这其中关键的部分是,cpu到进程的抽象,物理内存到地址空间(虚拟内存)的抽象, 阅读全文

posted @ 2018-03-08 09:23 AlanTu 阅读(730) 评论(0) 推荐(0) 编辑

进程简述
摘要:简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口 阅读全文

posted @ 2018-03-08 09:22 AlanTu 阅读(556) 评论(0) 推荐(0) 编辑

Linux进程切换(1) 基本框架
只有注册用户登录后才能阅读该文。

posted @ 2018-03-07 22:01 AlanTu 阅读(58) 评论(0) 推荐(0) 编辑

Linux进程切换(2) TLB处理
只有注册用户登录后才能阅读该文。

posted @ 2018-03-07 22:01 AlanTu 阅读(32) 评论(0) 推荐(0) 编辑

Linux进程切换(3) 同步处理
只有注册用户登录后才能阅读该文。

posted @ 2018-03-07 22:01 AlanTu 阅读(33) 评论(0) 推荐(0) 编辑

Linux PID 1 和 Systemd
摘要:要说清 Systemd,得先从Linux操作系统的启动说起。Linux 操作系统的启动首先从 BIOS 开始,然后由 Boot Loader 载入内核,并初始化内核。内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1,又叫超级进程,也叫根进程。它负责产生其他所有 阅读全文

posted @ 2018-03-04 08:52 AlanTu 阅读(1252) 评论(0) 推荐(0) 编辑

孤儿进程与僵尸进程
摘要:1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。 2、基本概念 我 阅读全文

posted @ 2018-02-25 09:58 AlanTu 阅读(570) 评论(0) 推荐(0) 编辑

Linux进程学习 - 孤儿进程和守护进程
摘要:孤儿进程和守护进程 通过前面的学习我们了解了如何通过fork()函数和vfork()函数来创建一个进程。现在 我们继续深入来学习两个特殊的进程:孤儿进程和守护进程 一.孤儿进程 1.什么是 孤儿进程如果一个子进程的父进程先于子进程 结束, 子进程就成为一个孤儿进程,它由 init 进程收养,成为 i 阅读全文

posted @ 2018-02-24 08:55 AlanTu 阅读(436) 评论(0) 推荐(0) 编辑

Linux守护进程详解(init.d和xinetd)
摘要:一 Linux守护进程 Linux 服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程来执行的。守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。他 阅读全文

posted @ 2018-02-23 16:24 AlanTu 阅读(2959) 评论(0) 推荐(0) 编辑

linux下的僵尸进程处理SIGCHLD信号
摘要:什么是僵尸进程? 首先内核会释放终止进程(调用了exit系统调用)所使用的所有存储区,关闭所有打开的文件等,但内核为每一个终止子进程保存了一定量的信息。这些信息至少包括进程ID,进程的终止状态,以及该进程使用的CPU时间,所以当终止子进程的父进程调用wait或waitpid时就可以得到这些信息。 而 阅读全文

posted @ 2018-02-23 16:21 AlanTu 阅读(492) 评论(0) 推荐(0) 编辑

Linux下Fork与Exec使用
摘要:一、引言 对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又 阅读全文

posted @ 2018-02-23 16:16 AlanTu 阅读(4621) 评论(0) 推荐(1) 编辑

Linux常见的进程调度算法
摘要:进程调度:在操作系统中调度是指一种资源分配。 调度算法是指: 根据系统的资源分配策略所规定的资源分配算法。 操作系统管理了系统的有限资源,当有多个进程(或多个进程发出的请求)要使用这些资源时,因为资源的有限性,必须按照一定的原则选择进程(请求)来占用资源。这就是调度。目的是控制资源使用者的数量,选取 阅读全文

posted @ 2018-02-22 22:59 AlanTu 阅读(17434) 评论(0) 推荐(1) 编辑

进程间通信
摘要:在用户应用程序在经常用到C库的进程间通信函数,实际上,这些进程间通信函数在内核中是通过系统调用好文件系统的机制实现的。 1 管道 管道是只用于连接读进程和写进程,以实现它们之间通信的共享文件。因而它又称共享文件。向管道(共享文件)提供输入的发送进程(即写进程),以字符流形式将大量的数据送入管道。而接 阅读全文

posted @ 2018-02-22 19:42 AlanTu 阅读(253) 评论(0) 推荐(0) 编辑

进程及进程调度
摘要:1 .1 进程结构 每个进程都具有自己的属性,用一个task_struct数据结构来表示,它包含了进程的详细信息,主要有进程标识符(PID)、进程所占的内存区域、相关文件描述符、安全信息、进程环境、信号处理、资源安排、同步处理状态几个方面。 数组task包含指向系统中所有task_struct结构的 阅读全文

posted @ 2018-02-22 19:32 AlanTu 阅读(462) 评论(0) 推荐(0) 编辑

初探Linux进程管理机制
摘要:一 、进程的概念和分类1.进程的概念 Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用同一个linux系统;多任务是指在Linux下可以同时执行多个任务,更详细的说,linux采用了分时管理的方法,所有的任务都放在一个队列中,操作系统根据每个任务的优先级为每个任务分配合适 阅读全文

posted @ 2018-02-22 16:40 AlanTu 阅读(1437) 评论(0) 推荐(0) 编辑

Linux调度器 - deadline调度器
摘要:一、概述 实时系统是这样的一种计算系统:当事件发生后,它必须在确定的时间范围内做出响应。在实时系统中,产生正确的结果不仅依赖于系统正确的逻辑动作,而且依赖于逻辑动作的时序。换句话说,当系统收到某个请求,会做出相应的动作以响应该请求,想要保证正确地响应该请求,一方面逻辑结果要正确,更重要的是需要在最后 阅读全文

posted @ 2018-02-21 21:42 AlanTu 阅读(4478) 评论(0) 推荐(0) 编辑

CFS调度器
摘要:一、前言 随着内核版本的演进,其源代码的膨胀速度也在递增,这让Linux的学习曲线变得越来越陡峭了。这对初识内核的同学而言当然不是什么好事情,满腔热情很容易被当头浇灭。我有一个循序渐进的方法,那就是先不要看最新的内核,首先找到一个古老版本的内核(一般都会比较简单),将其吃透,然后一点点的迭代,理解每 阅读全文

posted @ 2018-02-21 21:40 AlanTu 阅读(1017) 评论(0) 推荐(0) 编辑

进程管理和终端驱动基本概念
摘要:一、前言 对于任何一种OS,终端部分的内容总是令人非常的痛苦和沮丧,GNU/linux也是如此。究其原因主要有两个,一是终端驱动和终端相关的系统软件承载了太多的内容:各种虚拟终端、 伪终端、串口通信、modem、printer等。其次可能是终端和信号处理、进程关系等耦合在一起加大了理解终端驱动的难度 阅读全文

posted @ 2018-02-21 21:33 AlanTu 阅读(802) 评论(0) 推荐(0) 编辑

Linux进程概述
摘要:一、介绍 当linux系统中的一个进程运行起来的时候,总是要访问系统的资源,访问文件或者向其他的进程发送信号。系统是否允许其进行这些操作?系统是根据什么来判断该进程的权限?这些问题是和进程信任状(process credentials)相关。 process credentials包括一系列的ID, 阅读全文

posted @ 2018-02-21 21:27 AlanTu 阅读(774) 评论(0) 推荐(0) 编辑

Linux调度器 - 进程优先级
摘要:一、前言 本文主要描述的是进程优先级这个概念。从用户空间来看,进程优先级就是nice value和scheduling priority,对应到内核,有静态优先级、realtime优先级、归一化优先级和动态优先级等概念,我们希望能在第二章将这些相关的概念描述清楚。为了加深理解,在第三章我们给出了几个 阅读全文

posted @ 2018-02-13 22:40 AlanTu 阅读(4005) 评论(0) 推荐(0) 编辑

导航