linux
星光不负赶路人_
这个作者很懒,什么都没留下…
展开
-
操作系统是什么?
首先我们要明白我们所使用的计算机是由许多硬件组成的,如:显示器、CPU、内存、硬盘、键盘等,最初发明计算机的目的是为了帮助人类进行大量的计算与逻辑任务。可是我们不可以直接使用这些计算机硬件,需要在计算机硬件上包上一层软件,我们使用这些软件来完成一些特定的任务。操作系统(Operation System, 简称OS),就是介于计算机硬件与应用软件之间的一层软件(或者说接口),便于我们高效的使用计算...原创 2020-04-15 16:50:37 · 3012 阅读 · 1 评论 -
Linux中生产与消费者模型、环形生产与消费者模型、线程池
线程池提前创建一批线程(最大数量限制),以及一个线程安全的任务队列,当大量的请求到来后,被添加到任务队列中,而线程池中的线程再不断从任务队列中获取任务进行处理即可。应用场景作用避免大量线程的频繁创建与销毁所带来的时间成本。避免峰值压力下的线程创建过多导致的导致资源耗尽的风险。(创建有最大数量上限)实现一个以上的线程+线程安全的队列使用C++封装一个线程池类,...原创 2019-12-16 19:05:17 · 179 阅读 · 0 评论 -
Linux中线程的同步与互斥(互斥锁、条件变量、POSIX信号量)
线程安全与重入线程安全定义:多个执行流对同一个临界资源进行争抢访问,但不会造成数据二义或逻辑混乱。临界资源:多线程执行流共享的资源就叫做临界资源。实现:同步与互斥同步:通过同一时间只有一个线程能够访问临界资源来保证操作安全性互斥 :通过条件判断实现对临界资源访问的时序合理性大部分情况下,线程使用数据的都是局部变量,变量的地址空间在线程栈空间内,这种情况下,变量归属于单个线程,其他线...原创 2019-12-04 15:15:20 · 299 阅读 · 0 评论 -
Linux中线程控制(线程的创建、退出、等待、分离)
线程概念什么是线程在一个程序里的一个执行线路就叫做线程(thread)。线程是“一个进程内部的控制序列”。一切进程都至少有一个执行线程。线程在进程内部运行,本质是在进程地址空间内运行。在Linux系统中,在CPU眼中看到的PCB都要比传统的进程更加轻量化。透过进程虚拟地址空间,可以看到进程的大部分资源,将进程资源合理分配给每个执行流,就形成了线程执行流。总结:在传统操作系统中,PC...原创 2019-11-30 13:35:27 · 243 阅读 · 0 评论 -
Linux中关于信号(信号的产生、注册、捕捉、阻塞)
信号原创 2019-11-20 18:13:54 · 487 阅读 · 0 评论 -
Linux—进程通信(管道、systemV共享内存、消息队列、信号量)
进程间通信(IPC)原因:由于进程之间具有独立性,只能访问自己的虚拟地址空间,不能主动通信,因此需要操作系统提供公共的媒介。进程间通信目的(应用场景)数据传输资源共享进程控制通知事件进程间通信分类管道匿名管道命名管道System V IPCSystem V 消息队列System V 共享内存System V 信号量POSIX IPC消息队列共享内存...原创 2019-11-04 18:00:23 · 373 阅读 · 1 评论 -
Linux——基础IO
fopen原创 2019-11-04 13:44:28 · 159 阅读 · 0 评论 -
Linux中的进程控制(创建、终止、等待)
进程创建fork函数功能:从已存在的进程中创建出一个新的进程。新进程叫子进程,原进程叫父进程。#include<unistd.h> pid_t fork();返回值:子进程返回0;父进程返回子进程pid;创建失败返回-1。...原创 2019-10-22 16:36:01 · 131 阅读 · 0 评论 -
Linux中进程的概念(如何查看、创建,以及进程状态)
进程概念基本概念进程:站在操作系统的角度,进程就是一个运行中程序描述—PCB,Linux下的PCB实际上是内核的一种结构体struct task_sturct{…})。进程如何描述一个运行中的程序:内存指针程序计数器:保存程序中即将被执行的下一条指令的地址。上下文数据标识符PIDI/O状态信息优先级:决定进程CPU资源的优先分配权。为了让操作系统运行的更加良好。记账信息:处理...原创 2019-10-21 12:44:39 · 324 阅读 · 0 评论 -
Linux中常用的vim三种模式(普通模式、插入模式、底行模式)
shell命令以及运行原理shell:操作系统=内核+应用原创 2019-10-14 17:44:23 · 3562 阅读 · 0 评论 -
Linux中的基础指令
Linux下的基础指令基础指令:命令名称[操作选项]操作对象01.ls指令**语法:**ls[选项][目录或文件]**功能:**对于目录,该命令列出该目录下的所有子目录和文件。对于文件,将列出文件名及其他信息。常用选项:-a 列出目录下所有文件,包括以.开头的隐含文件。-l 列出文件的详细信息。-r 对目录反向排序。-t 以时间排序-s 在文件名后输出该文件大小。...原创 2019-10-11 17:31:57 · 276 阅读 · 0 评论