E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【APUE】
linux僵尸进程和孤儿进程
晚上回来google了一下,再次参考
APUE
,认真总结一下,加深理解
sfc0907
·
2024-09-05 02:49
C语言
僵尸进程
孤儿进程
linux
APUE
读书笔记-前言-说明(1)
从某个地方曾经看到过,即使能够用100%的努力来描述想要描述的东西,对方也可能至多只接收到我们所描述的信息的很少一部分。于是,为了强调这说明的重要性,这里“冲动地”将前面对本文说明的描述单独提取出来,做一遍重复,希望通过这个方法,能将其描述的信息更多地传达给读者。算做一个无聊的尝试,可见本处说明的重要性。_1、注意阅读方式本书可以作为“字典”,供日常工作和学习等需要的时候查阅;根据读者所掌握的知识
QuietHeart
·
2024-08-31 07:45
阅读
APUE
需要考虑的问题
在io部分,每一章都提到了效率问题,用户cpu时间,系统cpu时间始终时间,这些都将称为程序性能调优的一些关键点=========================================================================第一章文件I/O系统调用和库调用文件属性指什么进程的工作目录是什么,相对路径指什么文件描述符是什么不用缓冲的i/o真的不用缓冲吗?答:当一个进
m风满楼
·
2024-08-30 05:25
APUE
第7章 进程环境
7.1引言image.png将介绍进程控制原语,在此之前需先了解进程的环境。本章中将学习:当程序执行时,其main函数是如何被调用的;命令行参数是如何传递给新程序的;典型的存储空间布局是什么样式;如何分配另外的存储空间;进程如何使用环境变量;进程的各种不同终止方式等。另外,还将说明longjmp和setjmp函数以及它们与栈的交互作用。本章结束之前,还将查看进程的资源限制。7.2main函数C程序
MachinePlay
·
2024-02-14 19:39
CentOS配置
apue
.h
apue
.h是作者自己写的一个文件,包含了常用的头文件,系统不自带。其中包含了常用的头文件,以及出错处理函数的定义。使用起来确实很方便。
MachinePlay
·
2024-02-11 08:10
APUE
学习:信号
信号机制是一个经典的进程异步机制。Linux信号机制的基本流程:用户程序为一个信号注册一个信号处理函数,例如SIGQUIT注册了一个sig_hander函数因为某些原因,进程从用户态切换到内核态从内核态要返回到用户态时,内核会去检测有没有给该进程传递一个SIGQUIT信号,如果有会在用户态下面去执行对应的信号处理函数sig_handersig_hander执行完毕之后会自动执行特殊的系统调用sig
hjyzjustudy
·
2024-02-10 17:20
Apue
linux
APUE
学习之路(进程间通信IPC)
进程间通信(IPC)分为PIPE(管道)、Socket(套接字)和XSI(SystemV)。XSI又分为msg(消息队列)、sem(信号量数组)和shm(共享内存)。这些手段都是用于进程间通讯的,只有进程间通讯才需要借助第三方机制,线程之间的通讯是不需要借助第三方机制的,因为线程之间的地址空间是共享的。文章目录管道XSI消息队列(msg)信号量共享存储管道管道分为命名管道(FIFO)和匿名管道(P
天连水尾水连天
·
2024-01-31 22:34
APUE
linux
c语言
APUE
学习之进程间通信(IPC)(下篇)
目录一、进程间通信(IPC)二、信号量(Semaphore)1、基本概念2、同步关系与互斥关系3、临界区与临界资源4、信号量的工作原理5、信号量编程6、实战演练三、共享内存(SharedMemory)1、基本概念2、共享内存的优点3、共享内存的缺点4、共享内存编程5、实战演练四、消息队列(MessageQueue)1、基本概念2、特点和用途3、消息队列编程4、实战演练五、学习心得一、进程间通信(I
努力学代码的小信
·
2024-01-31 22:00
APUE
学习
linux
Unix环境高级编程
APUE
学习之进程间通信(IPC)(上篇)
目录一、进程间通信(IPC)二、信号(Signal)1、基本概念2、进程对信号的处理(1)signal()函数(2)sigaction()函数3、实战演练三、管道(pipe)1、基本概念2、管道的局限性3、管道的创建4、实战演练四、命名管道(fifo)1、基本概念2、命名管道的创建3、实战演练五、命名socket1、基本概念2、命名socket特点3、命名socket编程4、实战演练5、acces
努力学代码的小信
·
2024-01-31 22:28
APUE
学习
linux
UNIX环境高级编程
APUE
FIFO管道
FIFO参考:http://blog.csdn.net/haomcu/article/details/46647843FIFO表示的是命名管道,可以在两个不相关进程之间进行通信(注:未命名管道是pipe)。FIFO也表示一种文件类型,可以通过S_ISFIFO(stat结构的st_mode成员的编码)宏来测试文件是否是FIFO类型.创建FIFO:#include//mode参数和open函数中的mo
不知者不罪
·
2024-01-27 04:05
unix环境高级编程
FIFO
APUE
APUE
——IPC_管道,消息队列
1.匿名管道1.1匿名管道原理pipe()创建管道,可以使用的单向数据通道用于进程间通信。数组pipefd用于返回引用管道末端的两个文件描述符。pipefd[0]是指管道的读取端。pipefd[1]是指写管道的末端。写入管道写入端的数据是由内核缓冲,直到从读取端读取管道。pipe函数#includeintpipe(intpipefd[2]);#define_GNU_SOURCE/*Seefeatu
liuge
·
2024-01-27 04:05
APUE
Linux
APUE
_管道
1.引言管道是UNIX系统IPC的最古老形式,在shell下的表现形式为管道线。每当在管道线中输入一个由shell执行的命令序列时,shell为每一条命令单独创建一进程,然后将前一条命令进程的标准输出用管道与后一条命令的标准输入相连接。管道有两个主要局限:①管道是半双工的,即数据只能在一个方向上流动。虽然某些系统提供全双工管道但是为了可移植性,不能假定系统提供此功能。②管道只能在具有公共祖先的进程
sicofield
·
2024-01-27 04:35
APUE
Unix
[15]
APUE
:pipe / FIFO
管道pipe一、概述管道(pipe/FIFO)是一种文件,属于pipefs文件系统类型,可以使用read、write、close等系统调用进行操作其本质是内核维护了一块缓冲区与管道相关联,对管道的任何操作,都将被内核转换成读写对应的内存缓冲区只有当所有的写入端描述符均已关闭,且管道中的数据都被读出后,对读端描述符调用read才会返回0(EOF)若所有读端已关闭,此时往管道的写操作会失败,调用进程会
weixin_30702413
·
2024-01-27 04:35
shell
操作系统
APUE
学习之信号(Signal)
目录一、信号1、基本概念2、用户处理信号的方式3、查看信号4、可靠信号和不可靠信号5、信号种类6、终止进程信号的区别二、进程对信号的处理1、signal()函数2、sigaction()函数3、代码演示4、运行结果三、实战演练四、补充1、alarm()函数2、wait()函数3、僵尸进程和孤儿进程一、信号1、基本概念信号是Linux系统中用于进程之间通信或者操作的机制,它给进程提供一种异步的软件中
努力学代码的小信
·
2024-01-27 04:04
APUE
学习
Linux环境编程
Linux下进程间通信:命名管道-mkfifo
本文总结网络和
APUE
关于FIFO讨论,同时参考了Linux系统手册。目录[隐藏
JiePro
·
2024-01-27 04:02
linux系统管理
IPC
linux
Linux
LINUX
mkfifo
mknode
命名管道
APUE
学习之管道(pipe)与命名管道(fifo)
目录一、简介二、管道(Pipe)1、管道的基本概念2、管道的局限性3、管道的创建4、管道的读写规则5、实战演练三、命名管道(fifo)1、命名管道的基本概念2、命名管道的创建3、实战演练4、运行结果四、补充1、wait()函数2、acess()函数3、Linux下文件系统权限一、简介本篇文章主要讲解Linux环境编程中进程间通信的两种常用方法:管道(Pipe)和命名管道(FIFO)。管道:一种半双
努力学代码的小信
·
2024-01-27 04:30
APUE
学习
linux
Linux环境编程
APUE
学习总结
简介本文总结了个人,一个数字,对应称号《
APUE
》第一版的每一章,但是,独立的二级标题和书,人需求进行编写。
weixin_34335458
·
2024-01-23 19:49
shell
数据结构与算法
运维
APUE
_第7章 进程环境_学习笔记
7.1引言7.2main函数1)gcc编译器调用ld链接器,链接器一开始启动一个特殊的启动例程(此启动例程是程序的起始地址),启动立场从进程空间高地址处取得命令行参数和环境变量参数,然后调用main函数;7.3进程终止1)exit函数先执行一个标准的IO库的清理关闭操作:调用fclose函数关闭所有的流,使得所有的缓冲数据被冲洗;然后调用_exit或是_Exit;2)atexit函数,用来等级终止
rens111
·
2024-01-23 19:18
APUE
APUE
学习之守护进程
目录一、什么是守护进程1、守护进程的概念2、如何查看守护进程二、进程组与会话1、进程组2、会话3、总结三、编写守护进程1、编写流程图2、编写规则3、代码演示4、关闭守护进程四、daemon()函数一、什么是守护进程1、守护进程的概念守护进程(DaemonProcess),也就是通常说的Daemon进程(精灵进程),是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性
努力学代码的小信
·
2024-01-23 19:17
APUE
学习
linux
unix
APUE
学习之I/O多路复用
目录一、基础概念1、同步(Synchronous)和异步(Asynchronous)2、阻塞(Blocking)和非阻塞(Non-blocking)二、五种IO模型1、同步阻塞IO(BlockingIO)2、同步非阻塞IO(Non-blockingIO)3、IO多路复用(IOMultiplexing)4、信号驱动IO(signaldrivenIO)5、异步IO(AsynchronousIO)三、s
努力学代码的小信
·
2024-01-23 19:17
APUE
学习
linux
c语言
服务器
APUE
学习之日志系统
目录一、syslog概述二、syslog协议标准三、syslog函数1、openlog()2、syslog()3、closelog()4、演示代码四、关于守护进程调用syslog,找不到/var/log/messages一、syslog概述以守护进程为例,该进程在后台默默运行,我们一般会关闭三个标准I/O,那么程序的运行状态信息该如何查看呢?让我们带这个这个疑问继续往下看吧!对于这个问题,我们可以
努力学代码的小信
·
2024-01-23 19:17
学习
网络
unix
APUE
学习之多线程编程
目录一、多线程编程基本概念二、多线程编程流程图三、多线程编程详解1、创建线程2、互斥锁3、死锁四、多线程改写服务器程序1、多进程服务端代码2、客户端进行温度上报代码3、运行结果一、多线程编程基本概念多线程编程是一种并发编程模型,允许程序同时执行多个独立的执行流(线程)。每个线程都是独立的、有自己的执行路径,但它们共享同一进程的资源,如内存空间、文件描述符等。多线程编程的基本概念包括以下几个方面:1
努力学代码的小信
·
2024-01-23 19:47
APUE
学习
网络
linux
APUE
学习之多进程编程
一、简介服务器按处理方式可以分为迭代服务器和并发服务器两类。服务器每次只能处理一个客户的请求,它实现简单但效率很低,这种服务器通常称为迭代服务器。然而在实际应用中,不可能让一个服务器长时间为一个客户服务,而需要其具有同时处理多个客户请求的能力,这种同时可以处理多个客户请求的服务器称为并发服务器,其效率很高却实现复杂。在实际应用中,并发服务器应用的最广泛。Linux有3种实现并发服务器的方式:多进程
努力学代码的小信
·
2024-01-23 19:46
APUE
学习
linux
网络
APUE
学习笔记 第七章 进程环境
第七章进程环境本章中将学习:当程序执行时,其main函数是如何被调用的;命令行参数是如何传递到新程序的;典型的存储空间布局是什么样式;如何分配另外的存储空间;进程如何使用环境变量;进程的各种不同终止方式等。另外,还将说明longjmp和setjmp函数以及它们与栈的交互作用,进程的资源控制。1、main函数C程序总是从main函数开始执行,main函数的原型是:intmain(intargc,ch
xuri8888
·
2024-01-23 19:16
APUE学习笔记
LINUX
APUE学习笔记
APUE
学习之socket网络编程
目录一、socket通信简介二、socket通信的基本流程三、socket服务器和客户端示例代码1、服务端2、客户端3、运行结果四、socket编程函数详解1、socket()函数2、bind()函数3、网络字节序和主机字节序4、listen()函数5、accept()函数6、connect()函数7、close()、shutdown()函数一、socket通信简介Socket通信是一种计算机网络
努力学代码的小信
·
2024-01-23 19:16
APUE
linux
网络
服务器
APUE
学习笔记(八)进程控制
8.1进程标识每个进程都有一个非负整型表示的唯一进程ID。进程ID是可重用的。ID为0的进程通常是调度进程,常常被称为交换进程(swapper)。该进程是内核的一部分,它并不执行任何磁盘上的程序。ID为1通常是init进程,在自举过程结束时由内核调用。#include#include#includeintmain(intargc,char*argv[]){printf("%d\n",getpid(
伊库塔花花
·
2024-01-23 19:16
学习记录
APUE
学习笔记(七)进程环境
7.1main函数c程序总是从main函数开始执行。在调用main前先调用一个特殊的启动例程,从内核取得命令行参数和环境变量值。7.2进程终止正常终止(1)从main返回;(2)调用exit;(3)调用_exit或_Exit;(4)最后一个线程从其启动例程返回(5)从最后一个线程调用pthread_exit_exit和_Exit立即进入内核,exit则先执行一些清理处理,对于所有打开流调用fclo
伊库塔花花
·
2024-01-23 19:15
学习记录
APUE
学习(一)
UNIX基础概括体系结构操作系统是一个软件,功能主要为控制计算机硬件资源,提供程序运行环境。通常将这种软件称为内核(kernel),相对较小。内核的接口称为系统调用公用函数库构建在系统调用接口上,应用程序即可使用公用函数库,也可使用系统调用。shell是一个特殊的应用程序,为运行其他应用程序提供了一个接口。广义上来说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有
SL007766
·
2024-01-23 19:45
APUE学习
学习
unix
linux
APUE
学习笔记——进程控制
1.getpid可以获取进程id。getppid可以获取进程调用进程的id。2.fork函数:一次调用,两次返回:返回0是在子进程中。返回其他值在父进程中。如果大于0为子进程id;否则失败。3.子进程获得了父进程的数据空间(DATA,BSS),堆,栈的副本。进程之间共享正文段。4.目前的实现一般不进行全部复制,而实现的是写时复制:及经常只读共享部分,一个进程去更改一块内存是,为这块内存建立一个副本
长山互联网未来探索
·
2024-01-23 19:45
UNIX/linux
软件学习笔记
unix
system
thread
APUE
学习之进程资源限制
目录一、进程资源限制二、getrlimit()和setrlimit函数1、参数说明2、代码演示3、注意事项如果对多进程编程不熟悉的同学,推荐先看看《
APUE
学习之多进程编程》这篇文章。
努力学代码的小信
·
2024-01-23 19:44
APUE
学习
unix
linux
2018-03-23
image.png"
apue
.h"是一个非常常用的头文件。其包括一些标准的系统头文件和定义了多种常量和函数。想要使用这个头文件,需要现在系统中进行编译。
MrRed
·
2024-01-17 14:16
initialDownlinkBWP-RedCap不包含pagingSearchSpace,Redcap ue应该怎么监听paging?
initialDLBWP,如果处于RRC_IDLE状态或RRC_INACTIVE状态的UE会根据Type1-PDCCHCSSset监听PDCCH而不根据Type2-PDCCHCSSset监听PDCCH,此时Redc
apUE
modem协议笔记
·
2024-01-16 16:17
NR
other
5G
Redcap UE camping相关规定
在接入网络时,可以通过系统信息的配置分别允许具有1个Rxbranch和2个Rxbranches的RedC
apUE
接入。此外,半双工FDDRedC
apUE
也可以通过系统信息控制其接入。
modem协议笔记
·
2024-01-16 16:14
NR
other
5G
创建临时文件mkstemp函数和 tmpfile函数
#include#include"
apue
.h"#include#include#include#includeintmain(){charname[L_tmpnam]={"/tmp/fileXXXXXX
tianyingang
·
2024-01-10 17:33
C
linux
在 Ubuntu_20.04 中使用 UNIX 环境高级编程(第三版) 源码
网址如下,下载下来的压缩包为src.3e.tar.gzhttp://
apue
book.com/code3e.html新建一个目录,将压缩包放进去。
本道自然
·
2024-01-04 07:43
Embed
System
unix
ubuntu
linux
嵌入式软件开发 day14(标准IO 文件IO)
APUE
IO:标准io(std)(5)文件io(sys)(3)高级io(adv)(14)(阻塞的,非阻塞的)并发:多进程+信号(10,8)多线程(11,12)IPC:PIPE管道(15)XSI:msg,
唯爱金金
·
2024-01-02 14:32
嵌入式软件开发
linux
一、UNIX基础知识(4)
实例#include"
apue
.h"#includeintmain(intargc,char*argv[]){fprintf(stderr,"EACCES:%s\n",strerror(EACCES))
HeyYa123
·
2023-12-25 06:16
UNIX
unix
服务器
APUE
第二章 UNIX标准化
2.1引言UNIX环境标准化的工作今天已经十分完善,今天软件在类UNIX系统版本之间移植已经十分容易,都要归功于过去30年里UNIX系统标准化的工作。unix2.2UNIX标准化UNIX系统提供了C的基本标准。1989年下半年,C程序设计语言的ANSI标准X3.159-1989得到批准。此标准被也采纳为国际标准ISO/IEC9899:1990。ANSI是美国国家标准学会(AmericanNatio
MachinePlay
·
2023-12-18 08:47
APUE
第四章 文件和目录
第四章文件和目录4.1引言上一章我们说明了执行I/O操作的基本函数,其中的讨论是围绕普通文件I/O进行的—打开文件、读文件或写文件。本章将描述文件系统的其他特征和文件的性质。我们将从stat函数开始,逐个说明stat结构的每一个成员以了解文件的所有属性。在此过程中,我们将说明修改这些属性的各个函数(更改所有者、更改权限等),还将更详细地说明UNIX文件系统的结构以及符号链接。本章最后介绍对目录进行
MachinePlay
·
2023-12-04 14:48
Linux C++ 服务器端这条线怎么走?一年半能做出什么?
既然你是在校学生,而且编程语言和数据结构的基础还不错,我认为应该在《操作系统》和《计算机体系结构》这两门课上下功夫,然后才去读编程方面的
APUE
、UNP等书。
单片机一哥
·
2023-11-23 16:57
单片机
编程
嵌入式
单片机
51单片机
【
APUE
】高级I/O
目录一、五大IO模型1.1完整的IO过程1.2阻塞IO1.3非阻塞IO1.4信号驱动式IO1.5多路转接1.6异步IO二、有限状态机编程2.1基本思想2.2数据中继模型2.3数据中继实现2.4中继引擎实现三、IO多路转接3.1select3.2poll3.3epoll3.3.1epoll_create3.3.2epoll_ctl3.3.3epoll_wait3.3.4代码示例四、其他读写函数4.1
林沐华
·
2023-11-14 03:44
UNIX环境高级编程
c++
linux
操作系统
系统编程
有限状态机
[
APUE
]第三章文件I/O
Unix系统中大多数文件I/O只需用到五个函数:open、read、write、lseek、close。本章介绍的I/O是不带缓冲的,即:每个read和write都调用内核中的一个系统调用。它们不是ISOC的组成部分。对于内核而言,所有打开的文件都通过文件描述符引用;当打开或创建文件时,内核向进程返回一个文件描述符;读写文件时,文件描述符将作为read和write的参数。在unistd.h中定义三
52coder
·
2023-11-12 21:05
C
Linux
apue
文件IO
【
APUE
】并发 — 信号
目录一、异步与同步二、信号的概念三、signal函数3.1函数原型3.2代码示例四、信号的不可靠五、可重入函数反例1:函数内使用了静态数据反例2:函数内使用了malloc或free反例3:函数内调用了标准I/O函数六、标准信号的响应过程6.1信号屏蔽字与未决信号集6.2时间片轮转6.3响应过程详解6.3.1进程收到信号6.3.2进程响应信号6.3.3响应完毕6.4思考七、常用函数7.1kill7.
林沐华
·
2023-11-04 13:56
UNIX环境高级编程
服务器
1024程序员节
linux
c++
【
APUE
】进程
目录一、进程标识符pid1.1类型pid_t1.2命令ps1.3getpid&&getppid二、进程的产生2.1fork简介2.2fork实例12.3fork实例22.4vfork三、进程的消亡及释放资源3.1wait3.2waitpid3.3应用:进程分配初探四、exec函数族4.1exec简介4.1.1execl4.1.2execlp4.1.3execle4.1.4execv4.1.5exe
林沐华
·
2023-11-04 13:55
UNIX环境高级编程
linux
服务器
c++
运维
【
APUE
】文件系统 — 进程环境
目录一、再提main函数二、进程的终止2.1正常终止2.1.1从main函数用return返回2.1.2主动调用exit函数2.1.3钩子函数2.1.4调用_exit或_Exit2.2异常终止三、命令行参数的分析3.1getopt3.2示例四、环境变量4.1简介4.2查看环境变量4.3environ4.4getenv4.5setenv4.6putenv五、C程序的存储空间布局六、库6.1动态库6.
林沐华
·
2023-11-04 13:55
UNIX环境高级编程
linux
运维
服务器
c++
【
APUE
】并发 — 线程
目录一、线程的概念1.1定义1.2POSIX线程标准1.3线程标识1.4相关函数1.5一些补充二、线程的创建、终止与取消2.1创建2.2终止2.2.1return2.2.2pthread_exit2.3取消2.3.1函数介绍2.3.2禁止线程被取消2.3.3线程取消方式2.4清理2.4.1线程清理程序栈2.4.2pthread_cleanup_push2.4.3pthread_cleanup_po
林沐华
·
2023-11-04 13:12
UNIX环境高级编程
linux
ubuntu
多线程
POSIX
C/C++
操作系统
系统编程
linux系统下 c程序 进程的启动和终止 (unix)
内容源自
APUE
P.159启动:1.c程序从main函数开始执行内核执行exec调用2.启动例程在调用main前,会先调用启动例程连接器将启动例程指定为程序的起始地址作用:从内核取得命令行参数和环境变量值汇编语言普通终止
tlross
·
2023-11-01 06:12
linux编程
c语言
linux
apue
学习之使用setitimer实现alarm函数
apue
学习之使用setitimer实现alarm函数1alarm函数#includeunsignedintalarm(unsignedintseconds);//返回值:0或以前设置的闹钟时间的余留秒数
AlexanderGan
·
2023-10-20 06:35
Linux系统编程
Computer
Systems
linux
操作系统
APUE
读书笔记-14高级输入输出(8)
9、内存映射I/O内存I/O映射,允许我们将一个磁盘文件映射到内存中的一块缓存。这样当我们从缓存中获取数据的时候,我们相当于读取了文件中相应字节的数据,我们向缓存中存放数据的时候,数据会被自动地写入到文件中。这允许我们不用通过read和write系统调用实现文件的读写(即输入输出)。内存I/O映射在虚拟内存系统中已经使用了许多年。在1981年的时候4.1BSD用它的vread和vwrite函数提供
QuietHeart
·
2023-10-19 14:42
UNIX环境高级编程笔记
环境配置1、下载
apue
.3e文件夹,可以通过http://www.
apue
book.com/code3e.html现在源码。2、解压后执行进入
apue
.3e中执行make指令。
w_x_myself
·
2023-10-15 04:51
Linux
unix
linux
服务器
windows
ubuntu
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他