进程的相关知识总结

前几篇博文中我已经介绍过进程的创建以及一些基本知识,这里就不再赘述,本篇博文我主要会涉及进程的终止细节以及父进程对子进程的监控,还有函数组exec()1.进程的终止(1)_exec()和exit()进程终止分俩中情况,一种是收到某种信号异常终止,另一种是调用_exit()正常退出#include&...

2015-07-28 10:59:11

阅读数:727

评论数:1

TCP/IP详解学习笔记--TCP的基本概念

1.TCP的服务虽然TCP和UDP最后都会通过IP层传输,但是二者却为用户提供完全不同的服务,TCP提供的是面向连接的,可靠的字节流服务 面向连接意味着俩个使用TCP的应用在彼此交换数据之前必须先建立一个TCP连接。可以用打电话比喻TCP的连接,要想俩个人通话,首先一方要拨通另一方的电话,等待另一...

2015-07-27 11:05:39

阅读数:938

评论数:0

Linux下信号的基本使用与分析

1.基本概念信号是事件发生时对进程的通知机制,一个进程可以想另一个进程发送信号,此做法可以实现进程间的同步,然而给进程发信号的通常都是内核(1)内核一般都会在发生以下事件时给进程发信号 .硬件发生异常 .用户键入了能够产生信号的终端特殊字符 .发生了软件事件 针对每一个信号,都定义了一个唯...

2015-07-26 23:30:34

阅读数:1622

评论数:0

对文件I/0缓冲的认识

1.文件I/O的内核缓冲或许很多初学文件I/O时会认为read()或write()系统调用会直接对磁盘中的文件发起访问,其实不然,此俩个调用只会使用户空间缓冲区与内核的高速缓冲区之间复制数据。write(fd,"12345"); 例如上述操作,当write返回后,在之后的某个时...

2015-07-26 16:24:22

阅读数:1126

评论数:0

TCP/IP详解学习笔记--UDP协议

UDP协议基本介绍1.基本概念UDP是一个简单的面向数据包的运输层协议:进程的每一个输出操作都正好产生一个UDP数据报,并组装成一个待发送的IP数据报,与流字符协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报没有联系,UDP提供不可靠的服务,它的数据报格式如下图所示 ...

2015-07-26 11:18:26

阅读数:1138

评论数:0

fork之后父子进程的内存关系

1.fock()调用的基本语义#include<unistd.h> pid_t fork(void); //父进程返回子进程的pid,子进程返回0,错误返回-1fork()创建了一个心的进程(child)信进程几乎是调用进程(父进程的翻版),理解fork()的关键是,在完成对其调用之后...

2015-07-24 14:10:47

阅读数:5428

评论数:0

TCP/IP协议学习笔记(4)--ICMP协议

1.概念ICMP经常被认为时IP层的一个组成部分,它传递差错报文以及其他需要注意的信息,通常被IP层或更高协议层(TCP/UDP)使用,一些ICMP报文会把差错报文返回给用户进程,ICMP报文是通过IP数据报来传的,它的报文基本格式为: 8位类型 8位代码 16位校验和 不同类...

2015-07-23 17:40:52

阅读数:756

评论数:0

使用setjmp()和longjmp()执行非局部跳转

1.简述库函数setjmp和longjmp可以实现跳转到当前执行函数之外的某个位置,虽然此功能就像goto语句一样使程序不好维护,但是当一个深度嵌套的函数中发生了错误,需要放弃当前任务,从多层函数调用中返回到较高层,此时setjmp和longjmp就派上了用场2.函数具体形式#include<...

2015-07-23 16:02:05

阅读数:564

评论数:0

浅析虚拟内存管理

1.进程各段在内存中的分布在谈虚拟内存管理之前,我想先介绍一下进程在执行时各内存段(这里不做具体介绍,读者可自行了解)在X86体系下的分布情况: 内核映射到程序虚拟内存,但程序无法访问 argv,environ 栈 未分配的内存 堆 未初始化的数据(bss) 初始化的数据 ...

2015-07-23 12:29:38

阅读数:893

评论数:1

TCP/IP学习笔记(3)--ARP和RARP协议

1.ARP地址解析协议(1)基本概念当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48位的以太网地址来确定目的接口的。设备驱动程序从不检查数据报中的目的IP地址。ARP就是为IP地址到对应的硬件地址之间提供动态映射(2)从一个例子入手当我们在终端键入命令 ftp shreck...

2015-07-22 19:58:21

阅读数:1088

评论数:0

Linux下文件操作的基本函数及分析

1.概述所有执行I/O操作的系统调用都以文件描述符,一个非负整数,来指代打开的文件。文件描述符用来表示所有以打开的文件类型按照惯例,大多数的程序都会期望3种文件描述符 文件描述符 用途 stdio流 0 标准输入 stdin 1 标准输出 stdout 2 ...

2015-07-22 15:08:48

阅读数:993

评论数:0

UDP单播和广播的分析与实例

1.UDP概述UDP(用户数据报协议)是一种简单的无连接的传输层协议,提供面向事物的简单的不可靠的服务,不同于TCP提供的面向连接的可靠字节流。虽然UDP是不可靠的服务,但是很多场合还是很适用UDP协议的 常见的UDP编写的应用程序有:DNS(域名系统),NFS(网络文件系统)和SNMP(简单网络...

2015-07-22 00:45:07

阅读数:6419

评论数:0

Linux下inotify的基本使用及注意事项

最近在写一个云备份的项目,其中有一个模块是要监控计算机本地的文件,于是我翻了翻linux/unix系统编程手册发现了inotify这个用于文件监控的框架 1.概述 1)inotify机制可用于监控文件或目录。当监控目录时,与该目录自身以及该目录下面的文件都会被监控,其上有事件发生时都会通知给应用程...

2015-07-20 21:18:02

阅读数:13687

评论数:0

TCP/IP详解学习笔记(2)--IP协议

1.IP首部 关于IP首部,在这里我只列出几个我比较感兴趣的 (1)8位服务类型(TOS) 该字段包括一个3bit的优先权字段(现在以被忽略),4bit的TOS字段和1bit的未用位但是必须置0。其中4bit的TOS字段分别代表最小延时,最大吞吐量,最高可靠性,最小费用,4个bit只能置其中...

2015-07-20 12:04:19

阅读数:929

评论数:0

TCP/IP详解学习笔记(1)--基本概述

众所周知计算机的种类形形色色,而且他们使用的操作系统也各不相同,那么问题来了。为什么差异如此之大的计算机相互之间却可以很轻松的通信呢?这就是TCP/IP的强大了,接下来我会简单的谈谈TCP/IP的一些基本概念。 1.分层 TCP/IP协议通常被认为是个4层模式,如右图所示 应运层 传...

2015-07-20 08:51:59

阅读数:1204

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭