Linux
ZE°
这个作者很懒,什么都没留下…
展开
-
Linux系统学习笔记(第一天)
目录UNIX和LinuxUNIX操作系统Linux操作系统GNU编译器UNIX和LinuxUNIX操作系统丹尼斯.里奇、肯.汤普逊于1971年左右在美国贝尔实验室,使用C语言开发了这款操作系统。系统的特点是多用户、多任务,支持多种处理器架构,高安全性、高可靠性、高稳定性。既可以构建大型关键业务服务器,也可以构建面向移动终端的、手持设备等相关的嵌入式应用。三大衍生版本 System ...原创 2019-07-27 11:27:42 · 126 阅读 · 0 评论 -
OSI参考模型
文章目录OSI参考模型OSI参考模型OSI从下到上一共七层:物理层(在终端设备间传输比特流)数据链路层(定义物理地址)网络层(基于数据包的逻辑地址进行转发,寻找网络中目的的位置,并在去往目的的多条路径中选择一条最佳的路径。)传输层(建立端到端的连接)会话层、表示层、应用层...原创 2019-08-08 17:10:41 · 105 阅读 · 0 评论 -
Linux进程间的通信方式
文章目录Linux进程间的通信方式Linux进程间的通信方式1、什么叫进程间通信(IPC,Interprocess communication):是指两人个或多个进程之间交换数据的过程叫进程间通信。2、进程之间为什么需要通信?当需要多个进程协同工作高效率完成任务时,因为每个进程都个独立的个体(资源单位),进程之间就需要进行通信。3、进程间通信方式: 1、简单进程间通信:命令行参数,环境变...原创 2019-08-08 17:07:51 · 112 阅读 · 0 评论 -
进程和线程的区别
文章目录进程和线程的区别进程和线程的区别1、进程是资源分配的基本单位,线程是调度的基本单位。2、线程没有自己独立的内存资源,但是有独立的栈,所有线程共享它所属的进程的资源3、进程可以独立执行,线程必须依赖它的所属进程提供入口函数4、进程和线程是一对一或一对多的关系,进程拥有自己的地址空间,线程没有5、创建线程比创建进程所需要的系统开销小。...原创 2019-08-08 17:03:12 · 95 阅读 · 0 评论 -
Linux sleep函数
文章目录sleep函数sleep函数unsigned int sleep(unsigned int seconds);功能:休眠指定的秒数,当有信号来临时会提前醒来,提前醒来会返回剩余的秒数,或者睡够了,返回0。示例:#include <stdio.h>#include <signal.h>#include <unistd.h>void sig...原创 2019-08-05 20:17:57 · 1262 阅读 · 0 评论 -
Linux 闹钟(alarm)
文章目录alarm函数alarm函数头文件include<unistd.h>unsigned int alarm(unsigned int seconds);功能:告诉内核在seconds秒之后,向当前进程发送SIGALRM信号。返回值:如果之前设定的时间还没有到,则会重新设置(覆盖),并返回之前设置的剩余秒数。示例1:#include <stdio.h>...原创 2019-08-05 20:14:01 · 1481 阅读 · 0 评论 -
Linux pause函数
文章目录pause函数pause函数int pause(void);功能:一旦执行进程就会进入无限的休眠(暂停),直到遇到信号。示例:#include <stdio.h>#include <signal.h>#include <unistd.h>void sig(int signum){ printf("我收到了Ctrl+c信号\n");...原创 2019-08-05 19:57:37 · 4575 阅读 · 0 评论 -
Linux发送信号
目录kill的使用kill的使用getpid()获取当前进程的进程号 头文件#include<unistd.h>ps -aux 查看所有进程int kill(pid_t pid, int sig); 功能:向指定的进程发送信号 pid:进程id pid > 0 向进程号为pid的进程发送信号 pid = 0 向同组一进程组的进程发送信号 pid = -1...原创 2019-08-05 19:48:14 · 510 阅读 · 0 评论 -
Linux信号的捕获
目录信号处理注册函数信号处理注册函数typedef void (*sighandler_t)(int);功能:自定义的函数,以函数指针的方式用于下面的signal信号注册函数中的handler函数sighandler_t signal(int signum, sighandler_t handler);功能:信号处理注册函数signum:信号的编号,1~31,也可以是宏handler...原创 2019-08-05 09:16:39 · 703 阅读 · 0 评论 -
Linux信号
目录信号的基本概念信号的基本概念1、中断:中止(注意不是终止)当前正在执行的任务,转而执行其它任务(可能返回也可能不返回),中断分为硬件中断(硬件设备产生的中断)和软件中断(其它程序产生的中断)。2、信号:是一种软件中断,提供了一种异步执行任务的机制。3、常见的信号 SIGINT(2) Ctrl+c 产生的信号 SIGQUIT(3) Ctrl+\ 产生的信号 SIGABRT(6) ...原创 2019-08-05 09:03:18 · 129 阅读 · 0 评论 -
Linux系统学习笔记(第四天)
目录虚拟内存内存管理API虚拟内存每个进程都有各自独立的4G字节的虚拟地址空间,我们在编程时使用的永远都是这4G的虚拟地址空间中的地址。永远无法直接访问物理地址。操作系统不让程序直接访问物理内存而只能使用虚拟地址空间,一方面为了操作系统自身的安全,另一方面可以让程序使用到物理内存更大的地址空间(把硬盘上的特殊文件)4G的虚拟地址空间被分为两个部分: 0~3G 为用户空间 3G~4G ...原创 2019-07-27 11:51:02 · 102 阅读 · 0 评论 -
Linux系统学习笔记(第三天)
目录错误处理环境变量内存管理进程映像错误处理1、通过函数返回值表示错误 返回值合法表示成功,非法表示失败 返回有效指针表示成功,空指针(NULL/0xffffffff)表示失败 返回0表示成功,-1表示失败。 永远成功,printf2、通过errno表示错误 errno是一个全局变量,它的声明在errno.h文件中,它的值随时可能发生变化。 可以将它转换成有意义的字符串,stre...原创 2019-07-27 11:47:41 · 95 阅读 · 0 评论 -
Linux系统学习笔记(第二天)
目录预处理指令库静态库共享库动态加载共享库辅助工具预处理指令#include 文件包含,区分""和<>的区别 #define 定义宏常量或宏函数 # 把标识符转换成字符串 ## 合并标识符 #undef 删除宏 #if #ifndef #elif #endif #error 在编译期间产生错误 #warning 在编译期间产生警告 #pr...原创 2019-07-27 11:33:43 · 101 阅读 · 0 评论 -
TCP/IP四层网络体系结构
文章目录TCP/IP四层网络体系结构TCP/IP四层网络体系结构物理层:负责通信网络收发数据包。网络层:选择、流量控制、网络拥塞问题,IP协议是这一层的核心传输层:机器之间建立用于会话的端到端连接(用于数据传输),该层的核心是TCP/UDP应用层:主要为用户提供针对性的服务,这一层的代表协议有:HTTP(代表浏览器),SMTP(代表简单邮件传输协议),FTP(文件传输协议),SNMP(简...原创 2019-08-08 17:12:09 · 1579 阅读 · 0 评论