LinuxC编程
皮蛋瘦肉粥嗷
这个程序猿不太冷
展开
-
Linux进程控制(一)
文章目录一 进程概述Linux进程二 进程操作1.创建进程一 进程概述进程这个东西呢,是操作系统的最核心概念,Linux操作系统借助于进程来管理计算机的软硬件资源,支持多任务的并行执行。进程是操作系统资源管理的最小单位。Linux进程进程和程序的区别就在于,进程是一个动态的实体,是程序是一次执行过程,而程序是保存在硬盘上的可执行代码,是静态的。顺便说一下线程,线程就是在进程内部,比进程...原创 2019-06-07 23:39:02 · 206 阅读 · 1 评论 -
在Linux上实现自己的my_shell
暑期留校第二周,渐渐进入状态,学习了进程控制后做了这个小项目完成的需求屏蔽一些信号(如ctrl + c 不能终止)界面美观实现 tab补全 (提示:使用readline库)实现内置命令history实现光标的移动实现 管道(也就是 | )实现 输入输出重定向(< > >>)实现 后台运行( &)实现 内建命令(cd )在任意地方都可以运行你的...原创 2019-07-28 22:54:56 · 982 阅读 · 1 评论 -
pthread_self()函数返回的是“真正”的线程 ID 吗?——gettid 与 pthread_self 的简单辨析
线程ID获取的两种方法:1)gettid()函数2)直接调用pthread_self()我们分别用两个函数求父子主进程和其所属进程 id先看一下代码,我们可以先预期一下输出结果#include<stdio.h>#include<pthread.h>#include<unistd.h>//由于pthread用户库内没有gettid()所以需要这个...原创 2019-08-02 20:57:41 · 8839 阅读 · 3 评论 -
Ubuntu上孤儿进程的父进程id输出为什么不是1?
按照正常的执行方式,孤儿进程应该被init进程收养(pid=1),但在色是过程中出现问题测试源码:#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<sys/types.h>int main(){ pid_t pid; pid = fork(); ...原创 2019-07-22 17:22:42 · 1917 阅读 · 5 评论