apue
文章平均质量分 63
unix 高级编程
newbaby2012
芝兰生于深谷,不以无人而不芳;君子修道立德,不为困穷而改节。
展开
-
APUE 第十二章 线程控制
12.2 线程限制4个限制如下:12.3 线程属性属性存在pthread_attr_t结构里:上面两个方法,完成attr结构的初始化和销毁,一些属性如下:如果不需要知道线程终止的状态(我觉得就是线程exit时返回的值),可以通过下面的方法设置detachstate为PTHREAD_CREATE_DETACHED,否则PTHREAD_CREATE_JOINALBE:栈属性可以由下列函数设置:其中stackaddr为栈的最低内存地址,因为栈的地址...原创 2021-09-29 00:47:16 · 95 阅读 · 0 评论 -
APUE第十一章
看到了11.4原创 2021-09-04 15:20:29 · 91 阅读 · 0 评论 -
APUE 第十八章 终端设备(看完)
18.2 综述两种模式:规范模式 以行位输入单位,比如shell命令行非规范模式 不以行为输入单位,比如vim每个终端设备都有一个输入和输出队列终端行规程这个模块用于进行规范处理:termios结构体用来检测和更改终端设备特性:...原创 2021-09-20 17:56:54 · 102 阅读 · 0 评论 -
APUE 第九章
9.2 终端登录由init的fork以及exec完成9.3 网络登录inetd是unix守护进程,用来监听客户端发出的telnet请求,在linux中,下图的inetd其实是由xinetd代替的Telnetd后面的涉及到伪终端,暂时不太清楚伪终端是个啥9.4 进程组每个进程都属于一个进程组,进程组是一个或者多个进程的集合每个进程组有一个组长进程,组长进程的进程组ID等于该进程ID通过setgpid来加入线程组或者创建新线程组一个进程只能..原创 2021-09-20 10:31:16 · 85 阅读 · 0 评论 -
APUE 第六章
口令文件其实我觉得叫密码文件也可以,strptime,strftime完成字符串和struct tm { day, month, year等等}的转换阴影口令查看文件:sudo cat /etc/shadowroot:$6$drbtofiPuQIhvTu3$Z6OjGV0Pbdn2AUUsxeyfCKRVpDYCQaSNGpKZQ3Qbv6DASW36J.2IWazgsrJVtk0R5efvnoSPbMhNZHk8WpIos1:18866:0:99999:7:::dae原创 2021-09-19 10:04:18 · 158 阅读 · 0 评论 -
unp 第一、二章
apue是在太无聊了。。。。我只能转unp,缓解一下所以什么叫协议栈局域网 LAN(Local Area Network)广域网 WAN(Wide Area Network),最大的广域网是Internettar --help | head -n 10返回输出的前10行: head -n 10,最后10行 tail -n 10解压zip文件unzip 要解压的文件 -d 你的目录环境配置参考:UNP学习第一步:unp.h的安装及第一个程序的运行_Owen .原创 2021-09-11 20:03:46 · 280 阅读 · 0 评论 -
APUE 第十四章 高级I/O
I/O 分为阻塞和非阻塞,阻塞就是我要一个东西,然后得不到就在那等,非阻塞就是,我要一个东西,对方立马返回结果说没有,那我就继续做其他的事,要设置非阻塞,方法有:1.open需要指定O_NONBLOCK2. set_fl指定文件状态标志为O_NONBLOCK标准输出是普通文件或者终端STDOUT,STDERR,那么结果可能是不同的14.3 记录锁更准去的来说,是字节范围锁,也即给部分文件加锁...原创 2021-09-11 15:24:02 · 80 阅读 · 0 评论 -
APUE 第十三章 守护进程(看完)
13.1和13.2ps -axj-a 其他用户所有有的进程状态-x 没有控制中断的进程状态-j 与作业有关的信息oot@ubun2004:/home/learnApue/apue.3e/threads# ps -axj PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND 0 1 1 1 ? -1 Ss原创 2021-09-11 14:20:09 · 90 阅读 · 0 评论 -
APUE 第七章(看完)
exec先调用启动例程,启动例程从内核取得命令行参数退出函数exit_exit 或者_Exitecho $? 获取返回值exit会调用一些函数,称为终止处理程序,而atexit用来登记这些函数内核使程序执行的唯一方法是调用一个exec函数空间分布,栈一般都在高处(Linux从0xC0000000开始),正文一般是CPU机器指令(linux从0x08048000开始),每次函数调用都会生成栈帧...原创 2021-09-05 16:05:18 · 100 阅读 · 0 评论 -
APUE 学习笔记(章节 1、2、3)
登录名:一般在/etc/passwd里面关于dirent,文件夹包括/usr/include/dirent.h和/usr/include/x86_64-linux-gnu/bits/dirent.h可以通过 getpid来获得进程的id进程控制有三种主要的函数: fork exec(有7种变体)和waitpidwho 显示当前用户pwd 显示当前目录全路径名ctrl + D 默认文件结束符,用来结束输入线程也有线程id,不过线程id只在其所属的进程中起作用< .原创 2021-08-21 20:41:41 · 202 阅读 · 0 评论 -
APUE 第四章 文件和目录(看完)
stat结构体struct stat { mode_t st_mode; //文件对应的模式,文件,目录等 ino_t st_ino; //inode节点号 dev_t st_dev; //设备号码 dev_t st_rdev; //特殊设备号码 nlink_t st_nlink; //文件的连接数原创 2021-09-01 21:11:05 · 144 阅读 · 0 评论 -
APUE 第十五章 进程间通信
管道之前 lab做过,暂时记笔记15.3 函数popen和pclose原创 2021-08-29 17:48:12 · 81 阅读 · 0 评论 -
APUE 第十章 信号
产生信号的条件:1. 按某些中断按键时,Ctrl + C2. 硬件异常,除0操作3. 用户调用 kill4. 定时器超时 SIGALRM信号处理1. 忽略信号大多数信号都可忽略,除了SIGKILL和SIGSTOP, 这两个提供了进程终止的可靠方法2. 捕捉信号3. 执行系统默认动作 大多数信号的系统默认动作是终止该进程终止进程以后,有可能生成.core文件,该文件用来检查进程终止时的状态后面该书列出了很多信号比如SIGTRAP,SIGSTOP,介绍了对原创 2021-08-28 11:27:47 · 85 阅读 · 0 评论 -
APUE学习 第八章(看完)
进程id:ID 为 0的是调度进程ID为 1的是init进程,类似于xv6的userinit,ID 为2的一般是页守护进程, 负责虚拟存储系统的分页操作子进程是父进程的副本,一定意义上,两者并不共享空间fork以后,子进程和父进程不一定谁先执行,如果要确定顺序,则需要同步...原创 2021-08-22 07:59:08 · 121 阅读 · 0 评论