![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux笔记
ADream__
这个作者很懒,什么都没留下…
展开
-
Linux - 基础IO
一.回顾c语言的接口1.向文件中写入数据(hello world)#include<stdio.h>#include<errno.h>#include<string.h>int main(){//FILE --->它是c语言中的一个文件指针(结构体) FILE * fp = fopen("log..txt","w"); if(!fp) ...原创 2019-05-25 20:04:59 · 212 阅读 · 0 评论 -
Linux --- 进程信号
一.信号入门1.生活应用的信号街道上的红绿灯就是一个信号。下课的铃声古代的狼烟2技术应用角度的信号(1)用户输入命令,在shell下启动一个前台进程用户按ctrl + c,这个键盘输入产生了一个硬件信号,被os获取,解释成信号,发送给目标前台进程前台进程因为受到信号,从而引起进程退出。3.注意Ctrl-C 产生的信号只能发给前台进程。一个命令后面加个&可以放到后台...原创 2019-10-06 14:57:00 · 145 阅读 · 0 评论 -
进程间通信
一.进程间通信介绍1.进程间通信目的(1)数据传输:一个进程需要将它的数据发送给一个进程。(2)资源共享:多个进程之间共享同样的资源。(3)通知事件:一个进程需要向另一个或一组进程发送消息,通知他们发生了某种事件(4)进程控制:有些进程希望完全控制另一个进程的进行(如debug进程),此时控制进程希望能够拦截另一个进加粗样式程之间的所有陷入和异常,并能够及时知道它的状态改变。2.进...原创 2019-10-05 15:37:28 · 218 阅读 · 0 评论 -
Linux进程控制
1.进程创建fork()为什么有两个返回值?(1)fork()会创建子进程,两个进程都会指向return语句,所有又两个返回值。(2)fork()之后if和else会同时执行,id有两份,子进程查第一份,父进程查第二份。(3)创建一个进程,就等于多了一个PCB,地址空间,页表,映射关系。(4)fork()之后,父子进程代码共享,数据以写时拷贝的形式各自私有一份。(速度更快,效率更高,节...原创 2019-10-04 14:12:10 · 158 阅读 · 0 评论 -
Linux进程概念
一.冯诺依曼结构(1)输入设备:键盘,鼠标,扫描仪,写字板(2)输出设备:显示器,打印机(3)存储器:存储器是用来保存程序和数据,以及运算的中间结果和最后结果的记忆装置。计算机的存储系统分为内部存储器(简称内存或主存储器)和外部存储器(简称外存或辅助存储器)。主存储器中存放将要执行的指令和运算数据,容量较小,但存取速度快。外存容量大、成本低、存取速度慢,用于存放需要长期保存的程序和数据。...原创 2019-10-03 14:11:21 · 190 阅读 · 0 评论 -
vim编译器的使用和gdb调试程序
一.vim编译器的使用vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且 还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、 windows。1.vim的基本概念(三种模式)(1)正常/普通/命令模式控制屏幕光标的移动。字符。字或行的删除,移动复制某区段及进入i...原创 2019-10-02 15:32:51 · 799 阅读 · 0 评论 -
Linux基本指令
想要了解Linux的基本指令,就必须先学会Xshell远程登录Linux(1)现在Linux主机的终端下面敲ifconfig指令,查看ip地址(2)在Xshell终端下敲 ssh [ip],如果网络畅通,将会提示输入用户名和密码,输入即可正确登录。(3)Xshell下的复制:ctrl + insert 黏贴:shift + insert;其它的健都无法使用。Linux下的基本指令1....原创 2019-10-01 22:01:43 · 420 阅读 · 0 评论 -
网络基础---传输层
负责数据能够从发送端到接收端。一. 端口号1. 在TCP/IP协议中,用“源IP”,“源端口号”,“目的IP”,“目的端口号”,“协议号”来标识一个通信。源IP:指的就是发送数据包的那个电脑的IP地址。目的IP:就是想要发送到的那个电脑的IP地址。源端口号:源端口就是本机程序用来发送数据的端口。目的端口号:目的端口就是对方主机用哪个端口接收。协议号:ip协议是网络层协议,三层的,...原创 2019-07-20 15:31:56 · 357 阅读 · 0 评论 -
网络基础---应用层
一. 应用层程序员写的一个个解决实际问题,满足我们日常需求的网络程序,都在应用层。1. 协议网络协议,也可简称协议,由三要素组成:(1)语法:即数据与控制信息的结构或格式;(2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应;(3)时序(同步),即事件实现顺序的详细说明。计算机通信网是由许多具有信息交换和处理能力的节点互连而成的。要使整个网络有条不紊地工作,就要求每个节点...原创 2019-07-16 12:06:36 · 183 阅读 · 0 评论 -
网络编程套接字
一,基础知识1.源目标地址和目的地址源目标地址:指明了此数据包是由哪个IP发送出来的。目的IP地址 :指明了此数据包的目的地址是哪个IP。2.端口号端口号是传输层协议的内容。(1)端口号是一个2字节16位的整数(2)端口号用来标识唯一一个网络进程,告诉操作系统,当前这个数据要交给哪一个进程来进行处理。(3)IP地址+端口号能够标识网络上某一个主机的某一个进程。(4)一个端口号只能...原创 2019-07-09 15:31:27 · 169 阅读 · 0 评论 -
网络基础(一)
一.网络发展独立模式:计算机之间相互独立。网络互联:多台计算机连接在一起,完成数据共享。局域网(LAN):计算机数量多了,通过交换机和路由器连接在一起。(1)路由器(Router):是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号。(2)网络 交换机,是一个扩大网络的器材,能为子网络中提供更多的连接 端口,以便连接更多的计算机。...原创 2019-07-09 13:29:25 · 430 阅读 · 0 评论 -
Linux - 信号
一.信号的基本概念1.概念:信号其实通俗的来说就是操作系统与进程之间某些事件发生的一种通知机制。2.信号的产生由随机性------异步。3.要能够识别信号的前提条件是你认识信号。4.在信号还没有产生的时候,其实你也知道它该怎样处理,你是识别它的。5.我们为什么能够识别信号,因为大部分场景,我们都是见过的,其实就是大部分信号我们都是认识的。6.信号是给进程发送的,进程想要处理信号就必须首...原创 2019-06-22 16:21:18 · 116 阅读 · 0 评论 -
Linux --- 多线程
一.线程的基本概念1.线程概念进程是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发;线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发;线程是操作系统可识别的最小执行和调度单位。每个线程都独自占用一个虚拟处理器:独自的寄存器组,指令计数器和处理器状态。每个线程完成不同的任务,但是共享同一地址空间(也就是同样的动态内存,映...原创 2019-10-08 18:26:49 · 179 阅读 · 0 评论