![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 82
L公子
这个作者很懒,什么都没留下…
展开
-
进程与线程
进程与线程总结 1.什么是进程? 进程其实是一个运行中的程序,从操作系统的角度来看,进程是一个pcb,是对运行程序的描述,在linux下,这个pcb其实是一个task_struck{…}结构体 2.什么是线程? 线程是进程的一条执行流,是进程的一个实体,一个进程中可以有多条线程,同一个进程中的线程共享进程中的大多数资源,因此,线程可以说是一个轻量级进程。 3.进程与线程的区别 根本区别: 进程是资源调度和分配的基本单位; 线程是cpu调度的基本单位; 从资源开销方面讲: 进程有自己独立的代码和空间,进行进程原创 2021-03-21 11:22:29 · 177 阅读 · 0 评论 -
linux之进程间通信
进程间通信 进程间通信(IPC):操作系统为用户提供的几种进程间通信: 主要因为进程之间具有独立性(每个进程都有自己的虚拟地址空间),因此无法直接通信所以才需要操作系统提供进程间通信方式,实现进程间通信 访问的都是自己的虚拟地址,而不是直接访问物理内存,无法访问同一块区域,因此无法实现时数据通信 操作系统针对不同的通信场景提供了多种不同的通信方式:数据传输–管道/消息队列;数据共享–共享内存 进程控制—信号量 从unix而来的管道;systemV标准的共享内存/消息队列/信号量; 管道: 本质:内核中的一原创 2020-10-18 21:46:52 · 147 阅读 · 0 评论 -
linux之基础IO
基础IO 基础IO: 文件的输入输出操作–回顾标准库的IO接口/学习linux下系统调用IO接口/文件描述符的理解/重定向的理解/文件系统/库文件 回顾标准库的IO接口–都是库函数–库函数就是对系统调用接口的封装:fopen/fwrite/fread/fseek/fclose fopen–打开一个文件 FILE *fopen(char filename,char mode);(文件名称,打开方式) 打开方式:“r-只读 r±读写 w-只写 w±读写 a-追加写 a±追加读写 b-二进制操作” 追加写:每次写原创 2020-10-15 09:30:19 · 132 阅读 · 0 评论 -
进程控制
进程控制:进程创建/进程终止/进程等待/程序替换 进程创建: pid_t fork(void);–创建一个进程–父子进程数据独有,代码共享 进程创建采用写时拷贝技术,目的是为了提高进程的创建效率 原因:按理说每个进程都应该有自己独有的内存空间,但是若创建子进程时直接开辟空间拷贝数据,将会比较慢,并且拷贝过来的数据子进程从来都不用 写时拷贝技术:子进程赋值父进程,一开始与父进程指向同一块物理内存;因此看起来父子进程完全相同;但是进程之间具有独立性,意味着当这块物理内存中的数据即将发生改变时会重新给子进程开辟物原创 2020-10-09 16:07:16 · 101 阅读 · 0 评论 -
进程概念2
进程状态:就绪/运行/阻塞 linux下的状态: 运行态 R:就绪/运行 可中断休眠态 S:当前的阻塞能够被中断唤醒 不可中断休眠态 D:当前的阻塞不会被中断唤醒,等待条件满足自己醒来 停止态 T:停止运行,什么也不干 僵死态 Z:进程已经退出了但是资源没有完全被释放的一种状态 僵尸进程: 处于僵死状态的进程,进程已经退出没有运行,但是资源没有释放 僵尸进程是怎么产生的? 在子进程先于父进程退出,父进程没有进行进程等待,导致无法获取子进程的退出状态,因此操作系统无法直接释放子进程的资源 子进程退出之后并没有原创 2020-09-23 18:33:25 · 117 阅读 · 0 评论 -
进程概念1
1.认识冯诺依曼体系结构 冯诺依曼体系结构:现代计算机硬件体系结构 输入设备:键盘 输出设备:显示器 存储器:内存条 运算器: 中央处理器:cpu 控制器: 硬件结构决定了软件行为/所有的设备都是围绕存储器工作的 2.简单认识操作系统 操作系统:内核+应用 功能:管理计算机软硬件资源 定位:搞管理的软件 目的:让计算机更加好用 库函数与系统调用接口的关系:库函数封装了系统调用接口;上下级的调用关系 3.进程概念 进程概念: 什么是进程: 运行中的程序,站在操作系统的角度,进程就是pcb,是操作系统对一个运行原创 2020-09-21 21:43:55 · 160 阅读 · 0 评论 -
linux常用工具
常用工具: 软件包管理工具:yum 编程相关工具:vim,gcc/g++,gdb 项目相关工具:make/Makefile,git 软件包管理工具:yum 查看软件包:yum list|grep key 安装软件包:yum install package_name 移除软件包:yum remove package_name 编辑器:vim vim中的操作模式:12种,常用的有三种: 普通模式:主要是使用命令进行文件内容操作 插入模式:插入数据 底行模式:用于文件内容的保存和退出 模式切换: 普通->插原创 2020-09-18 14:32:36 · 252 阅读 · 0 评论 -
linux权限
linux权限 权限:用户对操作系统所进行的操作进行权利限制:管理员-root/普通用户 文件的权限: 对文件操作进行的用户分类:文件所有者u 文件所属组g 其他用户o 用户对文件进行的操作分类:可读r(可浏览) 可写w(是否可在目录下创建/删除文件) 可执行x(是否可进入目录) 例子:所有者可读可写可执行,所属组可读可写,其他用户可执行 rwxrw—x(761) umask:查看/设置文件默认创建权限的掩码 chmod:修改一个文件的权限 chmod[ugoa] +/- [rwx]原创 2020-09-18 13:48:59 · 86 阅读 · 0 评论 -
linux基础指令
linux基础指令 命令的使用格式:命令名称 [功能选项] [操作对象] 1.目录相关命令 ls 浏览目录内容,默认浏览当前所在目录 -a 查看所有文件(包括隐藏文件) linux以.开头的文件都是隐藏文件 -l 查看文件的详细信息 pwd:显示当前所在目录的路径(绝对路径) 绝对路径:唯一路径(起始路径从根目录表达的路径) 相对路径:起始原创 2020-09-17 11:07:11 · 86 阅读 · 0 评论 -
网络基础--传输层
传输层:负责应用程序之间的数据传输 TCP/UDP协议 UDP协议特性:无连接,不可靠,面向数据报 无连接:通信的时候,不需要建立连接,只需要知道对方的地址信息,就可以直接发送数据 不可靠:通信过程中,并不保证数据安全可靠以及有序的到达对端 数据报传输:无连接的,不可靠的,有最大传输长度限制的一种传输方式 有最大传输长度限制:udp报文头部中有一个数据报长度字段,最大数字为65535,限制一个完整的报文长度不得超过64k UDP报文 16位源端口/16为目的端口:描述数据从哪个进程发送到哪个进程–负责实原创 2020-08-18 18:11:09 · 273 阅读 · 0 评论 -
linux网络基础
1.网络覆盖范围:局域网/城域网/广域网 互联网/因特网 以太网/令牌环网—组网方式 2.在网路中必须唯一标识每一台主机,才能实现点到点的精确通信 ip地址:uint32_t 无符号4个字节的整数 网络通信中的每条数据都必须具备:源IP地址/目的IP地址–表示数据从哪个主机来,到哪个主机去 目的IP地址:能够让网络中的路由器为每一条数据根据目的地址选择不同的路径准确到达对端主机 源IP地址:能够让对端主机知道数据是谁发送,一遍回复数据 3.IP地址使网络中实现主机与主机之间的通信,但是主机是哪个原创 2020-08-15 19:50:37 · 128 阅读 · 0 评论