进程简介

一,进程的概念:



内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、 安全功能等;

Process:  运行中的程序的一个 副本,是被 载入内存的一个指令集合进程ID (Process ID ,PID )号码被用来标记各个进程UID 、GID 、和SELinux 语境决定对文件系统的存取和 访问权限,通常从执行进程的 用户来继承存在生命周期;

task struct :Linux 内核存储进程信息的数据结构格式;

task list :多个任务的的task struct 组成的链表;

二,进程创建:



init :第一个进程

父子关系

进程:都由其父进程创建,COW

fork(), clone()

三,进程的优先级:



系统优先级: 数字越小,优先级越高

0-139(CentOS4,5) )

各有140个运行队列和过期队列

0-98 ,99 (CenOS6)

实时优先级: 99-0 :值最大优先级最高

Nice 值:-20 ,19 对应系统优先级100-139 或99

四,进程内存:



Page Frame:  页框,用存储页面数据,存储Page 4k

LRU :Least Recently Used  近期最少使用算法, 释放内存,物理地址空间和线性地址空间

MMU :Memory Management Unit 负责转换线性和物理地址(cpu管理单元)

IPC: Inter Process Communication

同一主机上

signal

shm: shared memory

semophore  信号量,一种计数器

不同主机上:

rpc: remote procedure call

socket: IP 和端口号

五,进程状态:


运行态:running

就绪态:ready

睡眠态:

可中断:interruptable (S)

不可中断:uninterruptable (D)

停止态:stopped, 暂停于内存中,但不会被调度,除非手动启动

僵死态:zombie ,结束进程,父进程结束前,子进程不关闭

进程类型:



守护进程: daemon, 在系统引导过程中启动的进程,和终端无关进程

前台进程:跟终端相关,通过终端启动的进程

注意:两者可相互转化

进程的分类:



CPU-Bound :CPU 密集型,非交互

IO-Bound :IO 密集型,交互

时间: 2024-12-16 22:51:07

进程简介的相关文章

Linux守护进程简介和实例详解

简介 守护进程(Daemon)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程是一种很有用的进程.Linux的大多数服务器就是用守护进程实现的.比如,Internet服务器inetd,Web服务器httpd等.同时,守护进程完成许多系统任务.比如,作业规划进程crond,打印进程lpd等. 下面是linux系统中常见的一些守护进程. amd:自动安装NFS(网络文件系统)守侯进程apmd:高级电源管理 Arpwatch:记录日志并构建一个在L

20181128linux进程简介

linux进程简介 一.什么是进程?进程是已启动的可执行程序的运行实例,进程有以下组成部分: 已分配内存的地址空间 安全属性,包括所有权凭据和特权 程序代码的一个或多个执行线程 进程状态程序:二进制文件,静态/bin/date,/usr/sbin/httpd ,/usr/sbin/sshd,/usr/local/nginx/sbin/ngix进程:是程序运行的过程,动态,有生命周期及运行状态二.进程的生命周期父进程复制自己的地址空间(fork)创建一个新的(子)进程结构.每个新进程分配一个唯一的

Linux内核剖析 之 进程简介

1.概念 1.1  什么是进程? 进程是程序执行的一个实例,可以看作充分描述程序已经执行到何种程度的数据结构的汇集. 从内核观点看,进程的目的就是担当分配系统资源(CPU时间,内存等)的实体. 我们熟悉的fork()库函数,它有两种用法: (1).一个父进程希望复制自己,使父子进程执行不同的代码段,常用于网络服务程序. (2).一个进程要执行一个不同的程序,fork()后立即exec(),如shell. 1.2  什么是线程? 有时候,一个进程希望有多个执行流,如一款麻将游戏,三个由电脑控制的人

GNU Linux syslog守护进程简介及syslog日志写入例子

rsyslog进程 syslog是记录系统中的日志记录的一个工具,可以支持本地的.也可以支持远程的日志的写入. 在LinuxMint环境中,基于upstart的机制的后台守护程序是放在/etc/init/目录下的,可使用下如下的命令进行查看具体的启动脚本: [email protected]:/var/log$ less /etc/init/rsyslog.conf 查看当前rsyslogd是否已经启动: [email protected]:/var/log$ initctl list | gr

4.进程简介

4 进程 在本章中,我们将讨论操作系统为用户提供的最基本的抽象之一:进程(process). 非正式地说,进程的定义很简单:一个运行的程序[V + 65,BH70]. 程序本身是一个没有生命的东西:它只是位于在磁盘上,包括一堆指令(以及一些静态数据),等待开始行动. 操作系统读取这些字节并使其运行,将程序转换为有用的程序. 事实证明,人们经常想要同时运行多个程序:例如,考虑您可能喜欢在桌面或笔记本电脑上运行Web浏览器,邮件程序,游戏,音乐播放器等的. 事实上,典型的系统似乎可能同时运行数十甚至

[python] 线程简介

参考:http://www.cnblogs.com/aylin/p/5601969.html 我是搬运工,特别感谢张岩林老师! python 线程与进程简介 进程与线程的历史 我们都知道计算机是由硬件和软件组成的.硬件中的CPU是计算机的核心,它承担计算机的所有任务. 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配.任务的调度. 程序是运行在系统上的具有某种功能的软件,比如说浏览器,音乐播放器等. 每次执行程序的时候,都会完成一定的功能,比如说浏览器帮我们打开网页,为了

【Android 系统开发】 Android 系统启动流程简介

Android 系统启动总结 : Android 系统启动分底层 Linux 内核启动 和 应用系统启动; -- 底层系统启动 : 系统上电, bootloader 启动, linux kernel 启动, init 进程启动; -- 应用系统启动 : init 进程启动关键的进程如 Zygote 进程 和 System Server 等系统服务, 之后进入 Home 界面; 一. Android 底层系统启动流程(Bootloader Kernel init) 1. 系统上电 执行 ROM 引

Linux 守护进程的原理与实现

一.守护进程概述 在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进 程.为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定的方式配置系统. 守护进程是脱离于终端并且在后台运行的进程.守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端 信息所打断. 二.守护进程简介 守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程.它是一个生存期较长 的进程,通

嵌入式 Linux进程间通信(三)——守护进程

嵌入式 Linux进程间通信(三)--守护进程 一.守护进程简介 1.守护进程简介 守护进程(Daemon)是运行在后台.独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件的一种特殊进程.守护进程常常在系统引导装入时启动,在系统关闭时终止.Linux的大多数服务器就是用守护进程实现的.比如,Internet服务器inetd,Web服务器httpd等.同时,守护进程完成许多系统任务.比如,作业规划进程crond等.守护进程的创建本身并不复杂,复杂的是各种版本的Unix的实现机制不尽相同