自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux下的LWP(轻量级进程)、进程 、 线程、用户级线程、内核线程

一、定义再看正文之前我要先强调一下几点: 1. Linux中没有真正的线程,但windows中确实有线程 2. Linux中没有的线程是由进程来模拟实现的(又称作:轻量级进程) 3. 所以在Linux中(在CPU角度看)进程被称作轻量级进程(LWP) 由于Linux下没有真正的线程,只有所谓的用户级线程,线程在CPU地址空间内运行关于进程(PCB)、轻量级进程

2017-05-20 20:40:53 16837 3

原创 Linux的shell模拟实现

shell的简单实现代码部分#include<stdio.h>#include<unistd.h>#include<string.h>#include<sys/wait.h>#include<stdlib.h>#include<sys/types.h>#include<fcntl.h>#include<sys/stat.h>int main(){ while(1) {

2017-05-10 09:49:29 1063

转载 FILE结构体详解

1.1 struct file   struct file结构体定义在include/linux/fs.h中定义。文件结构体代表一个打开的文件,系统中的每个打开的文件在内核空间都有一个关联的 struct file。它由内核在打开文件时创建,并传递给在文件上进行操作的任何函数。在文件的所有实例都关闭后,内核释放这个数据结构。在内核创建和驱动源码中,struct file的指针通常被命名为file或

2017-05-07 21:44:15 8790

原创 Linux下 文件描述符(fd)与 文件指针(FILE*)

一、文件描述符(fd)我们都知道在Linux下一切皆文件。当然设备也不例外,如果要对某个设备进行操作,就不得不打开此设备文件,打开文件就会获得该文件的文件描述符fd( file discriptor), 它就是一个很小的整数,每个进程在PCB(Process Control Block)中保存着一份文件描述符表,文件描述符就是这个表的索引,每个表项都有一个指向已打开文件的指针。 图中文件描述符

2017-05-07 21:33:34 21318 8

原创 atoi 函数的实现

atoi 函数的实现atoi()函数实现的功能是:将字符串转换为相应的整形;atoi代码块的实现#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>using namespace std;//atoi()的实现(将字符串转为整形)int my_atoi(char * str){ int n=0;//保存整形 char f

2017-05-03 18:51:51 1713

原创 itoa函数的实现

itoa的实现(我的编译器是VS2013) itoa()函数表示:把一个整形转换为相应的字符串;eg: 整形1234 转换为“1234”,整形-123转换为“-123”。itoa代码实现#define _CRT_SECURE_NO_WARNINGS 1#include<iostream>using namespace std;//itoa------(将整形转换为字符串)//字符串反转c

2017-05-03 16:27:02 2202

空空如也

空空如也

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

TA关注的人

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