自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 return 0 与exit(0)

点击(此处)折叠或打开#include "apue.h"int fun(){  int pid;  if((pid=fork())0)    printf("error\n");  else if(pid==0)    {    printf("child..........1\n");    //retu

2014-05-26 10:07:04 403

原创 waitpid非阻塞时的用法。。。。。

我们用这个程序和输出结果分析一下waitpid的用法和特点。我们将waitpid设置成WNOHANG非阻塞父进程状态;转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com第一次调用waitpid时:此时尚未有子进程,所以waitpid出错,返回-1;第二次调用waitpid时:此时有子进程,但子进程尚未结束,由于waitpid设置为非阻塞的,所以w

2014-05-26 10:05:42 1099

原创 使用线程互斥量,实现进程的PV操作

问题模型:初始:S1=1,S2=0;父进程:P(S2)            print           V(S1)转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com子进程:P(S1)            print            V(S2)在不同进程间使用线程上锁的要求:(1)互斥锁变量必须存放在由所有进程共享

2014-05-26 10:04:57 513

原创 linux 轻量级进程与普通进程的区别

轻量级进程和普通进程的区别在于:前者没有独立的用户空间(内核态线程无用户空间,用户态线程共享用户空间),而普通进程有独立的内存空间;表现在数据结构上:线程的mm=null或者与其他线程共享,而进程有独立的mm_struct。内核线程内核线程只运行在内核态,不受用户态上下文的拖累。 转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com

2014-05-26 10:04:30 387

原创 linux线程浅析

然而, 一直以来, linux内核并没有线程的概念. 每一个执行实体都是一个task_struct结构, 通常称之为进程. 如图2.进程是一个执行单元, 维护着执行相关的动态资源. 同时, 它又引用着程序所需的静态资源.通过系统调用clone创建子进程时, 可以有选择性地让子进程共享父进程所引用的资源. 这样的子进程通常称为轻量级进程. linux上的线程就是基于轻量级进程,

2014-05-26 09:23:06 470

原创 Linux文件系统(一)——VFS的概念

Linux 之所以能支持除了Ext2文件系统之外的各种文件系统,是因为Linux提供了一种统一的框架,就是所谓的虚拟文件系统转换(Virtual FilesystemSwitch),简称虚拟文件系统(VFS)。这样, 用户程序可以通过同一个文件系统界面,也就是同一组系统调用,能够对各种不同的文件系统以及文件进行操作。转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.c

2014-05-26 09:22:15 546

原创 linux文件系统(二)——VFS四个主要对象的实现

VFS采用的是面向对象的设计思想,使用一簇数据结构来代表通用文件对象。所有内核中的数据结构都使用C结构体实现。1.superblock(超级块)对象保存一个挂在的文件系统的相关信息(Stores information concerning a mounted filesystem. For disk-based filesystems, this object usually c

2014-05-26 09:21:39 1196

原创 Linux文件系统(三)——进程与VFS的关系

系统中的每一个进程都有自己的一组打开的文件 ,像根文件系统,当前目工作目录,安装点等。有四个数据结构将VFS层和系统的进程紧密联系在一起,它们分别是:files_struct,fs_struct,file_system_type 和namespace结构体。我们先看两个图:1.files_struct转载请尊重原创、保留相关链接本文来自多宝平台:http://www

2014-05-26 09:20:45 564

原创 Linux文件系统(四)——软连接与硬连接

1. 特点概述(1)软连接可以 跨文件系统 ,硬连接不可以 。实践的方法就是用共享文件把windows下的 aa.txt文本文档连接到linux下/root目录 下 bb,cc . ln -s aa.txt /root/bb 连接成功 。ln aa.txt /root/bb 失败 。转载请尊重原创、保留相关链接本文来自多宝平台:http://www.mbodb.com(2)

2014-05-26 09:19:14 692

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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