LINUX
文章平均质量分 94
RanieMiss
只有不断的学习,人生才会更有意义
展开
-
linux.9 Linux多线程
文章目录1.Linux线程概念1.1 什么是线程1.2 线程的优缺点1.3 Linux进程和线程2.Linux线程控制2.1 创建线程2.2 线程等待1.Linux线程概念1.1 什么是线程在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”。一切进程至少都有一个执行线程。线程在进程内部运行,本质是在进程地址空间内运行。在Linux系统中,在CPU眼中,看到的PCB都要比传统的进程更加轻量化。透过进程虚拟地址空间,可以看到进程的大部分资源,将进程资源合原创 2022-03-12 14:01:52 · 658 阅读 · 0 评论 -
linux.8 进程信号
文章目录1.信号入门2.产生信号2.1 键盘产生信号2.2 程序异常产生信号1.信号入门在生活中也存在着大量的信号,我们将识别信号的过程分为三个:信号产生前,信号产生时,信号产生后。信号产生前:当信号还没有产生的时候,对于普通人来讲,我们是知道信号产生后应该怎么做的。这是因为我们能够识别出信号,因为有人曾经给过我们“教育”的过程,让我们将信号特征、如何识别以及对应的处理过程记住了。信号产生的时候,信号和人之间是一种异步关系。信号产生时:当信号产生的时候,我们不一定立马去处理信号,因为有可能你正在做其原创 2021-11-10 11:08:56 · 1178 阅读 · 0 评论 -
linux.7 进程间通信
文章目录1.进程通信的介绍2.管道2.1 匿名管道2.2 命名管道3.SystemV共享内存3.1 共享内存3.2 消息队列3.3 信号量1.进程通信的介绍为什么要有进程通信?数据传输、资源共享、通知事件、进程控制进程间通信是如何做到的?进程运行时是具有独立性的(数据层面),所以进程间通信一般要借助第三方资源(OS),通信就是“数据的拷贝”。进程A将数据拷贝给OS,再由OS拷贝给进程B。所以OSY一定要提供一段内存区域,能够被双方进程看到。进程间通信的本质就是让不同的进程先看到同一份资源(内存,原创 2021-11-02 15:53:09 · 389 阅读 · 0 评论 -
linux.6 基础IO
文章目录1.C语言文件接口的复习2.系统文件的IO2.1 系统调用接口open1.C语言文件接口的复习我们fopen创建文件时,是进程在当前目录下创建的文件,当前目录是运行程序所在的目录,不是可执行程序所在的目录。一般情况下直接 ./ 可执行程序得到的文件在可执行文件目录下是因为当前目录恰好就是可执行文件你的目录。如果 cd … 到上级目录,在上级目录下运行 ./10-12/testout ,文件就会被创建在10-12所在的目录下。需要掌握的三种文件打开方式 w , r , a(追加写入)。打开文件,原创 2021-10-27 18:32:22 · 169 阅读 · 0 评论 -
linux.5 进程控制
文章目录1 进程创建2.进程终止3.进程等待1 进程创建在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。返回值:自进程中返回0,父进程返回子进程id,出错返回-1。fork之前父进程独立执行,fork之后,父子两个执行流分别执行。注意,fork之后,谁先执行完全由调度器决定。**为什么给子进程返回0,给父进程返回子进程的pid?**父进程不需要标识,子进程需要标识,子进程是要执行任务的,父进程需要区分子进程,子进程不需要。如何理解for原创 2021-10-05 15:03:57 · 108 阅读 · 0 评论 -
linux.4 进程概念
文章目录1.软硬件支持1.1 冯诺依曼体系结构(硬件)1.2 操作系统(软件)2.进程与进程管理1.软硬件支持1.1 冯诺依曼体系结构(硬件)关于冯诺依曼体系结构的若干结论:1.站在硬件角度和在数据层面上,CPU只和内存打交道,外设只和内存打交道输入设备:键盘,网卡,硬盘,话筒,摄像头输出设备:显示器,音响,网卡,硬盘2.数据要处理,必须预装到内存中,由操作系统根据局部性原理完成3.程序要运行之前,必须得先加载到内存中,为什么?可执行程序(文件)在硬盘上(外设)4.各种硬件元件之间链接用原创 2021-09-29 17:38:34 · 423 阅读 · 0 评论 -
linux.3 基础开发工具
文章目录1.Linux软件包管理器yum1.1 什么是yum1.2 yum的使用2. Linux文本编辑器vim2.1 vim的基本概念2.2 vim基本操作与命令模式命令集2.3 底行模式命令集2.4 简单的vim配置3. Linux程序编译器gcc3.1 gcc如何完成3.2 函数库(动态库与静态库)4. Linux程序调试器gdb4.1 使用gdb之前4.2 gdb的使用5. make / makefile1.Linux软件包管理器yum1.1 什么是yum在Linux下如何安装软件呢?1.原创 2021-09-27 23:23:14 · 4515 阅读 · 0 评论 -
linux.2 权限理解与文件权限
文章目录权限理解与文件权限1. shell命令以及运行原理2. linux权限的概念2.1 命令su2.2 命令sudo3. linux权限管理3.1 文件类型3.2 文件权限3.2.1 文件权限值的表示方法3.2.2 文件访问权限的设置方法:chmod3.2.3 对文件拥有者、所属组进行更改3.2.4 umask3.3 粘滞位权限理解与文件权限1. shell命令以及运行原理首先从Linux的命令行操作和Windows的图形化界面谈起,其实它们本质都是一样的,都是让用户进行相关操作,刚开始只有命令原创 2021-09-26 18:10:53 · 330 阅读 · 0 评论 -
linux.1 Linux基本指令
Linux基本指令1. ls语法: ls 【选项】【目录文件】功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。其他选项:ls -a :列出目录下的所有文件,包括隐藏文件ls -l :列出文件的详细信息ls -r :反向排序ls -t :以时间排序ls -R :列出目录下所有文件(递归)2. pwd显示用户当前所在的目录3. cd改变工作目录,可以是相对路径与绝对路径返回上级目录绝对路径相对路径进入用户家目显示最近访问目录原创 2021-09-26 11:45:47 · 174 阅读 · 0 评论