文章分类 -  操作系统

摘要:一,fork函数#include <unistd.h> pid_t fork(void) 返回值:-1,失败。子进程返回0,父进程返回子进程的进程ID。 父子进程的0~3G用户地址空间,差不多一样。比如数据段,代码段,栈,堆,环境变量、用户ID、宿主目录、进程工作目录、信号处理方式,缓冲区等。父子进 阅读全文
posted @ 2019-05-19 21:05 unique_ptr 阅读(732) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 栈是什么?栈有什么作用? 首先,栈 (stack) 是一种串列形式的 数据结构。这种数据结构的特点是 后入先出 (LIFO, Last In First Out),数据只能在串列的一端 (称为:栈顶 top) 进行 推入 (push) 和 弹出 (pop) 阅读全文
posted @ 2019-05-11 14:16 unique_ptr 阅读(286) 评论(0) 推荐(0) 编辑
摘要:线程是程序中完成一个独立任务的完整执行序列,即一个可调度的实体;进程相当于运行中程序的一种抽象。根据运行环境的调度者的身份,线程可分为内核线程和用户线程。内核线程,在有的系统上称为LWP(Light Weight Process,轻量级线程),运行在内核空间,由内核调度;用户线程运行在用户空间,由线 阅读全文
posted @ 2019-05-09 18:01 unique_ptr 阅读(726) 评论(0) 推荐(0) 编辑
摘要:多进程: 首先,先来讲一下fork之后,发生了什么事情。 由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新进程(子进程)的进程 id。将子进程id返回给父进程的理由是:因为一个进程的子进程可以多 阅读全文
posted @ 2019-05-09 17:57 unique_ptr 阅读(382) 评论(0) 推荐(0) 编辑