操作系统
C/C++ farer
这个作者很懒,什么都没留下…
展开
-
操作系统(一) —— 进程线程模型
进程线程模型线程是调度的基本单位,进程是资源分配的基本单位多线程模型1. 线程创建和结束背景知识:在一个文件内的多个函数通常都是按照main函数中出现的顺序来执行,但是在分时系统下,我们可以让每个函数都作为一个逻辑流并发执行,最简单的方式就是采用多线程策略。在main函数中调用多线程接口创建线程,每个线程对应特定的函数(操作),这样就可以不按照main函数中各个函数出现的顺序来...原创 2019-03-30 14:01:03 · 1030 阅读 · 0 评论 -
内存管理那些事
七、内存管理在写C/C++程序的时候,最头疼的部分一定包括内存管理,一提到内存管理总是提心吊胆,但是又不可避免地常常会遇到,而这块的知识也是公司招聘的一个评价方面,能够很好地体现笔试面试者的功底。这部分的内容稍深一些,大家细心阅读,能对内存管理有一个比较好的把握。7.1 内存分配的方式最长被问到的问题之一,基础中的基础。对C和C++而言,内存分配方式有三种:1)从静态存储区域分配。例如程序...转载 2019-03-27 17:23:01 · 364 阅读 · 1 评论 -
协程
一句话说明什么是线程:协程是一种用户态的轻量级线程。一句话并不能完全概括协程的全部,但是起码能让我们对协程这个概念有一个基本的印象。从硬件发展来看,从最初的单核单CPU,到单核多CPU,多核多CPU,似乎已经到了极限了,但是单核CPU性能却还在不断提升。server端也在不断的发展变化。如果将程序分为IO密集型应用和CPU密集型应用,二者的server的发展如下:IO密集型应用: 多进程-&...转载 2019-04-22 14:00:09 · 158 阅读 · 0 评论 -
epoll内核源码详解
网上很多博客说epoll使用了共享内存,这个是完全错误的 ,可以阅读源码,会发现完全没有使用共享内存的任何api,而是 使用了copy_from_user跟__put_user进行内核跟用户虚拟空间数据交互./* * fs/eventpoll.c (Efficient event retrieval implementation) * Copyright (C) 2001,...,200...转载 2019-05-11 16:29:17 · 290 阅读 · 0 评论