logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

(十三)linux文件系统详解(基于ext2文件系统)

我们知道,一个磁盘可以划分成多个分区,每个分区必须先用格式化工具(例如某种mkfs命令)格式化成某种格式的文件系统,然后才能存储文件,格式化的过程会在磁盘上写一些管理存储布局的信息。下图是一个磁盘分区格式化成ext2文件系统后的存储布局:  文件系统中存储的最小单位是块(Block),一个块究竟多大是在格式化时确定的,例如mke2fs的-b选项可以设定块大小为1024、2048或4096字节

#linux
(二)小记——linux 查看主次设备号、以及misc_register生成的次设备号

本文转载于:http://blog.csdn.net/supenman_mwg/article/details/8023861cd /devls -l |grep 设备名//显示主设备号和次设备号cat /proc/devices//只显示主设备号

(四十七)网络——TCP状态转换图、滑动窗口、半连接状态、2MSL

一、tcp状态转换图  下图对排除和定位网络或系统故障时大有帮助,也帮助我们更好的编写Linux程序,对嵌入式开发也有指导意义。    先回顾一下TCP建立连接的三次握手过程,以及关闭连接的四次握手过程:  1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这

(十九)进程——概念引入

什么是进程?  一个进程是一个程序的一次执行的过程。它和程序不同,程序是静态的,它是一些保存在磁盘上的可执行的代码和数据集合;而进程是一个动态的概念,也是操作系统分配资源的最小单位。  我们知道,每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是task_struct结构体。虽然在不同的操作系统中对进程的控制和管理机制不同,PCB中的信息多少也不一

(三十八)会话Session

说起会话,我们经常登录到linux系统,执行各种各样的程序,这都牵涉到会话。但是,一般情况下我们又很少会去关注到会话的存在,很少会去了解它的来龙去脉。    维系一个会话,最常见的有两种方式:  一是基于某种凭证,比如web网站的登录会话,在登录验证之后,服务器就会返回一个session id作为凭证。用户之后的请求总是会带上这个id,而服务器通过这个id也就能知道用户是谁。直到用户注销

(四十二)线程——线程属性

一、引入  linux下线程的属性是可以根据实际项目需要,进行设置。之前我们讨论的线程都是采用线程的默认属性,默认属性已经可以解决绝大多数开发时遇到的问题。如我们对程序的性能提出更高的要求那么需要设置线程属性,比如可以通过设置线程栈的大小来降低内存的使用,增加最大线程个数。typedef struct{intetachstate; //线程的分离状态

(三十九)守护进程

一、什么是守护进程  Linux服务器在启动时需要启动很多系统服务(其实Windows也这样),它们向本地或网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(daemons原意精灵)来执行的。  守护进程是生存期很长的一种进程。它们独立于控制终端并且周期性地执行某种任务(例如预处理和换输出机制)或等待处理某些发生的事件(例如ftp、ssh

到底了