![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 71
和善小张
这个作者很懒,什么都没留下…
展开
-
计算机网络基础概论
网络基本概念网络网络是由若干结点和连接这些结点的链路组成,网络中的结点可以是计算机,交换机、路由器等设备。网络设备有:交换机、路由器、集线器传输介质有:双绞线、同轴电缆、光纤下图是一个简单的网络示意图:互联网把多个网络连接起来就构成了互联网。目前最大的互联网就是我们常说的因特网。IP 地址IP 地址就是给因特网上的每一个主机(或路由器)的每一个接口分配的一个在全世界范围内唯一的标识符。IP 地址因其特殊的结构使我们可以在因特网上很方便地进行寻址。IP 地址有分 IPV4 和 IPV6原创 2021-08-10 18:54:16 · 240 阅读 · 0 评论 -
Linux 线程的创建与同步
线程的概念与实现方式线程的概念:线程是进程内部的一条执行序列或执行路径,一个进程可以包含多条线程。线程的实现方式在操作系统中,线程的实现有以下三种方式:内核级线程用户级线程组合级线程Linux 中线程的实现:Linux 实现线程的机制非常独特。从内核的角度来说,它并没有线程这个概念。Linux 把所有的线程都当做进程来实现。内核并没有准备特别的调度算法或是定义特别的数据结构来表征线程。相反,线程仅仅被视为一个与其他进程共享某些资源的进程。每个线程都拥有唯一隶属于自己的 task_s原创 2021-08-09 19:13:01 · 156 阅读 · 0 评论 -
进程间通信
管道管道可以用来在两个进程之间传递数据,如: ps -ef | grep “bash”, 其中‘|’就是管道。其作用就是将 ps 命令的结果写入管道文件,然后 grep 再从管道文件中读出该数据进行过滤。1. 有名管道有名管道可以在任意两个进程之间通信有名管道的创建:命令创建: mkfifo FIFO系统调用创建 #include <sys/types.h> #include <sys/stat.h> //filename 是管道名 mode 是创建的文件访原创 2021-08-07 18:28:38 · 158 阅读 · 0 评论 -
Linux 信号的使用
信号的基本概念信号是系统响应某个条件而产生的事件,进程接收到信号会执行相应的操作。与信号有关的系统调用在“signal.h”头文件中有声明常见信号的值,及对应的功能说明:信号的值在系统源码中的定义如下:#define SIGHUP 1#define SIGINT 2 //键盘按下 Ctrl+c 时,会产生该信号#define SIGQUIT 3#define SIGILL 4#define SIGTRAP 5#define SIGABRT 6#define SIGIOT 6#def原创 2021-08-03 18:15:21 · 134 阅读 · 0 评论 -
Linux 进程复制与替换
printf 函数输出问题printf 函数并不会直接将数据输出到屏幕,而是先放到缓冲区中,只有一下三种情况满足,才会输出到屏幕。缓冲区满强制刷新缓冲区 fflush程序结束时#include <stdio.h>#include <stdlib.h>#include <unistd.h>int main(int argc, char* argv[],char* envp[]){ printf("hello"); //fflush(stdo原创 2021-08-03 18:07:24 · 171 阅读 · 0 评论 -
计算机基础概论
计算机的基本组成计算机组成五大部件运算器 :也叫算数逻辑单元,完成对数据的各种常规运算,如加减乘除,也包括逻 辑运算,移位,比较等。控制器 :它是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。存储器 :存储程序和各种数据。输入设备 :把人所熟悉的信息如,图片,声音,文字,转换为计算机能够识别的信 息存储起来。输出设备 : 把计算机机能识别的信息转换为人能识别的信息,进行呈现。 一台计算机可以抽象成下图: CPU 中包含控制器原创 2021-08-03 17:02:20 · 157 阅读 · 0 评论 -
Linux 系统上的库文件生成与使用
什么是库文件库是一组预先编译好的方法(函数)的集合。。Linux系统存储的库的位置一般在:/lib 和 /usr/lib。 在 64 位的系统上有些库也可能被存储在/usr/lib64 下。库的头文件一般会被存储在/usr/include 下或其子目录下。库有两种,一种是静态库,其命令规则为 libxxx.a,一种是共享库,其命令规则为 libxxx.so静态库的生成与使用静态库的生成:第一步:先将需要生成库文件的所有“.c“文件编译成“.o”文件第二步:使用 ar 命令将第一步编译的所有”.o原创 2021-08-03 16:31:05 · 134 阅读 · 0 评论 -
Linux 系统上 C 程序的编译与调试
gcc 分步编译链接预编译 : gcc -E main.c -o main.i编译:gcc -S main.i -o main.s汇编:gcc -c main.s -o main.o链接:gcc main.o -o main两步:gcc -c main.c -->main.ogcc -o main main.o -->main一步:gcc -o main main.c -->main编译链接过程makefile和make管理工程实现自动化编译 (和原创 2021-07-31 22:02:49 · 206 阅读 · 0 评论 -
Linux 常用命令
基础命令pwd -->显示当前位置的绝对路径cd -->切换目录,cd 后的参数表示要切换到的位置,可以使用绝对路径或相对路径ls -->显示目录中的文件man -->帮助手册,用来查看命令、系统调用,库函数等帮助信息touch -->创建普通文件mkdir -->创建目录文件rmdir -->删除空目录,不能删除非空目录, 非空目录需要使用“rm -r name”删除cp -->拷贝文件, 拷贝目录文件时,需要加上“-r”mv原创 2021-07-31 21:53:00 · 70 阅读 · 0 评论 -
Linux 系统文件类型与文件权限
文件类型普通文件 ‘-’目录文件 ‘d’管道文件 ‘p’链接文件 ‘l’设备文件(块设备 ’b’ 、字符设备 ‘c’)套接字文件 ‘s’文件权限r 读权限 值: 4w 写权限 值: 2x 执行权限 值: 1无权限 值: 0u : 表示文件属主的访问权限g : 表示文件同组用户的访问权限o : 表示其他用户的访问权限修改文件权限 chmodu 表属主 g 同组人 o 其他人 a 所有人 “+”表示增加权限 “-”表示去掉权限[ student@localhost ~]原创 2021-07-31 21:35:50 · 84 阅读 · 0 评论