
Linux
文章平均质量分 94
Linux学习
Coca1cole
~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux网络-五种IO模型
本章主要就Linux网络讲解非常重要的一个话题-高级IOIO是输入input输出output的首字母缩写形式,直观意思是计算机输入输出,它描述的是计算机的数据流动的过程,因此IO第一大特征是有数据的流动从直观层面去理解IO:IO是计算机和外设之间的数据流动过程,外设包含两种重要设备(但不限于此):输入设备和输出设备。像鼠标键盘属于输入设备,将人的指令转成“鼠键行为”这种数据传给主机;原创 2022-12-10 20:22:49 · 489 阅读 · 0 评论 -
Linux系统-进程信号
本章主要讲解学习Linux中的信号,从信号的产生到识别,再到处理的各个时期的详细学习。原创 2022-10-15 17:45:57 · 557 阅读 · 10 评论 -
Linux系统-System V信号量与Posix信号量
1、System V的信号量一般用于进程同步, 且是内核持续的, api为:semget、semctl、semop2、Posix的有名信号量一般用于进程同步,有名信号量是内核持续的. 有名信号量的api为:sem_open、sem_close、sem_unlink3、Posix的无名信号量一般用于线程同步,无名信号量是进程持续的, 无名信号量的api为:sem_init、sem_destroy。转载 2022-10-11 21:38:32 · 549 阅读 · 1 评论 -
Linux系统-进程间通信
本章主要讲解学习Linux中本系统下的进程间通信概念:进程间通信简称IPC(Inter process communication),进程间通信就是在不同进程之间传播或交换信息进程间通信目的:数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)原创 2022-10-11 16:35:01 · 3658 阅读 · 18 评论 -
Linux网络-MAC协议
本章主要讲解Linux网络中的数据链路层-以太网协议。原创 2022-09-07 17:47:04 · 2292 阅读 · 31 评论 -
Linux网络-IP协议
本章主要讲解学习网络层的作用, 深入理解IP协议的基本原理。原创 2022-09-01 09:55:54 · 2547 阅读 · 42 评论 -
Linux网络-UDP/TCP协议详解
本章主要讲解传输层协议UDP及TCP相关的内容。原创 2022-08-19 08:41:38 · 2027 阅读 · 27 评论 -
Linux网络-HTTPS协议
本章是继HTTP协议后的一篇关于HTTPS协议的拓展。原创 2022-08-13 17:23:58 · 842 阅读 · 30 评论 -
Linux网络-HTTP协议
在此之前我们对网络套接字编程有了一定的基础和了解,接下来我们将自顶向下学习Linux网络分层协议栈,透过对协议栈的深入学习从而加深我们对网络的理解。原创 2022-08-09 12:46:05 · 932 阅读 · 41 评论 -
Linux网络-NAT技术
NAT(NetworkAddressTranslator,网络地址转换)是用于在本地网络中使用私有地址,在连接互联网时转而使用全局IP地址的技术。NAT实际上是为解决IPv4地址短缺而开发的技术。转载 2022-07-23 17:29:20 · 2127 阅读 · 9 评论 -
Linux网络-TCP/UDP套接字编程
本章主要是对套接字网络编程的一个学习,目标是能够基本的进行套接字编程。原创 2022-07-20 09:42:02 · 929 阅读 · 27 评论 -
Linux网络-套接字编程基础
本章就Linux网络编程进行概念及接口学习,下一篇则是简单的进行上手网络套接字编程。原创 2022-07-15 09:29:50 · 986 阅读 · 44 评论 -
Linux网络-基础概念
Linux网络基础零、前言一、计算机网络背景网络发展二、认识协议1、网络协议2、OSI七层模型3、TCP/IP五层(或四层)模型三、网络传输基本流程1、网络传输类型2、数据包封装和分用3、局域网通信四、网络中的地址管理1、认识IP地址2、认识MAC地址零、前言本章将开始对Linux网络编程进行系统的学习,而这篇主要学习网络的基本知识一、计算机网络背景概念:网络本质是一个层状结构,同时也是操作系统的一部分示图:网络发展独立模式:计算机之间相互独立示图:网原创 2022-05-27 09:57:40 · 2076 阅读 · 54 评论 -
Linux线程-生产消费模型和线程池
本章主要讲解学习Linux线程章节的后一部分,主要介绍生产消费者模型以及线程池等等的学习原创 2022-06-09 08:59:19 · 535 阅读 · 48 评论 -
Linux线程-互斥与同步
本章主要讲解学习Linux中对多线程的执行中的同步与互斥原创 2022-06-02 09:03:02 · 1298 阅读 · 63 评论 -
Linux线程-概念和控制
Linux多线程-概念和控制零、前言一、Linux线程概念1、什么是线程2、vfork函数/pthread线程库3、线程优缺点及其他分析二、Linux进程VS线程1、进程和线程三、Linux线程控制1、POSIX线程库2、线程创建3、线程ID及线程地址空间布局4、线程终止5、线程等待6、线程分离零、前言本章主要讲解学习Linux中的线程一、Linux线程概念1、什么是线程概念:在一个程序里的一个执行路线就叫做线程(thread),更准确的定义是:线程是“一个进程内部的控制序列”原创 2022-04-20 19:46:21 · 2283 阅读 · 30 评论 -
Linux系统-基础IO
Linux基础IO零、前言一、C语言文件IO1、C库函数介绍2、stdin/stdout/stderr二、系统文件IO1、系统调用介绍2、系统调用和库函数三、文件描述符1、open返回值2、fd分配规则四、重定向1、概念及演示2、dup2系统调用3、重定向的原理4、缓冲区和刷新策略五、文件及文件系统1、FILE2、文件系统3、软硬链接六、动静态库1、制作使用静态库2、制作使用动态库零、前言本章主要讲解学习Linux基础IO流的知识一、C语言文件IO1、C库函数介绍具体详解博文: 文件操作超详原创 2022-03-17 08:55:50 · 1881 阅读 · 44 评论 -
Linux系统-进程控制
Linux进程控制零、前言一、进程创建1、fork函数2、fork返回值3、fork用法4、fork失败二、进程终止1、退出码2、退出方法1) 调用_exit函数2)调用exit函数3)main函数return4)异常退出3、理解终止三、进程等待1、等待方法2、获取status3、理解等待四、进程替换1、替换原理2、替换方法五、实现简易shell零、前言前篇我们讲解学习了关于进程的概念知识,本章主要讲解关于进程的控制,深入学习进程一、进程创建1、fork函数概念:在linux中fork原创 2022-03-13 08:42:53 · 1881 阅读 · 57 评论 -
Linux系统-进程地址空间
Linux进程地址空间零、前言一、程序内存空间二、进程地址空间1、引入及概念2、进程地址空间3、相关问题零、前言本章主要讲解学习进程地址空间的知识一、程序内存空间在学习C/C++中我们知道了程序内存的空间开辟以及内存分区的基本概念示图:各分区作用:内核空间:用户代码无法读写命令行参数环境变量:储存命令行参数环境变量栈区:存放运行函数而分配的局部变量、函数参数、返回数据、 返回地址等,栈区地址向下生长共享区:储存文件映射,匿名映射,动态库堆区:存放原创 2022-03-08 10:33:53 · 1083 阅读 · 51 评论 -
Linux系统-进程概念
Linux进程概念零、前言一、冯诺依曼体系结构二、操作系统三、进程1、描述进程-PCB2、查看进程3、获取进程标示符4、创建进程-fork()5、进程状态6、僵尸进程7、孤儿进程8、进程优先级9、环境变量1)测试PATH2)测试HOME3)如何获取环境变量4)命令行变量零、前言本章主要讲解操作系统的一些基础概念知识,为进程的学习做铺垫一、冯诺依曼体系结构概念:冯诺依曼体系结构规定了硬件上的数据流动,而大部分计算机都遵守冯诺依曼体系,如笔记本,服务器等示图:计算机基本硬件组成原创 2022-03-03 08:58:18 · 7719 阅读 · 79 评论 -
Linux学习-开发工具的使用
【Linux学习】Linux环境及工具零、前言一、Linux软件包管理器yum1、yum介绍2、rzsz2、yum工具的基本操作1)查看软件包2)安装软件3)卸载软件二、 Linux开发工具vim1、vim的介绍2、vim基本操作3、vim正常模式命令集4、vim底行模式命令集5、vim操作总结6、简单vim配置三、Linux编译器-gcc/g++1、程序生成过程1)预处理2)编译3)汇编4)链接2、函数库四、Linux调试器-gdb1、背景及概念2、调试命令五、Linux项目自动化构建工具-make/Ma原创 2022-02-20 14:09:00 · 4481 阅读 · 50 评论 -
Linux学习-权限的理解
【Linux学习】权限的理解零、前言一、Shell命令以及运行原理二、Linux权限的概念三、Linux权限管理1、文件访问者的分类2、文件类型和访问权限3、文件权限值的表示方法4、文件访问权限的相关设置方法1)chmod2)chown3)chgrp4)umask5)file5、目录的权限6、粘滞位7、总结零、前言本章主要讲解Linux权限的知识一、Shell命令以及运行原理概念:Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel) “ ,但我们一般不能直接使用ker原创 2022-02-16 10:06:15 · 1524 阅读 · 37 评论 -
Linux学习-基本指令
【Linux学习】Linux常用指令00、前言01、ls. 以及 .. 文件02、pwd03、whoami/who04、cdLinux目录结构05、touchLinux文件06、stat07、mkdir08、tree09、rmdir/rm10、man11、cp12、mv13、cat/tac14、echo15、more16、less17、head/tail18、date时间戳19、cal20、find21、alias22、grep22、zip/unzip23、tar压缩包24、bc25、uname26、add原创 2022-02-14 13:51:48 · 650 阅读 · 44 评论 -
Linux学习-背景及准备
【Linux学习】Linux背景及准备零、前言一、Linux背景二、操作系统三、使用XShell远程登录linux零、前言从本章将学习讲解Linux有关的知识,而这一章是学习linux前的准备一、Linux背景概念:Linux是托身于unix,由雷纳斯托瓦兹开发的一款操作系统,免费开源,具有稳定高效的特点对于计算机操作系统,客户端是windows垄断,而企业端由Linux垄断(为什么学习linux)企业选择linux的原因:开源,稳定,高效,安全区别:原创 2022-01-22 16:35:40 · 705 阅读 · 18 评论