Linux学习
文章平均质量分 62
学习笔记
放虎归山吃山楂
这个作者很懒,什么都没留下…
展开
-
ubuntu进行apt-get时候出现Package xxx is not available, but is referred to by another package 错误
apt安装软件时遇到问题原创 2022-06-08 17:37:46 · 15323 阅读 · 1 评论 -
GCC编辑器
GCC编辑器gcc 文件名 编译文件默认生成a.out./a.out 执行程序gcc hello.c -o qq == gcc -o qq hello.c -o后紧跟要生成的文件的名字千万不要 gcc hello.c -o helloc.c 否则会完蛋 千万不能跟前面的文件名一样**gcc 编译步骤**1 预处理 -- 进行头文件展开,宏的替换...原创 2022-05-23 10:13:33 · 129 阅读 · 0 评论 -
TCP通信的 c-s模型及函数(1)
c-s模型1. 循环服务器服务器创建套接字绑定IP地址和端口号启动监听接收客户端的连接请求while(1){处理客户端请求,读写数据}关闭连接客户端创建套接字请求连接while(1){读写数据}关闭连接函数创建套接字#include <sys/types.h>#include <sys/socket.h>int socket(int domain, int type, int protocol);参数1:指定协议族AF_INET参原创 2020-09-14 18:36:55 · 197 阅读 · 0 评论 -
网络编程 - 网络体系结构 (字节序转化)
网络通信 - 网络中的主机进行数据的交换就像现实生活中的寄快递一样寄快递包裹 – 快递小哥(收件人和寄件人的信息)||快递站点(仓库管理员)||司机(运输)||快递站点||快递小哥(派件)||目的地快递公司管理体系:分职位 协同工作(约定)1、网络体系结构:网络层次结构和每层所使用的协议的集合特点:网络采用分而治之的方法设计,将网络的功能划分为不同的模块,以分层的形式有机组合在一起。每层实现不同的功能,其内部实现方法对外部其他层次来说是透明的。每层向上层提供原创 2020-09-12 15:37:33 · 254 阅读 · 0 评论 -
Linux(信号,进程间通信)共享内存,信号量,消息队列
信号(signal)1.1 什么是信号?信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式1.2 信号的来源硬件[1] 用户在终端按下某些键时,终端驱动程序会发送信号给前台进程ctrl+c SIGINT 终止进程ctrl+z SIGTSTP 暂停进程ctrl+\ SIGQUIT 终止进程[2] 硬件异常产生信号,这些条件由硬件检测到并通知内核,然后内核向当前进程发送适当的信号。进程执行了除以0的指令 CPU的运算单元(ALU)会产生异常 SIGFPE信号发送.原创 2020-09-12 15:36:56 · 479 阅读 · 0 评论 -
shell笔记
vim编辑器vim 文件名vim 文件名模式之间切换esc1、命令行模式yy 复制一行nyy 复制n行dd 剪切一行(如果不粘贴,那就是删除一行)ndd 剪切n行(如果不粘贴,那就是删除n行)p 粘贴2、插入模式i 在光标前进入插入模式I 在行首进入插入模式a 在光标之后进入插入模式A 在行末进入插入模式o 在下一行进入插入...原创 2020-03-30 18:08:27 · 110 阅读 · 0 评论 -
Linux(进程间的通信)学习笔记
本地进程间通信1)传统的进程间通信方式无名管道(pipe)、有名管道(fifo)和信号(signal)2)system V IPC 进程间通信共享内存(share memory)、消息队列(message queue)和信号灯(semaphore)3)BSD套接字(socket)管道2.1 无名管道(pipe)2.1.1 什么是无名管道 ?一个管道实际上就是一种特殊的文件,它不属于某一种文件系统,而是一种独立的文件系统,是个只存在于内存中的文件。类似时空隧道的概念,建立两个进程之.原创 2020-08-28 20:45:19 · 186 阅读 · 0 评论 -
Linux(线程的同步与互斥)学习笔记
线程的同步与互斥1.1 基本概念【1】临界资源:进程或线程之间共享的资源,但同一时间只能被一段指令序列所占用的资源就是所谓的临界资源。典型的临界资源比如物理上的打印机,或是存在硬盘或内存中被多个进程/线程所共享的一些变量和数据等。这类资源如果不被看成临界资源加以保护,那么很有可能因为访问冲突造成数据错乱的问题。【2】临界区:程序内访问临界资源的代码序列被称为临界区。【3】互斥:是指同时只允许一个访问者对临界资源进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是.原创 2020-08-28 20:44:12 · 237 阅读 · 0 评论 -
Linux(线程基础)学习笔记
线程(thread)为什么需要引入线程?多进程的频繁切换,切换进程上下文。每次上下文切换都要做这些事,还是很耗资源的。想用一种机制能”减少进程切换带来的资源消耗“,所以很多操作系统中都引入了轻量级的进程的概念。也称之为线程。什么是线程?线程(thread),被称为轻量级进程(Lightweight Process Lwp), “是程序执行调度的最小单位”。线程,是在进程中活动的对象。传统的系统中,一个进程只包含有一个线程。但在现代操作系统中,允许一个进程里面可以同时运行多个线程,这类程序就原创 2020-08-28 20:43:49 · 95 阅读 · 0 评论 -
Linux(守护进程)学习笔记
守护进程 Daemon守护进程的特点(1)运行方式: 守护进程,也就是通常所说的Daemon进程,是Linux中的后台服务进程。周期性的执行某种任务或等待处理某些发生的事件(2)生命周期: 守护进程会长时间运行,常常在系统启动时就开始运行,直到系统关闭时才终止(3)守护进程不依赖于终端查看系统中的守护进程ps -ajx-a: 显示所有-x:显示没有控制终端的进程-j:显示与作业有关的信息(显示的列):会话期ID(SID),进程组ID(PGID),控制终端(TTY),终端进程组ID(原创 2020-08-28 20:43:24 · 245 阅读 · 0 评论 -
Linux-(进程基础)学习笔记
进程的相关基本概念1.1 进程的定义站在用户角度 :进程是一个程序的一次执行过程,在这个过程中,伴随着资源的分配和释放。站在操作系统角度:进程是程序执行时相关资源的总称,当进程结束时所有的资源都会被系统自动回收。“进程是资源分配管理的最小单位。”1.2 进程与程序程序(program):静态的,它是一些保存在磁盘上的指令的有序集合(可执行文件),没有任何执行的概念。进程(process):动态的概念,它是程序执行的过程,包括创建、调度和消亡。在这个过程中,伴随着资源的分配和释放。1.2..原创 2020-08-28 17:13:58 · 201 阅读 · 0 评论 -
Linux(目录操作及库的制作)
目录的操作1. 打开目录#include <sys/types.h>#include <dirent.h>DIR *opendir(const char *name);参数:打开目录的路径返回值:成功 - 目录流指针失败 - NULL,设置errno2. 读目录struct dirent *readdir(DIR dirp);参数:目录流指针 - opendir的返回值返回值:成功 - 保存文件信息的结构体指针(NULL - 读到目录尾)失败 - NULL,原创 2020-08-26 20:27:31 · 120 阅读 · 0 评论 -
Linux(文件IO)学习笔记
文件IO - 系统调用man 2 系统调用文件描述符 - 文件的标识符区分在一个进程中打开的文件的预定义的三种文件描述符标准输入 - 0标准输出 - 1标准出错 - 2从0开始,依次递增打开文件#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags);int open(const char *p原创 2020-08-26 20:23:30 · 118 阅读 · 0 评论 -
linux从头学习笔记-基础命令和简单知识(1)
[1] ubuntu windows mac| | |linux NT unix内核 。 Linux的文件系统中名字不能随便起bin 二进制文件夹boot 启动文件夹dev 设备文件夹home 是保存用户的目录[2]如何打开终端1.点击左键2.右击新终端3.打开新终端 ctrl + alt + t...原创 2020-03-30 17:47:54 · 138 阅读 · 0 评论 -
Linux - IO(标准IO)
基础知识:内核:负责管理一部分硬件资源系统调用:内核提供给用户访问其内部操作的一些函数接口IO的分类标准IOPOSIX标准:可移植操作系统接口规范POSIX 标准 : 规定 函数功能, 返回值,函数的参文件IO(系统调用)main.c main() { fread(); fwrite(); } ------------------------------------------------------- 标.原创 2020-08-21 23:27:36 · 215 阅读 · 0 评论