Linux
文章平均质量分 71
弗朗克21
好记性不如烂笔头!
展开
-
死锁的定义及解决方式
在Linux操作系统中,死锁(Deadlock)是指两个或多个进程(或线程)互相持有对方所需的资源,在无法继续执行下去的情况下产生的一种僵局。这种情况发生时,进程将无法进行下去,无法释放资源,也无法获取需要的资源,从而导致系统无法继续运行。原创 2023-08-29 18:42:05 · 94 阅读 · 0 评论 -
【Linux】Linux线程编程
C/C++程序中,主线程就是通过main函数进入的进程,由主线程调用pthread_create()创建的线程为子线程,子线程也可以有自己的入口函数,该函数有用户创建的时候指定。: 当子线程的属性被设置为"detached"时,主线程与子线程之间的关系被解除,它们相互独立地运行,互不影响。例如,主线程创建多个分离的子线程来处理一些独立的任务,主线程可以继续执行其他操作,而不需要等待子线程的完成。使用可连接的子线程关系可以实现对子线程的控制,例如等待子线程的计算结果、资源释放等。arg:线程执行函数的参数。原创 2023-09-08 12:14:35 · 79 阅读 · 0 评论 -
【Linux】进程与线程的区别
进程之间是独立的,拥有独立的地址空间,因此进程之间的并发性相对较低,需要通过进程间通信(IPC)来实现数据共享。而线程共享同一进程的资源,可以直接访问同一进程的全局变量,因此线程之间的并发性较高,数据共享和通信相对容易。而线程是进程内的执行单位,共享同一进程的资源,包括地址空间、文件描述符、堆栈等,线程之间的切换开销相对较小。而线程共享同一进程的资源,一个线程的错误可能会影响整个进程的稳定性,甚至导致崩溃。而线程共享同一进程的资源,一个线程的错误可能导致整个进程的崩溃。原创 2023-08-30 00:14:54 · 162 阅读 · 0 评论 -
linux命令行、程序配置修改串口波特率
stty -a -F /dev/tty0 (tty0是串口名称)stty参数说明-a, --all-g, --save–help–version。原创 2023-08-05 22:42:37 · 2737 阅读 · 1 评论 -
【Linux】Linux进程间通信——管道通信
进程间通信(IPC,Inter-Process Communication)是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。这使得一个程序能够在同一时间里处理许多用户的要求。因为即使只有一个用户发出要求,也可能导致一个操作系统中多个进程的运行,进程间必须相互通话。IPC接口就提供了这种可能性。原创 2023-08-10 15:59:19 · 95 阅读 · 1 评论 -
【Linux】ubuntu系统开机自动启动dhclient服务
第一个ExecStart命令用于启动ens33网卡,第二个ExecStart命令用于启动dhclient服务。1.打开终端,并切换到root用户或使用sudo命令以管理员权限运行以下命令。在Linux系统中,可以使用systemd来实现开机自动开启网卡并启动dhclient服务。最近发现虚拟机关机再开机重新启动时,dhclient服务需要每次重新开启,非常麻烦,所以设置自动开启的方式,便利远程登录。systemctl enable命令将服务添加到开机启动项,systemctl start命令将启动服务。原创 2023-08-16 23:57:43 · 2967 阅读 · 0 评论 -
【Linux】掌握进程优先级:了解Linux中的nice值及其设置方法
Linux操作系统中,每个进程都与一个与之相关的优先级值,被称为”nice“值。nice值用于表示进程对系统资源的需求程度,决定了进程在CPU调度时的优先级。nice值是一个整数,取值范围从-20 ~ +19。较小的nice值表示进程对CPU资源的需求更高,因此具有更高的优先级。而较大的nice值表示进程对CPU资源的需求较低,因此具有较低的优先级。原创 2023-08-28 19:57:42 · 1118 阅读 · 0 评论