Linux系统编程-3

本文深入探讨了Linux下的进程管理,包括man命令的详细分类、错误处理机制、进程创建方式如fork与vfork的区别,以及进程间通信的各种手段,如管道、消息队列、共享内存和信号等。同时,文章还讲解了信号处理、资源分配和线程的概念,并介绍了高级主题如二值信号量和计数信号量的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.man 命令

            man1 ~ man8

            man1: 系统用户

            man2: 系统调用

            man3: C库调用

            man4: 设备文件及特殊文件

            man5: 配置文件格式

            man6: 游戏相关

            man7: 杂项

            man8: 管理累命令

 

2.errno.h

errno是一个全局变量

perror() ,strerror()

3.fork写时拷贝

4.vfork  子进程要指定退出状态

vfork与exec函数族

5.kill

raise对当前进程发送信号

6.进程间通信方式

无名管道  有名管道(无格式字节流)  消息队列(报文队列)  共享内存  信号

管道读完,数据删除  只能先去读?

7.ipcs ipcrm

8.用户态无法直接访问物理内存

  共享内存效率最高

(1)创建   shmget

(2)映射   shmat

(3)使用共享内存

(4)解除映射  shmdt

(5)删除共享内存 shmct

9.二值信号量  计数信号量

(1)创建(获取)信号量   semget()

(2)初始化信号量 semctl()

(3)pv操作  semop()

(4)删除信号量 semctl()jing

10.进程 资源分配的最小单元

    线程  调度执行的最小单元

进程会建立多个数据表

11.pthread_t 不是整形

12.restrict 关键字 

仅通过特定的指针访问该内存

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值