![](https://img-blog.csdnimg.cn/20210401172029109.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux(C/C++)
文章平均质量分 85
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
别呀
学习苦,学习累,所以我不想学习了!
展开
-
信号
一、信号的概念信号是UNIX系统响应某些状况而产生的事件,进程在接收到信号时会采取相应的行动。信号是因为某些错误条件而产生的,比如内存段冲突、浮点处理器错误或者非法指令等。它们由shell和终端管理器产生以引起中断。进程可以生成信号、捕捉并响应信号或屏蔽信号。二、信号名称信号名称描述SIGABORT进程停止运行SIGALRM警告钟SIGFPE浮点运算例外SIGHUP系统挂断SIGILL非法指令SIGINT终端中断SIGKILL原创 2021-05-09 20:54:31 · 269 阅读 · 0 评论 -
管道
一、管道1、管道概念管道是Unix中最古老的进程间通信的形式。我们把从一个进程连接到另一个进程的一个数据流称为一个“管道”。我们通常把是把一个进程的输出连接或“管接”(经过管道来连接)到另一个进程的输入。2、管道特点①管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道。②只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程)进行通信;通常,一个管道由一个进程创建,然后该进程调用fork,此后父、子进程之间就可应用该管道。③单独构成一种独立的文件系统:管道对于管道两端原创 2021-05-09 12:17:10 · 1866 阅读 · 0 评论 -
复习(三)—— 进程管理详解
一、进程概念1、进程与程序程序只是一个普通文件,是一个机器代码指令和数据的集合,这些指令和数据存储在磁盘上的一个可执行映象中,所以,程序是一个静态的实体。简单的来说,程序是存放在磁盘文件中的可执行文件。程序代表你期望完成某工作的计划和步骤,它还浮在纸面上,等待具体实现。而具体的实现过程就是有进程来完成的,进程可以理解人为是执行中的程序,它除了包含程序中的所有内容外,还包含一些额外的数据。简单的理解就是:进程是程序的执行实例。2、进程结构Linux系统是一个多进程的系统,进程之间具有并行性、互不干原创 2021-05-08 00:08:34 · 2013 阅读 · 1 评论 -
设备和文件IO
设备与文件 Linux采用文件系统管理硬件设备,所有的设备都看成是特殊的文件,从而将硬件设备的特性及管理细节对用户隐藏起来,实现设备无关性。设备管理的特点①每个设备都对应文件系统中的一个索引节点,都有一个文件名。②应用程序通常可以通过系统调用open( )打开设备文件,建立起与目标设备的连接。③对设备的使用类似于对文件的存取。④设备驱动程序都是系统内核的一部分,它们必须为系统内核或者它们的子系统提供一个标准的接口。⑤设备驱动程序使用一些标准的内核服务,如内存分配等。设备工作原理 设原创 2021-05-05 22:21:11 · 326 阅读 · 0 评论 -
复习(二)—— Makefile工具使用
人们通常利用 make 工具来自动完成编译工作。这些工作包括:如果仅修改了某几个源文件,则只重新编译这几个源文件;如果某个头文件被修改了,则重新编译所有包含该头文件的源文件。利用这种自动编译可大大简化开发工作,避免不必要的重新编译。Makefilemake 工具通过一个称为 makefile 的文件来完成并自动维护编译工作。makefile 需要按照某种语法进行编写,其中说明了如何编译各个源文件并连接生成可执行文件,并定义了源文件之间的依赖关系。当修改了其中某个源文件时,如果其他源文件依赖于该文件.原创 2021-05-04 00:08:01 · 961 阅读 · 1 评论 -
复习(一)—— Shell基本编程
Shell编程介绍Linux体系中的shell编程在实现系统管理与维护、系统使用、用户环境定制等方面作用突出。使用shell写的程序通常也称为脚本。在用户主目录中,在/etc目录中,随处可见脚本文件。脚本是由各种变量、表达式、命令等通过一定的逻辑组装而成的,具有顺序解释执行的特性。1、Shell脚本基本结构#!/bin/bash # 脚本必须以#! 开始#! 表示:/bin/bash将执行该脚本文件中的程序# 表示此后的字符串为注释脚本支持:变量、表达式、流程控制、函数、注释、各种外原创 2021-04-30 10:42:29 · 226 阅读 · 0 评论 -
学习笔记(十三)——vim编辑与linux命令
常用命令1、命令行history 查看历史命令! 编号 执行当前命令ls 查看当前的文件夹所有内容ls -a 查看隐藏文件ls -a -l(ls -al) 查看文件的详细信息ls p* 查看文件名带p的文件(*通配符)pwd 查看当前路径(我在哪)whoami 当前用户(我是谁)cd 相对路径/绝对路径 跳转路径cd .. 返回上一级路径cd / 回去根目录cd .原创 2021-04-15 23:32:56 · 214 阅读 · 0 评论 -
线程和线程同步
目录认识线程什么是线程线程与进程关系线程间资源共享情况线程优缺点线程原语pthread_createpthread_selfpthread_exitpthread_joinpthread_cancelpthread_detachpthread_equal线程终止方式认识线程什么是线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。线程也就是一个轻量级进程,每个线程都有自己的线程控制块,即一个进程至少有一个轻量级进程,一个进程中可以并发多个线程,每条线程并行执行不同的任原创 2021-03-25 16:35:52 · 503 阅读 · 0 评论 -
多路I/O转接服务器——epoll
这里写目录标题什么是epoll?epoll API头文件创建句柄epoll控制函数epoll消息读取代码示例什么是epoll?epoll接口是为解决Linux内核处理大量文件描述符而提出的方案。该接口属于Linux下多路I/O复用接口中select/poll的增强。其经常应用于Linux下高并发服务型程序,特别是在大量并发连接中只有少部分连接处于活跃下的情况 (通常是这种情况),在该情况下能显著的提高程序的CPU利用率。目前epell是linux大规模并发网络程序中的热门首选模型。epoll除了提供原创 2021-03-24 11:31:44 · 196 阅读 · 0 评论 -
SOCKET网络编程
目录预备知识IP地址转换函数sockaddr数据结构网络套接字函数socket函数bind函数listen函数accept函数connect函数补充5:CS模型 - TCPServerClientrecv&send函数recv函数send函数预备知识IP地址转换函数在TCP/IP协议中,“IP地址+端口号”唯一标识网络通讯中的一个进程。“IP地址+端口号”就称为端口号。#include <arpa/inet.h>int inet_pton(int af, const char原创 2021-03-24 00:22:11 · 734 阅读 · 0 评论