01 2021 档案
摘要:###基础知识 除了桌面PC之外,所有的控制类设备,有计算机功能但又不称之为计算机的设备或器材,它是以应用为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。 可以做嵌入式的芯片架构有ARM、MIPS、Power PC 等,其中全世界超过95%的智能
阅读全文
摘要:###Shell简介 Shell属于解释型语言,也就是不需要编译器(bash/sh)进行编译便可以执行,只需要解释器进行逐行解析,计算机就能识别。Shell其实就是用C语言写的一个程序,也可以不是C语言写的,但是就不可以调用C语言代码了,在linux中每打开一个终端init进程就会fork()出一个
阅读全文
摘要:###广播 前面我们所写的所有代码都只能实现点对点的通信,除非使用多线程或多进程的手段来实现一对多的通信效果。如何不使用进程线程的手段来实现给局域网中所有的主机发送一对多的广播效果呢?可以使用广播机制。 特点: 1.不需要循环给每一个主机发送数据,而是在同一个局域网中所有的主机都能收到广播信息, 只
阅读全文
摘要:###网络接收超时 一般情况下网络接收数据都采用阻塞属性,就等于一直等待对方数据到达。有的场合中我们可能不需要一直等待,因为可能会没有结果,这是可以使用超时接收,在规定的时间内如果没有数据到达。,则超时退出。 实现的主要方法有三种: 1.使用多路复用的select函数设置超时时间; 2.设置闹钟,当
阅读全文
摘要:###socket的四种IO模型 阻塞型: 1.最常用/最简单/效率低; 2.函数本身不具备阻塞属性,而是由于文件描述符本身导致函数阻塞; 3.在默认情况下Linux建立的socket套接都是阻塞的。 非阻塞: 1.设置某个文件描述符为非阻塞的,需要轮询; 2.占用CPU资源较大。 多路复用型: 1
阅读全文
摘要:###socket socket本质是插板和插座的意思,要完成数据的通信的套接字必须是成对出现的,即代表了插板和插座,,如下图所示,IP地址+端口号就对应了一个socket,一端的发送缓冲区对应了一端的接收缓冲区。建立连接的两个进程各自有一个socket来标识,那么这两个socket就组成的sock
阅读全文
摘要:###网络协议 用以数据传输的一组规则,常用的网络协议有: HTTP:超文本传输协议(Hyper Text Transfer Protocol)是互联网上应用最广泛的一种网络协议; TCP: 传输控制协议(Transmission Control Protocol)是一种面向连接的,可靠的,基于字节
阅读全文
摘要:###中断系统调用 系统调用可以分为两类,慢速系统调用和其他系统调用。 慢速系统调用:可能会使进程用于阻塞的一些系统函数,如:read、write、pause、wait....。如果在阻塞期间收到了并不是想要的信号,该系统调用就被中断,不再继续执行,这不是我们想要的,当处理完了信号,应该返回原来的地
阅读全文
摘要:###SIGCHLD信号 只要子进程发生变化就会产生SIGCHLD信号通知父进程: 1.子进程终止时; 2.子进程接收到SIGSTOP信号停止时; 3.子进程处在停止态,接收到了SIGCONT唤醒时。 ###利用信号捕捉函数回收子进程 #include <stdio.h> #include <std
阅读全文
摘要:###基本概念 信号作为最简单的进程间通信手段,具有简单和开销小的优点,但是携带的信息有限。信号相当于软件层面的“中断”,它的实现手段导致了信号有很强的延时性。当一个进程收到另一个进程的信号时,无论程序执行到什么位置。必须立即停止运行,处理信号,处理结束后再继续执行后续指令,注意所有信号的产生及处理
阅读全文
摘要:###进程间通信(IPC) 即使是有血缘关系的父子进程之间,它们的PID也是独立的,所以它们彼此之间相互独立,当两个进程要进行数据交流时,需要在它们之间架起一个桥梁,数据便可以通过桥梁进行发送和接收,这就叫做进程间通信(InterProcess Communication)。就如上图所示。 在32位
阅读全文
摘要:###fork()函数 如上图所示,调用fork()函数将产生一个子进程(程序与父进程完全一致),其中父进程继续执行,子进程将在fork()的下一行开始执行,当然fork()函数的返回值会被接收,需要用于区分子进程和父进程(两者返回值不同,一个大于0,一个等于0)。fork()函数说明如下所示: f
阅读全文
摘要:##进程概念 程序,指的是一个静态文件,只占用磁盘空间,里面的内容是待处理的计算机指令,数据;进程是运行起来的程序,需要占用内存,总线,cpu等系统资源。 ##并发 假设操作系统中有3个进程在运行,如上图所示,CPU会为每个进程分配时间片,每个进程在运行了一个时间片后将会产生时钟中断(时钟滴答),产
阅读全文