/images/avatar.png

半生戎码

进程线程协程的区别

进程与线程的区别

每个线程都是一个轻量级进程(Light Weight Process),都有自己的唯一 PID 和一个 TGID(Thread group ID)。TGID 是启动整个进程的 thread 的 PID。

例如,当一个进程被创建的时候,它其实是一个 PID 和 TGID 数值相同线程。当线程 A 启动线程 B 时,线程 B 会有自己的唯一 PID,但它的 TGID 会从 A 继承而来。这样通过 PID 线程可以独立得到调度,而相同的 TGID 可以知道哪些线程属于同一个进程,这样可以共享资源(RAM,虚拟内存、文件等)。

文件系统

文件系统

操作系统为磁盘提供的抽象就是:文件及文件系统,或者说,文件系统就是磁盘的抽象。当然文件系统不一定在磁盘上,也可以在光盘上。

文件系统的基本数据单位是文件,文件系统的目的是对磁盘上的文件进行组织管理,组织方式不同,就会形成不同的文件系统。