Linux 进程的基础概念

什么是进程?

运行中的程序,是将程序脚本放入内核执行。

进程创建

内核会首先创建Init进程,再由Init进程管理其他进程。进程都是由其父进程创建的。

进程优先级

0-139:

1-99 实时优先级 数字越大 优先级越高

100-139 静态优先级 数字越小 优先级越高

nice值:-20~19 算是微调自己的优先级,但是优先级只能调低,不能调高。

虚拟内存

使用Page frame实现,page frame就是分页。将不连续的物理内存(物理地址空间)以虚拟(线性地址)的方式提供给进程使用。每个分页默认是4K。

IPC

进程间通信, Inter process Communication

同一主机上的通信:1、signal 2、shm(share memory) 3、semerphor(类似于旗语,协议语言)

不同主机上的通信:1、RPC(remote procecure call 远程过程调用) 2、socket(套接字,远程过程调用也基于套接字)

Linux内核的多任务是抢占式多任务

进程类型

1、守护进程 daemon 一般由内核启动的进程

2、前台进程 用户通过终端启动的进程

注意:有些守护进程可以通过终端启动

进程状态

1、运行状态

2、就绪状态

3、睡眠状态

可中断:interruptable(CPU 时间已经耗尽)

不可中断:uninterruptable(进程的数据没有从磁盘调入到内存中完毕,进程就处于不可中断状态,唤醒也没用,数据不完整)

4、停止状态  暂停于内存中,但不会被调度。除非手动启动

5、僵死状态 zombie只能通过父进程处理。出现这种状态的一个情况就是子进程在运行时父进程挂了。

进程加载数据

进程请求内核从磁盘读入数据,那么内核先要将磁盘数据读入内核内存,再从内核内存复制到进程内存中。

原文地址:http://blog.51cto.com/yueyue207/2103295

时间: 2024-08-10 16:44:16

Linux 进程的基础概念的相关文章

小何讲进程: Linux进程的基本概念

1.  进程定义 进程是操作系统理论的核心与基础,操作系统中的许多概念都和进程相关. 进程的定义 ,进程有过各种各样的定义,现列举较为著名的几种. 进程是一个独立的可调度的活动: 进程是一个抽象实体,当它执行某个任务时,要分配和释放各种资源: 进程是可以并行执行的计算单位: 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动: 进程是一个程序的一次执行过程,同时也是资源分配的最小单元. 进程和程序是有本质区别的: 程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念

Linux进程编程基础介绍

Linux系统是一个多进程的系统,它的进程之间具有并行性.互不干扰等特点.也就是说,每个进程都是一个独立的运行单位,拥有各自的权利和责任.其中,各个进程都运行在独立的虚拟地址空间,因此,即使一个进程发生异常,它也不会影响到系统中的其他进程. Linux进程是一个具有独立功能的程序关于某个数据集合的一次可以并发执行的运行活动,是处于活动状态的计算机程序.进程作为构成系统的基本细胞,不仅是系统内部独立运行的实体,而且是独立竞争资源的基本实体. Linux进程是一个程序的一次执行的过程,同时也是资源分

[linux]进程(一)--基本概念

1,进程的基本概念简单来说进程就是执行期的程序,但是同时进程也不至于此,它还包括了其它资源(如打开的文件,挂起的信号等等)Linux是一个多任务多用户操作系统,一个任务(task)就是一个进程(process),即进程=任务,在linux系统中,进程和线程共享一系列的资源(地址空间,文件,信号,名字空间等) 2,进程的标识; 每个进程都有一个独一无二的结构体即struct task_struct,一个进程相关的所有信息都可以在该结构体里标识,每一个进程的task_struct又组成了一个任务队列

谢烟客---------Linux之进程管理基础概念

调用.调用接口.库调用 线性内存地址空间.物理内存地址空间.线性地址.物理地址 交换内存:缺页异常 进程内存结构 常驻内存集.虚拟内存集 进程.进程元数据.结构体.任务结构体.链表 进程类型.状态(read,runing,sleep,stopped,zombie) 可中断睡眠.不可中断睡眠 创建子进程的过程  进程优先级.进程调度.进程队列 过期队列:抢占式多任务.系统调用IO IO模型.系统调用IO等待过程 进程间通信:IPC 硬件 编程接口: syscall(系统调用) libcall(库调

Linux DNS之基础概念

DNS:Domain Name Sservice 域名解析.基于软件BIND.是一个分布式数据库. FQDN:Full Qualifide Domain Name 完全限定域名. 域结构: . 根域 TLD(Top Level Domain 顶级域): 组织域: .com .org .net .cc 国家域: .cn .tw .hk ... 反向域: 将IP地址解析为FQDN. IP-->FQDN 子域: test ... 子域仅知道其直接下级,而下级子域只知道根域.上级域是权威应答,其他都是非

[linux]进程(二)--进程地址空间

7,linux进程命名空间的概念 关于命名空间具体可以参考深入linux内核架构2.3.2章节 linux的命名空间属于操作系统级虚拟化,各个命名空间互相隔离,互相不可见,不同命名空间的进程PID可以相同,因此从操作系统层面看可能有相同的uid和pid,父命名空间同时还可以包含子命名空间,子命名空间不知道父命名空间的存在,但是父命名空间知道子命名空间的存在. 命名空间的实现:为了task_struct的精简,内核引入了struct nsproxy来统一管理进程所属的命名空间,在task_stru

Linux基础概念-----touch一个新文件背后发生的事情

一个普通用户在Shell下执行了一条命令,这背后发生了什么事情,是个人的一些总结,如果有不对的地方欢迎搭建指正,谢谢! touch /tmp/test.txt ####################################################################################### tom在Shell中执行这条命令,Shell将命令发给内核,并且判断命令是否存在,通过文件系统上的元数据判断tom是否有权限执行,内核从内存中加载出mkdir的指令

Linux基础概念-----Linux权限

权限对象: 属主:u 属组:g 其他人: o 所有人:a Linux基本权限 读:read 标识为:r 八进制标识为:4 写:write 标识为:w 八进制标识:2 执行:execution 标识为:x 八进制标识:1 特殊权限 setuid:仅对文件(可执行的二进制程序)有效,以文件的所有者身份执行 八进制表现为:4 [[email protected] tmp]# ls -l /usr/bin/passwd -rwsr-xr-x. 1 root root 30768 Feb 22  2012

Linux集群系列之一——集群基础概念

PHP高级工程师之LInux集群(多态主机组合起来,完成一个任务) 在这里和大家分享一下多数网络黑客常用的攻击方式及预防措施. 如有不善,多提意见(QQ:1595068971-邮箱:[email protected]) 负载均衡集群LB(提高服务的病发处理能力为根本)增加处理能力 衡量标准: 病发处理能力(一次性能够处理多少个请求) 高可用集群HA(提升服务的始终在线能力为根本,不会因为宕机而导致服务不可用)增加服务可用性 衡量标准:在线时间 / (在线时间+故障处理时间) 99%,99.9%,