随笔分类 -  Linux和网络

套接字编程(tcp)
摘要:1、socket: socket(IP+端口号):唯一标示一个进程。 建立连接的两个进程各有一个socket,这两个socket组成的socketpair标识一个连接. 2、网络字节序 内存中的多字节数据相对于内存地址有大小端之分,磁盘文件中的多字节 数据相对于文件中的偏移地址也有大端小端之分.网络 阅读全文
posted @ 2016-08-04 17:29 My_Blog_Days 阅读(167) 评论(0) 推荐(0)
线程(创建、终止、等待、分离、同步、互斥)
摘要:进程在各自在自己的地址空间中运行,进程间通信要通过进程间通信机制实现,但是一个进程的地址空间中可以执行多个线程,这些线程除了共享数据段还共享文件描述符表,用户id组id,和当前工作目录,errno变量。但同一进程中的线程还有其所独有的:线程id、上下文(寄存器、程序计数器、栈指针)、调度优先级、等等 阅读全文
posted @ 2016-08-04 15:22 My_Blog_Days 阅读(3510) 评论(0) 推荐(0)
守护进程
摘要:守护进程也称精灵进程是运行在后台的 一种特殊进程,它独立于控制终端周期性的执行某种任务或等待处理某些发生的事件。 系统服务器启动的时候启动的服务程序没有控制终端,不能和用户交互。其他进程在用户登录或运行程序时创建,在用户退出、程序结束后终止,但系统服务程序不受用户注销的影响一直运行着,这种进程称为守 阅读全文
posted @ 2016-08-02 21:02 My_Blog_Days 阅读(318) 评论(0) 推荐(0)
进程组、作业、终端
摘要:进程组、作业: 终端: 查看终端对应的设备文件名 每个进程都可以通过特殊的设备文件/dev/tty(/dev/pts伪终端)访问它的控制终 端ttyname函数可以由文件描述符查出对应的文件名,该文件描述符必须指向一个终端设备而不 能是任意文件。 运行结果: 再起一个终端 会话: 一会话可以有一个终 阅读全文
posted @ 2016-08-02 19:13 My_Blog_Days 阅读(241) 评论(0) 推荐(0)
地址解析协议(ARP)
摘要:ARP协议的用途:从网络层使用的IP地址解析出在数据链路层使用的硬件地址 ARP协议的作用图 ARP报文格式: 硬件类型:数据链路层网络类型,1:以太网 协议类型:IP协议:0800 op:ARP请求,op=1;ARP应答,op=2。 ARP的四种典型情况: 1:发送方为主机h1,要将IP数据报发送 阅读全文
posted @ 2016-07-30 08:17 My_Blog_Days 阅读(440) 评论(0) 推荐(1)
进程间通信(IPC)-管道、匿名管道
摘要:每个进程都有各自的地址空间,任何一个进程的全局变量在另一个进程中都看不到 所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读出,内核提供的这种机制称为进程间通信。 管道:基本的IPC机制由int pipe(filedes[2 阅读全文
posted @ 2016-07-14 13:11 My_Blog_Days 阅读(279) 评论(0) 推荐(0)
struct files_struct
摘要:内核利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。 文件描述符的操作(如: open)返回的是一个文件描述符,内核会在每个 阅读全文
posted @ 2016-06-22 22:48 My_Blog_Days 阅读(1725) 评论(0) 推荐(0)
Linux中相关知识(atexit(),fork(),粘滞位)
摘要:1、atexit()函数 函数名: atexit 头文件:#include<stdlib.h> 功 能: 注册终止函数(即main执行结束后调用的函数) 用 法: int atexit(void (*func)(void)); 注意:一个进程可以登记32个函数,这些函数由exit自动调用,这些函数被 阅读全文
posted @ 2016-06-19 12:26 My_Blog_Days 阅读(504) 评论(0) 推荐(0)
进程调度算法
摘要:在系统中,用户进程数一般都多于处理机数、这将导致它们互相争夺处理机。另外,系统进程也同样需要使用处理机。这就要求进程调度程序按一定的策略,动态地把处理机分配给处于就绪队列中的某一个进程,以使之执行。 进程调度任务 (1)首先保存当前进程的处理机的现场信息 (2)按照算法选取进程 (3)把处理器分配给 阅读全文
posted @ 2016-06-17 17:28 My_Blog_Days 阅读(10279) 评论(0) 推荐(1)
进程控制块(PCB)结构
摘要:一、进程控制块(PCB)结构 进程控制块(PCB)是系统为了管理进程设置的一个专门的数据结构。系统用它来记录进程的外部特征,描述进程的运动变化过程。同时,系统可以利用PCB来控制和管理进程,所以说,PCB(进程控制块)是系统感知进程存在的唯一标志。 Linux系统的PCB包括很多参数,每个PCB约占 阅读全文
posted @ 2016-06-05 16:09 My_Blog_Days 阅读(13096) 评论(0) 推荐(1)
把Vim改装成一个IDE编程环境
摘要:一:安装中文帮助手册 1、 打开一个终端 2、下载vimcdoc-1.5.0.tar.gz 下载地址: http://nchc.dl.sourceforge.net/sourceforge/vimcdoc/vimcdoc-1.5.0.tar.gz 3、 解压 tar -zxvf vimcdoc-1. 阅读全文
posted @ 2016-05-30 13:32 My_Blog_Days 阅读(264) 评论(0) 推荐(0)
Linux中的atim、mtime、ctime
摘要:- Linux中的atime、mtime、ctime 一、文件中的atime、mtime、ctime 1、含义及各种事件标记的显示方法 atime:最近一次访问文件的时间用ls -lu看到的时间为atime mtime:最近一次文件内容修改时间,用ls -l看到的时间为mtime ctime最近一次 阅读全文
posted @ 2016-05-21 13:15 My_Blog_Days 阅读(436) 评论(0) 推荐(0)
Linux中的find命令
摘要:Linux是一个“一切皆文件的系统”,Linux中标识文件不通过后缀,find命令若不指定查找目录的情况下是针对整个系统进行查找。 一.命令格式 find pathname _options[-print -exec -ok....] pathname:find命令所查找的根目录。例如用.来表示当前 阅读全文
posted @ 2016-05-21 12:22 My_Blog_Days 阅读(546) 评论(0) 推荐(0)