Linux学习笔记
龙心雕虫
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux标准I/O的缓冲
1.标准I/O的缓冲有三种类型:(1)全缓冲:缓冲区被填满后进行I/O操作(2)行缓冲:输入和输出中遇到换行符,执行I/O操作。 行缓冲的两个限制: 如果缓冲区被填满,即使没有换行符,也进行I/O操作。 标准I/O库要求从一个不带缓冲的流,或者一个行缓冲的流(它从内核请求输入数据)得到输入数据,将冲洗所有行缓冲输出流。(3)无缓冲:不进行缓冲存储2.关于冲洗(f...原创 2018-07-26 14:04:00 · 354 阅读 · 0 评论 -
Linux进程控制(一)fork和exit
1.概述 进程控制包括创建新进程,进程终止,等待,执行程序几个操作。2.新建进程:fork系列函数2.1 fork #include <unistd.h> pid_t fork(void); 调用一次fork,会返回2次,子进程返回0,父进程返回子进程的pid;出错返回-1。 子进程获得父进程数据空...原创 2018-08-14 14:19:11 · 2456 阅读 · 0 评论 -
Linux进程控制(二)exec
4. 执行另一个程序:exec系列函数 子进程经常要调用exec函数执行另一个程序,进程ID不变,exec系列函数有7种: #include <unistd.h> int execl(const char *pathname, const char *arg0, ...); int execv(const char *pathname, char...原创 2018-08-16 17:39:20 · 354 阅读 · 0 评论 -
Linux进程控制(三)wait
5. wait系列函数#include <sys/wait.h>pid_t wait(int *statloc);pid_t waitpid(pid_t pid, int *statloc, int options);若成功,返回进程ID;若出错,返回0或-1进程调用wait/waitpid:若所有子进程还在运行,wait/waitpid阻塞;若有一个子...原创 2018-08-17 17:24:59 · 345 阅读 · 0 评论 -
进程的用户ID和组ID
简单整理了进程相关的用户ID和组ID的要点1. 6种ID:(1) 用于标识用户: 实际用户ID;实际组ID;(2) 用于权限检查:有效用户ID;有效组ID;(3)exec函数保存的ID:保存的设置用户ID;保存的设置组ID;2. 设置实际用户ID和有效用户ID函数:int setuid(uid_t uid);3. 实际用户ID在系统登录时确定,但可以由超级用户用setuid...原创 2018-09-12 15:19:25 · 983 阅读 · 0 评论 -
进程关系和作业控制
1.进程组 进程组是一个或多个进程的集合,有个唯一的进程组ID。每个进程组有一个组长进程,其进程ID等于进程组ID。进程组的生命期从创建开始,到最后一个进程离开为止。 获取和设置进程组ID的函数:(1)返回调用进程的进程组ID: pid_t getpgrp(void);(2)返回进程pid的进程组ID: pid_t getpgid(pid_t ...原创 2018-09-18 16:46:14 · 187 阅读 · 0 评论 -
终端登录和网络登录
1. BSD终端登录过程:(1)init进程读取/etc/ttys这个文件,/etc/ttys每个终端设备都有一行,指定了设备名和传到getty程序的参数;(2)对每一个允许登录的终端设备,init都调用一次fork(),每个子进程exec getty程序;(3)getty程序open终端设备,并将文件描述符0,1,2设置到该设备,读用户名,初始化登录环境,再exec login程序;...原创 2018-09-13 16:28:31 · 1681 阅读 · 0 评论
分享