代码编织梦想

fork产生的变化_无为则无所不为的博客-爱代码爱编程

fork后发生的情况 1 可以确定的是 fork 之前 的 getpid 返回值 是 父进程的 看看 fork 之后 发生了什么变化 。 #include <stdio.h> #include <sys

linux 系统编程- 消息队列_陈岂几真幸运的博客-爱代码爱编程

目录 消息队列 消息队列概念 消息队列使用步骤 消息队列的使用  打开/创建消息队列 msgget 发送消息 msgsnd   接收消息 msgrcv  消息队列的控制 消息队列 消息队列概念 进程通讯的一种手段。 消息队列是System V IPC对象的一种消息队列由消息队列ID来唯一标识消息队列就是一个消息的列表。用户

ipc----共享内存_遨游的laugh哥的博客-爱代码爱编程

回顾消息队列 #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/ipc.h&g

进程间通信之管道_rayzhang0225的博客-爱代码爱编程

文章目录 前言一、思路二、代码实现 前言 实现ps -aux|grep bash 命令 一、思路 二、代码实现 #include <stdio.h> #include <std

linux nano 常用快捷键_陈岂几真幸运的博客-爱代码爱编程

ctrl+G: 取得在线帮助 ctrl+O: 保存文件,如果你有权限就可保存修改的文件 ctrl+R: 从其他文件读入数据,可将某个文件的内容贴在本文件中 ctrl+Y: 显示前一页 ctrl+K: 剪切当前行的内容 ctrl+C:‘ 显示光标所在的位置 ctrl+X: 退出nano,如有有修改过文件,则会提示是否要保存修改的内容 ctrl+

prctl函数设置线程别名_erice_s的博客-爱代码爱编程

prctl函数用法 NAME prctl - operations on a process SYNOPSIS #include <sys/prctl.h> int

linux 系统编程-信号机制_陈岂几真幸运的博客-爱代码爱编程

目录 信号机制原理: 信号的产生方式: 常用信号:  信号相关命令kill/killal  信号发送 -Kill/raise  定时器函数  alarm/pause int pause(void) 信号的捕捉 过程:   signal函数 sigaction函数: 定时器 alarm setitimer SIGCHLD 回收

线程小知识_简单点的学玩的博客-爱代码爱编程

 基础概念理解 线程:轻量级的进程,本质是进程 线程有独立PCB,线程独立的只有寄存器和栈空间(为了保存寄存器的值),其余的都是公共的,线程是在进程的基础上创建的,一个进程最起码有一个线程(此时进程就是线程)  场景:一个人从独居到合租,206是一个进程,里面有6个人(线程),6个PCB(PCB都是自己独立存在的),,6个人

system v ipc+消息队列_遨游的laugh哥的博客-爱代码爱编程

多进程与多线程 使用有名管道实现双向通信时,由于读管道是阻塞读的,为了不让“读操作”阻塞“写操作”,使用了父子进程来多线操作, 1)父进程这条线:读管道1 2)子进程这条线:写管道2 实际上:凡是涉及到多线操作的,

【linux】进程地址空间_野猪佩奇`的博客-爱代码爱编程

文章目录 一、前言二、什么是进程地址空间三、进程地址空间如何进行管理四、为什么会存在进程地址空间五、进程地址空间区域的严格划分 一、前言 学习Linux系统编程一共要翻越三座大山 – 进程地址空间、文件系统以

linux系统编程9线程同步和锁_shanghuaren的博客-爱代码爱编程

#一些概念 线程同步:协同步调,对公共区域数据按序访问。防止数据混乱,产生与时间有关的错误。 锁的使用:建议锁!对公共数据进行保护。所有线程应该在访问公共数据前先拿锁再访问。 但,锁本身不具备强制性。 死锁:1、线程试图对同

子进程信号继承;kill+raise+alarm+pause+信号发生接收和处理+信号屏蔽_遨游的laugh哥的博客-爱代码爱编程

子进程对父进程信号继承情况 fork创建子进程,但子进程没有exec 在fork子进程之前: 如果父进程调用signal设置了某个信号的处理方式的话,那么fork出的子进程会继承父进程对该信号设置的处理

linux系统编程8线程_shanghuaren的博客-爱代码爱编程

#线程概念: 进程:独立的进程地址空间,有独立的pcb 分配资源的最小单位 线程(lwp):有独立的pcb,没有独立的进程地址空间 最小执行单位 ps -Lf 进程id —>线程号 线程共享: 独享:栈空间(内核栈、用

信号:singal_遨游的laugh哥的博客-爱代码爱编程

信号 这里的信号:OS提供的一种软件层面的通信机制 什么是信号 信号是一种通知进程某件事情发生了的一种通信机制 通过向进程发送某个信号,可以告诉进程发生了什么事情,进程收到这个信号后,就知道某事情发生

cmake_engine1900的博客-爱代码爱编程

基本语法格式:指令(参数1 参数2…) 指令是大小写无关的,参数何变量是大小写相关的 set(HELLO hell0.cpp) add_executable(hello main.cpp hello.cpp) ADD_EX

rk3568 重新封装v4l2为一个c++ camera管理类 (基于rk编译环境)_hmbbpdx_的博客-爱代码爱编程

RK3568 重新封装V4l2为一个C++ Camera管理类 (基于RK编译环境,纯linux环境得小伙伴可以自己阅读代码做出对应得修改主要修改(CameraReader.cpp CameraReader,h thread.h)) CameraReader.cpp /* * Copyright 2015 Rockchip Electronics C

linux下 c++ 封装一个简洁管理方便线程类_hmbbpdx_的博客-爱代码爱编程

最近换了工作,发现旧代码使用直接使用linux api 线程API 代码难阅读而且管理不方便于是重新封装了一个线程类,不说那些多直接贴代码 thread.cpp #include "thread.h" void *threadBase::threadFun(void *arg){ threadBase *p = (threadBase *)ar

exec;僵尸进程和孤儿进程;wait;进程状态;多进程和多线程;守护进程和进程关系_遨游的laugh哥的博客-爱代码爱编程

exec加载器 exec的作用 父进程fork复制出子进程的内存空间后,子进程内存空间的代码和数据和父进程是相同的,要在子进程空间里面运行全新的代码,就需要用到exec加载器 也可以在if(ret==0

进程的环境变量_遨游的laugh哥的博客-爱代码爱编程

有OS时,进程从启动到正常终止的全过程 exit():加载器 启动代码也是调用exit()来终止函数 终止处理函数是exit()退出时,优先调用的,等终止处理函数结束时,调用_exit()

【linux系统编程(十四)】生产者和消费者问题_k3169的博客-爱代码爱编程

文章目录 生产者和消费者1 代码示例 生产者和消费者 生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer proble