定义: 一、进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。 二、线程是进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),一个线程可以创建和撤销另一个线程; 进程和线程的关系: (1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程
2024-11-22DHCP客户端和DHCP服务器的这四次通讯过程 1、DHCP DISCOVER 当DHCP客户端计算机处于以下三种情况之一时,触发DHCPDISCOVER广播消息: DHCP客户端释放已有租约并请求新的租约。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 2、DHCP OFFER DHCP服务器提供的客户端子网掩码; 其他作用域选项,例如DNS服务器、网关、WINS服务器
2024-11-221.顺序执行 /************************************************************************************** * FunctionName : main() * Description : 主函数 * EntryParameter : None * ReturnValue : None **********************************************************
2024-11-221、自旋锁 2、自旋锁的其他种类 3、阻塞锁 4、可重入锁 5、读写锁 6、互斥锁 7、悲观锁 8、乐观锁 9、公平锁 10、非公平锁 11、偏向锁 12、对象锁 13、线程锁 14、锁粗化 15、轻量级锁 16、锁消除 17、锁膨胀 18、信号量
2024-11-22新作的centos7系统,对iptables进行禁用后,并且iptable-save后,重启发现配置又回来了,之前的操作无效。 后来发现是由于系统默认使用的firewalld防火墙导致的。 禁用iptables systemctl stop iptables systemctl disable iptables 禁用防火墙 systemctl stop firewalld systemctl disable firewalld
2024-11-22Linux® 操作系统的最大特性之一就是它的网络栈。它最初源于 BSD 的网络栈,具有一套非常干净的接口,组织得非常好。其接口范围从协议无关层(例如通用 socket 层接口或设备层)到各种网络协议的具体层。本文将从分层角度对 Linux 网络栈的接口进行探索,并介绍其中的一些主要结构。 虽然对于网络的正式介绍一般都参考了 OSI(Open Systems Interconnection)模型,但是本文对 Linux 中基本网络栈的介绍分为四层的 Internet 模型(如图 1 所示
2024-11-22计算机操作系统第二章 进程的描述与控制 2.1 前趋图和程序执行 前趋图 所谓前趋图(Precedence Graph),是指一个有向无循环图,可记为DAG(Directed Acyclic Graph),它用于描述进程之间执行的先后顺序。图中的每个结点可用来表示一个进程或程序段,乃至一条语句,结点间的有向边则表示两个结点之间存在的偏序(Partial Order)或前趋关系(Precedence Relation)。进程(或程序)之间的前趋关系用“→”来表示,如果进程Pi和Pj存在着前趋
2024-11-22x86架构首度出现在1978年推出的Intel 8086中央处理器,它是从Intel 8008处理器中发展而来的,而8008则是发展自Intel 4004的。Intel之后又推出了包括80186、80286、80386以及80486。 在设计上,这些后续的处理器使用的指令集都是在8086的基础上添加新支持的指令进行改进的,因此可以说都是向下兼容的(backward compatibie),即能再8086上运行的程序在80486上也一定能运行。由于都是以86结尾(不过8088也是x86),所以把这
2024-11-221.查看ubuntu版本号:方法一:cat /etc/issue返回结果:Ubuntu 6.06.2 LTS \n \l 方法二:sudo lsb_release -a返回结果:No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 6.06.2 LTS Release: 6.06 Codename: dapper 方法三:cat /etc/lsb-release返回结果:DISTRIB_ID=Ubuntu
2024-11-221.线程基础知识 1.1 进程与线程的区别 进程: 创建进程 时间开销大销毁进程 时间开销大进程之间切换 时间开销大线程: 线程是进程中的一部分(不能脱离进程存在),每一个进程中至少有一个线程。开销: 线程的创建,也需要一些开销(一个存储局部变量(临时变量)的结构,记录状态) 线程的创建、销毁、切换开销远远小于进程——开销小 进程是计算机中最小的资源分配单位(进程是负责圈资源) 线程是计算机中能被CPU调度的最小单位(线程是负责执行具体代码的) 线程是由 操作系统 调度,由操作系统负责切换的。
2024-11-22