Linux——随笔

Posted ych9527

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux——随笔相关的知识,希望对你有一定的参考价值。

1.进程线程区别

创建进程:

父进程调用fork创建子进程,需要给子进程分配一批数据结构、页表、代码和数据
数据结构中包括需要给新的子进程创建PCB,虚拟地址空间,与文件信号相关的数据结构
为该进程开辟地址空间之后,将虚拟地址和物理空间通过页表进行映射
在映射期间,为子进程代码和数据开辟空间,将代码和数据加载至合理的位置

创建线程:
内核层面:
创建该线程的PCB、与创建该线程的进程共享地址空间
分配该线程的资源,分配代码资源、数据资源
pthread库层面:
形成描述线程的结构体,为线程生成私有栈后返回线程ID(线程私有信息的起始地址)

进程是承担系统资源的实体,一个线程的创建实际上是分配资源的角色
线程(轻量级进程)是CPU调度的最小单位,同一组线程共享虚拟地址空间

线程等待:
线程如果不等待,会造成内存泄漏

2.进程和线程谁先运行

线程和进程创建出来谁先运行是不确定的,进程的运行是由CPU来调度的,每个线程在CPU看来都是一样的,并没有什么不同

3.唤醒等待队列的线程之后,本身也会去进行争抢

在这里插入图片描述

以上是关于Linux——随笔的主要内容,如果未能解决你的问题,请参考以下文章

linux 学习随笔-压缩和解压缩

随笔Linux文件的三个时间属性

linux-0.11分析:boot文件 setup.s 第二篇随笔

Linux 随笔

Python随笔Linux系统下python环境的安装

linux基础随笔