linux
IsJiangLiuEr
每天聪明一点点
展开
-
DoS的SYN泛洪攻击,原理及解决方案,学到就是赚到!
有原创 2020-08-28 22:21:46 · 4037 阅读 · 4 评论 -
[Linux操作系统]进程间信号与进程间通信知识点总结
信号1. 信号信号源:键盘 ctrl+c ctrl+\,kill pid,操作系统,硬件查看系统的信号: kill -l信号来了之后如何处理:1 缺省处理 2 忽略 SIGKILL SIGSTOP不能忽略 3 抓住信号自己SIGKILL SIGSTOP信号注册/信号安装:void(*signal (int sig,void (*handler)(int)))(int)Bus错误:(读写内存即为读写磁盘 mmap 架设一条高速公路) 如果架设之后操作系统判断文件大小为0,则不会建设这条线,这条公.原创 2020-08-17 12:41:20 · 239 阅读 · 0 评论 -
[Linux操作系统]文件描述符,文件表,文件锁以及相关的文件IO高速页缓存笔记
阅读目录1. 文件1. 文件open文件能够打开的最大文件个数,受限于内存条的大小 fprintf:自定义打印,需将文件标记符传进去标准输入 stdin标准输出(有缓存)stdout标准出错(五缓存)stderrC语言操作系统进行拷贝会将文件清空后进行拷贝,而Linux的话会直接进行拷贝顺序读取和随机堆读取原子操作:一次操作不完不可被分割竞争状态:O_EXCL只有在creat的清空下,才能够有效地防止竞态int r=lseek(fd,0,SEEK.原创 2020-08-16 13:49:58 · 299 阅读 · 0 评论 -
[Linux操作系统]操作系统中关于进程PCB的那些知识
1. 冯诺依曼1.1 五部分组成1.2 以二进制形式存在1.3 自动从存储器中取出命令并执行1.4 执行指令的过程2. 进程 PCB2.1 进程进程:是程序进行运行后所产生的。查看进程进程是操作系统粉配资源的基本单位,也是分配资源的最小单位每个进程有自己独立的地址空间和运行状态进程中一个重要的练习:int main(){ const int a =10; int* p=(int*)&a; *p=11; printf("p =%d,a=%d\原创 2020-08-16 11:20:26 · 1366 阅读 · 0 评论 -
[Linux系列]Linux线程与线程池学习脉络梳理,重点知识模块总结记忆
学习脉络序一:线程二:互斥量1. 互斥量函数2. 死锁和活锁3. 任意时间段把锁中间的线程给删掉 ——`cancel`4. 读写锁三:同步四: 线程池序一个进程内部的控制序列,被称之为“线程”(一切进程至少都存在一个执行线程),线程在进程内部的运行,本质是再进程地址空间内运行。一:线程哲学家进餐问题线程进程若是创建100个的话,则pcb和mmap都增加100个;若线程增加100个的话,pcb增加100个,但内存空间mmap不增加,两者的vm里都会增加线程栈。线程创建函数线程创建若返.原创 2020-07-23 17:58:25 · 257 阅读 · 0 评论 -
[Linux系列]inux的gcc调试功底和makefile项目管理笔记,看着杂却很实用
四:编译和调试1. gcc编译工具gcc 命令,直接进行编译。1.1 预处理gcc -E1.2 编译gcc -S 编译命令1.3 汇编gcc -c1.4 链接``2. gdb调试工具gdb -g命令调试工具的作用:跟踪程序的执行程序崩溃前的状态quit 退出gdb调试。2.1 启动gdb2.1.1 直接启动gdb ——————> file + 要调试的程序;gdb 程序名gdb 程序名 core文件2.1.2 动态链接gdb原创 2020-07-19 00:08:00 · 264 阅读 · 0 评论 -
[Linux系列]操作系统中文件权限,网络管理,磁盘分区3大块的操作的一些笔记
二:权限和网络管理1. 文件权限1.1 文件权限的解读– 的位置所出现的不同,则代表着不同七种文件1.2 修改文件的权限对于修改文件的权限有着两种方式,一种是用命令+[对应指令] ,而另一种则是使用十进制的方法来进行修改。如 u + r如07402. 目录的权限当然了,文件有着对应的权限,目录也有着属于自己的对应的权限目录的权限:r: 表示可以lsw:表示可以创建touchx:表示可以执行cd2.1 用户设置位对于用户设置位的话,为了方便记忆和理解原创 2020-07-17 23:52:17 · 424 阅读 · 2 评论 -
[Linux基础]想要Linux使用的6,这些最基础的命令必须熟记心中
Linux常用命令笔记序1. 根目录2. 一切皆文件一:Linux下的基本指令0. 最为重要的基础指令0.0 man手册所需要学习的内容0.1 常用的man命令0.2 pwd命令0.3 ls 指令ls 通配符0.4 cd跳转路径0.5 目录操作0.6 touch指令0.7 查看文件内容指令1.二:序对于Linux操作系统的学习,是每一位小程序所必须了解和掌握的重要知识,而对于linux的...原创 2020-04-11 14:58:38 · 384 阅读 · 0 评论 -
VM虚拟机安装Linux图解指南,从软件下载到Tool,共享文件夹的创建一步到位
虚拟机安装零:关于linux一:准备软件二:安装VMware1. 开启虚拟化2. 安装VMware三: 安装linux1. 虚拟出一台机器2. 开始装机3. 安装VMTools4. 设置windows和linux的共享文件夹零:关于linux目前企业之中大量使用linux作为服务器来进行工作,因此在我们学习过程之中对于linux的学习就不可避免,而如何正确安装好linux的虚拟机环境就显得非常...原创 2020-04-08 16:13:49 · 402 阅读 · 0 评论