西维蜀黍

【Operating System】进程 - 进程(process)与线程(thread)

进程(Process)

进程的概念

进程(Process)是操作系统管理资源的基本单元。

一个进程对应有一块**(内存)地址空间(address space)**,进程可以对这块自己的地址空间进行任意的读写,这块地址空间中包括可以执行的程序(executable program)代码区、数据区(program’s data)和栈(stack)。

同时,操作系统会维护一个进程表(process table),进程表是一个数组,用于管理当前系统中所有的进程。

  ...


【Operating System】系统调用(System Call)

背景

操作系统有两大功能:向用户程序提供抽象(abstraction)和管理计算机资源,而向用户程序提供抽象(abstraction)是保证用户程序和操作系统的交互的基础。

  ...


【Operating System】进程 - 进程/线程间通信

需求

一个进程(process)可以创建了多个子进程(child processes),而这些子进程又可以创建子子进程,最终,就形成了一个进程树,如下图所示:

这些相关联的子进程可能需要进行相互通讯以同步状态,这就涉及到进程间通信(Interprocess Communication, IPC)

  ...


【Operating System】进程 - 进程/线程调度(Scheduling)

进程调度的原理

需要**进程调度(Process Scheduling)**的理由很简单,即充分利用计算机系统中的CPU资源,让计算机系统能够多快好省地完成我们让它做的各种任务。

  ...


【Linux】iptables 防火墙

iptables原理

iptables是什么

iptables是Linux内核默认的防火墙。防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。

  ...