自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Linux启动过程

Linux启动过程1 加载BIOS的硬件信息与进行自我测试,并依据设置取得第一个可启动设备;2 读取并执行第一个启动设备内MBR(主引导分区)的boot loader(即grub和lilo等程序);boot loader是内核运行之前的一段程序,为内核运行做好准备,初始化硬件设备;3 依据boot loader的设置加载内核(kernel),kernel会开始检测硬件与加载驱动程序;...

2019-08-06 23:39:09 192

原创 进程与线程

进程与线程1 进程1.1 为什么引入进程1.1.1 程序的顺序执行(1)程序执行的顺序性 程序在处理机上执行时,其操作只能严格地按照所规定的顺序执行,即后继操作只有在前一操作执行完毕之后才能进行。(2)程序环境的封闭性 程序执行时会独占系统的全部资源。(3)程序执行结果的确定性 程序执行的结果,只由初始条件和程序本身来确定,不...

2019-08-06 23:15:23 378

原创 死锁

死锁 死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,若无外力作用,这些进程都将无法再向前推进。1 产生死锁的原因1.1 竞争资源 当系统中供多个进程共享的资源不足时,将引起进程对资源的竞争而产生死锁。 竞争资源引起的死锁,竞争的资源可以分为可剥夺性资源(某进程在获得这类资源后,该资源可以被其他进程或系统剥夺,如处理机和内存资源)和...

2019-08-06 21:33:31 601

原创 ELF可执行文件的理解

ELF可执行文件的理解 ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(object files)中都放了什么东西、以及都以什么样的格式去放这些东西。ELF是构成众多xNIX系统的基础之一。1 对象文件的三个种类1.1 可重定位的对象文件(Relocatable object file) ...

2019-08-06 17:23:15 4671

原创 fork()与vfork()函数

fork()与vfork()函数1 fork()函数 创建一个和当前进程映像一样的进程。#include <sys/types.h>#include <unistd.h>pid_t fork(void); 失败返回-1;成功返回:父进程返回子进程的进程ID(非负);子进程返回0。 fork会产生一个和父进程完全相...

2019-08-06 16:37:54 298

原创 wait和waitpid

wait和waitpid 一个进程在终止时会关闭所有文件描述符,释放在用户空间分配的内存,但它的PCB还保留着,内核在其中保存了一些信息:如果是正常终止则保存着退出状态,如果是异常终止则保存着导致该进程终止的信号是哪个。这个进程的父进程可以调用wait或waitpid获取这些信息,然后彻底清除掉这个进程。1 孤儿进程和僵尸进程 (1)孤儿进程:父进程先于子进程结...

2019-08-06 15:59:17 930

原创 进程间通信方式

进程间通信方式 管道(pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常指父子进程关系。 命名管道(FIFO):有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 消息队列(message queue):消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服...

2019-08-01 11:48:50 628

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除