![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
small coder
这个作者很懒,什么都没留下…
展开
-
谈线程
1 线程是什么线程是一个 执行流(运行代码,处理数据),简单来说是一段代码,一个函数线程的概念:1 先说进程: 操作系统中使用PCB来描述一个程序的运行-------PCB就是进程2 Linux下PCB用来模拟实现线程,因此Linux下的PCB实际上是一个轻量级的进程进程是资源分配的基本单位----因为程序运行时资源是分配给整个线程组(进程)的线程是CPU调度的基本单位**2...原创 2019-06-26 23:53:46 · 109 阅读 · 0 评论 -
进程和线程
进程与线程进程的概念: 对用户来说,是从应用角度出发 : 进程对用户而言,就是一个打开的应用程序,比如说,一个打开的Word,PPT等等.**而对于操作系统来说,**是从管理的角度出发,一个程序要在操作系统上面运行,必须接受操作系统的管理,怎么管理呢,一个核心思想就是,先描述,再组织 ,首先你要在我这边登记一下,你要来运行,我就给你一个pcb ,这个pcb上面存储关于你的所有必要信息,我根据...原创 2019-06-27 15:25:52 · 147 阅读 · 0 评论 -
谈谈进程
1 进程是什么?对于用户来说,进程就是正在打开的应用,也就是正在运行的程序对于操作系统来说,经常就是对一个程序运行状态的描述信息2进程存在的价值(作用)一个程序要想在操作系统上运行,必须先加载到内存中,然后等CPU来光顾(分配资源). 因为操作系统上运行的程序有多个,都等着操作系统分配资源,要想得到CPU的资源必须先接受操作系统的的管理. 要实现管理就必须先对这些程序进行描述,先描述再管理...原创 2019-06-08 16:02:22 · 221 阅读 · 0 评论 -
当我们在谈程序地址空间时,我们在谈什么?
结论 :我们所说的程序地址空间其实就是虚拟地址空间**1 why : 为什么要有虚拟地址空间 ? ? ?产生背景: 在以前,那时候还没有虚拟地址空间 计算机的内存比较小, 要运行的程序比较多,狼多肉少,完全分不过来而且,一个程序必须在连续的内存空间上才能运行, 由于待运行程序所占的内存空间大小不一,所以会产生一些内存碎片,比如现在内存只有5MB 而现在由一个6MB...原创 2019-06-08 14:20:44 · 209 阅读 · 0 评论 -
线程安全 及其实现
1 什么是线程安全?线程安全是指.多个线程同时对临界资源进行竞争性访问而不会造成数据的二义性(大家共享进程的大部分资源,都可以使用全局资源,但是不发生混乱)我们都知道一个进程中的所有线程共享该进程的资源,从而使得线程间通信变得更加方便,这是它的优点.诚然我们也知道凡事都得一分为2的看,正是由于多个线程共享数据,所以容易发生冲突,可以说,这种混乱和冲突发生的风险是存在的,因此为了我们的各个现...原创 2019-07-11 09:52:51 · 185 阅读 · 0 评论 -
生产者与消费者模型
1 什么是生产者与消费者模型生产者与消费者模型是一种编程模型,它用来解决生产者线程与消费者线程数据交互的问题,简单来说.现有一个生产者与消费者模型,该模型由生产者线程和消费者线程组成。 生产者线程指的是生产数据提供数据的线程,消费者线程指的是处理数据的线程。生产者线程生产好数据以后,将数据放到一个指定的地方,然后消费者线程拿走数据去处理。2 生产者与消费者模型的应用场景一个线程产生数据,另一...原创 2019-07-11 11:20:14 · 294 阅读 · 0 评论 -
基础IO之文件描述符
1回顾 在C语言中 标准库IO接口都有什么?打开文件 : fopen(r/r+/w/w+/a/a+/)关闭文件 : fclose 函数 fopen 打开文件名为 path 指向的字符串的文件,将一个流与它关联。 参数 mode 指向一个字符串,以下列序列之一开始 (序列之后可以有附加的字符): r 打开文本文件,用于读。流被定位于文件的开始。 r+...原创 2019-08-11 21:41:25 · 444 阅读 · 0 评论 -
文件系统
1 什么是文件系统文件系统的全称是文件管理系统,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。2 文件系统的组成2.1 超级块超级块是存储了文件系统本身的相关信息(记录文件系统的属性及介绍)2.2 数据块数据块是真正存储数据的地方...原创 2019-08-16 11:12:36 · 160 阅读 · 0 评论 -
图片服务器项目----My own photo world
1 什么是图床?简单来说,图床就是在云端的一块网络空间,我们可以将照片2 为什么需要图床对于一些内容输出者、文案创作者来说,他们的工作就是内容创作,俗称码字。同时呢,在码字的时候经常需要配图,就是在文字中插入图片,...原创 2019-09-03 17:34:12 · 358 阅读 · 0 评论