首页 > 代码库 > Linux学习笔记(7)-进程

Linux学习笔记(7)-进程

 

  明天开始学习进程,在以前的单片机开发中,都没有进程这个概念,但从网上了解到,这个东西在操作系统中似乎具有很重要的地位,一定好好学习!

  ——————————————————————————————————————————————————————————————————

  程序(program)是一个普通文件,是为了完成特定任务而准备好的指令序列与数据的集合,这些指令和数据以“可执行映像”的格式保存在磁盘中。例如:hello.c源程序文件经过编译后产生a.out程序,其中a.out文件为可执行镜像格式,Linux的/bin、/sbin、/usr/bin、/usr/sbin目录下保存着诸多的程序文件。


  进程(process)是一个已经开始执行但还没终止的程序实例。Linux系统下使用ps命令可以查看到当前正在执行的进程。每个进程包含有进程运行环境、内存地址空间、进程ID、和至少一个被称为线程的执行控制流等资源。同一个程序可以实例化为多个进程实体。操作系统中所有进程实体共享着计算机系统的CPU、外设等资源。

  Linux系统使用“ps -aux”命令时可观察到进程的当前状态:

  技术分享

  每个进程在创建之时,系统都会给它分配一个进程ID,用来辨识当前的进程,比如上图中的1,2,3,4……

  那个名叫init的进程,就是一切进程的母亲,所以她的进程ID是1。

  

Linux学习笔记(7)-进程