Linux
不凡Zzz
菜是原罪
展开
-
Linux常用命令
Linux常用命令1.目录相关 ls:显示当前目录下的文件信息 -l 显示目录下文件的详细信息(八种文件) ( d开头:目录文件 -开头:普通文件 c开头:字符设备文件...原创 2019-04-16 18:25:39 · 796 阅读 · 0 评论 -
生产者消费者关系模型实现
生产者与消费者模型实现:1.实现线程安全的队列,对外提供线程安全的数据入队和出队操作(加锁)2.创建线程,分别作为生产者与消费者数据入队或数据出队#include<iostream>#include<queue>#include<pthread.h>using namespace std;#define MAX_QUEUE 10 ...原创 2019-05-31 12:16:42 · 684 阅读 · 0 评论 -
Socket---UDP编程
socket常见API //创建socket文件描述符(TCP/UDP,客户端 + 服务器) int socket(int domain,int type,int protocol) //绑定端口号(TCP/UDP,服务器) int bind(int socket , const struct sockaddr *address, ...原创 2019-07-02 14:51:54 · 171 阅读 · 0 评论 -
Linux网络基础1
协议协议就是网路协议,代表通信计算机双方必须遵守的一种约定协议分层分层的原因:网络协议比较复杂,需要划分成简单的多层分层的好处:拆分成多个层相当于拆分成多个模块。同时降低了整个系统的耦合程度根据实际需要,随时可以替换其中的某一层协议OSI七层模型按照服务/接口/协议对整个复杂的网络通信环境进行层次划分,形成标准,实现网络互联应用层-表示层-会话层-传输层-网络层-链路...原创 2019-06-27 13:12:12 · 215 阅读 · 0 评论 -
浅谈linux下task_struct结构体
首先要说以下PCB(进程控制块)进程控制块是操作系统核心的一种数据结构,主要用来表示进程的状态,它能够使程序成为一个能够独立运行的基本单位,并且可以并发执行的进程。也就是说,系统是根据PCB来对并发执行的进程进行控制和管理。PCB中通常存放着操作系统用于描述进程的情况和控制进程运行的全部信息。PCB中包含的信息有8大部分:标识符:状态:优先级:程序计数器:内存指针:上下文数据:...原创 2019-05-14 20:11:30 · 544 阅读 · 0 评论 -
文件系统
文件系统Linux下一切皆文件,就是说linux下所有资源都是文件,甚至包括各种硬件资源也是文件,所以文件系统的存在是很重要的。一般的文件系统有EXT2或者EXT3,这里我们以EXT2为例硬盘组成:一个硬盘有多张盘片叠成,不同盘片有编号 每张盘片上都包括很多圈磁道,每个磁道都有自己的编号 ...原创 2019-05-06 13:40:11 · 1234 阅读 · 0 评论 -
Linux下的调试利器--GDB
简介: gdb是GUN组织开发的Linux下的调试利器。一般用于调试C/C++程序。GDB主要有以下4个功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。 3、当程序被停住时,可以检查此时你的程序中所发生的事。 4、你可以改变你的程序,...原创 2019-05-09 19:53:31 · 285 阅读 · 0 评论 -
Linux进程信号
信号信号是什么?是一个软件中断,通知进程发生了某个事件,打断当前操作去处理这个事件信号有很多种类,每个信号代表一个事件信号种类62种1~31:非实时信号(继承自UNIX)34~64:实时信号(Linux补充)生命周期信号的产生:硬件:ctrl + c(SIGINT) ctrl + | () ctrl + z(SIGTSTP)软件:kill...原创 2019-05-14 17:17:01 · 121 阅读 · 0 评论 -
linux下task_struct结构体的位置及内容
首先我们要知道这个结构体的定义位置是在内核中的sched.h中。而不是很多博客说的usr子文件夹下,这里附上地址:/usr/src/kernels/3.10.0-514.21.1.el7.x86_64/include/linux(3.10.0-514.21.1.el7.x86_64是内核版本,根据大家自己的电脑进行查看, 因为这个文件夹只有一个,所以也不用刻意去分辨)要查看内容可直接用...原创 2019-05-14 18:11:59 · 9660 阅读 · 2 评论