操作系统
文章平均质量分 74
wushuomin
这个作者很懒,什么都没留下…
展开
-
fork()函数(一)
写在前面:因为是学习过程中从多处搜索过来的,所以博文并非转自某一篇,文末会给出转载的博文和链接。1.fork()函数[1][1]^{[1]}fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,这个新产生的进程称为子进程。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的...转载 2018-03-26 11:06:57 · 177 阅读 · 0 评论 -
【整理自用】fork()函数(二)
在我博客的fork()函数(一)中提到: 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。这篇就详细说明一下:子进程“继承”父进程的变量,其虚拟地址总是一样的。注意:是虚拟地址而非真正的物理地址!!!在fork时整个虚拟地址空间被复制,但是虚拟地址空间所对应的物理...原创 2018-04-19 10:35:16 · 163 阅读 · 0 评论 -
多线程之pthread_create()函数
总述:pthread_create是(Unix、Linux、Mac OS X)等操作系统的创建线程的函数。它的功能是创建线程(实际上就是确定调用该线程函数的入口点),在线程创建以后,就开始运行相关的线程函数。 pthread_create的返回值表示成功,返回0;表示出错,返回表示-1。pthread_create函数如何创造线程函数原型声明:#include <pth...原创 2018-04-23 15:38:19 · 164065 阅读 · 4 评论 -
【整理自用】多线程之CSingleLock
1.CSingleLock简介总体而言: 1. CSingleLock主要是用于同步多个线程对一个数据类的同时访问。 2. CSingleLock有RAII的好处。CSingleLock是对锁的一个封装,它的基本原理如下:(下面给出的是CSingleLock的构造函数和析构函数)CSingleLock(Lock* pLock){ pLock->Lock()...原创 2018-04-19 15:41:03 · 3265 阅读 · 0 评论 -
CVTE一面
昨天辛辛苦苦写了一堆。。居然都没有了。好不容易写好的东西,点了发布居然在博客列表里找不到。这里重新简单整理一下题目:1.c++基础1. 当你使用new之后,发生了什么?问题不难,和面试官沟通之后,发现他还想问当创建一个空类,除了有默认构造函数还会有什么默认成员函数。 总共有六个:(前四个是通常都知道的) 1. 默认构造函数 2. 默认析构函数 3. 默认赋值运算符 4...原创 2018-04-27 08:05:19 · 268 阅读 · 0 评论