
系统编程
文章平均质量分 94
埋头干饭ing
这个作者很懒,什么都没留下…
展开
-
系统信息:uname,sysinfo,gethostname,sysconf
在应用程序当中,有时往往需要去获取到一些系统相关的信息,譬如时间、日期、以及其它一些系统相关信息,本文将向大家介绍如何通过 Linux 系统调用或 C 库函数获取系统信息,譬如获取系统时间、日期以及设置系统时间、日期等;除此之外,还会向大家介绍 Linux 系统下的/proc 虚拟文件系统,包括/proc 文件系统是什么以及如何从/proc 文件系统中读取系统、进程有关信息。原创 2023-04-02 11:17:27 · 1826 阅读 · 0 评论 -
fork和vfork的区别
vfork用于创建一个新进程,而该新进程的目的是exec一个新进程,vfork和fork一样都创建一个子进程,但是它并不将父进程的地址空间完全复制到子进程中,不会复制页表。因为子进程会立即调用exec,于是也就不会存放该地址空间。不过在子进程中调用exec或exit之前,他在父进程的空间中运行。为什么会有vfork。原创 2022-10-27 15:57:03 · 2056 阅读 · 0 评论 -
进程的概念以及进程的创建
并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。子进程所独有的只有它的进程号,计时器等。此外,在可剥夺的操作系统中,当有更高优先级的进程就 、 绪时,调度程度将正执行的进程转换为就绪状态,让更高优先级的进程执行。: 任何进程( 除 init 进程)都是由另一个进程创建,该进程称为被创建进程的父进程,对应的进程号称为父进程号(PPID)。原创 2022-10-28 17:09:56 · 5732 阅读 · 0 评论 -
线程同步:互斥锁、条件变量、自旋锁、读写锁
为什么需要线程同步;线程同步之互斥锁;线程同步之信号量;线程同步之条件变量;线程同步之读写锁。原创 2023-03-27 21:24:26 · 537 阅读 · 0 评论