会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
tjyuanxi
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2018年7月31日
mmap内存映射学习笔记
摘要: 1、进行虚拟内存结构体 前文《虚拟内存管理》我们讲到每个进程的结构体task_struct中都有一个内存描述结构体mm_struct。 mm_struct此结构体描述了进程占用虚拟内存的情况,包含每个内存段的起始地址、结束地址。 如下图,除了固定的代码段、数据段、BSS段、堆、栈,还有一个MMAP
阅读全文
posted @ 2018-07-31 10:12 tjyuanxi
阅读(455)
评论(0)
推荐(0)
编辑
2018年7月29日
虚拟内存管理简要分析
摘要: 1. 为啥要有虚拟内存管理 当前的处理器都多用户多任务的,同时运行着很多进程。 如果每个进程都直接访问物理内存,这样就要求程序员增加管理物理内存,以避免多个进程访问同一块物理内存,同时程序员直接访问物理内存,这样会造成可以随意修改别人的东西,编码困难,安全完全无法得到保证。 多用户的情况,经常会出现
阅读全文
posted @ 2018-07-29 10:38 tjyuanxi
阅读(1394)
评论(0)
推荐(0)
编辑
2018年7月27日
设计模式——状态模式
摘要: 状态模式主要用在对象的状态随外界因数而改变,对象的状态改变后其动作也随之改变。通常设计状态机的时候会用到。 #include <stdio.h>#include <unistd.h>#include <string.h>#include <iostream> using namespace std;
阅读全文
posted @ 2018-07-27 14:57 tjyuanxi
阅读(123)
评论(0)
推荐(0)
编辑
2018年7月25日
C语言文件操作随笔
摘要: 1、return 与exit的区别 在main中return 与exit 两个返回是等效的,都是结束进程。 但是如果二级调用中return只是返回上一级调用,但是exit表示结束进程。 2、FILE struct _iobuf { char *_ptr; //文件输入的下一个位置 int _cnt;
阅读全文
posted @ 2018-07-25 22:44 tjyuanxi
阅读(147)
评论(0)
推荐(0)
编辑
2018年7月23日
c语言 作用域、存储期、链接属性汇总
摘要: 1、作用域 块作用域:用{}阔起来的,从声明开始到“}” 结束 函数作用域:goto(标识符) 的作用域为整个函数。 函数原型作用域:函数声明开始,函数声明结束而结束 文件作用域:整个文件或者程序 2、链接 无链接:即只在其作用域内可见 内链接:即在从声明到文件结束都是可见的 外链接 :多个文件或者
阅读全文
posted @ 2018-07-23 23:55 tjyuanxi
阅读(592)
评论(0)
推荐(0)
编辑
2018年7月15日
进程上下文切换分析
摘要: 我今天分析一下进程的上下文切换,也就是进程调度时,怎么由当前进程切换到另一个进程的。 1、概述 进程调度的时机,也就是进程是在啥时候切换,触发因数是什么。 中断发生时,进入中断处理中断服务程序——比如我们前面讲的系统调用,会直接调用schedule(),或者返回用户态时根据need_resched标
阅读全文
posted @ 2018-07-15 20:59 tjyuanxi
阅读(9900)
评论(0)
推荐(0)
编辑
进程装载过程分析(execve系统调用分析)
摘要: 最近一段时间在学习linux内核,这里将进程启动的过程的一些心得体会记录一下。 1、进程启动 linux环境下我们启动一个程序一般都是通过shell拉起来的。或者通过一个程序调用exec系列函数进行进程替换的。 其实这两种方式实质是一样的,shell拉起也是调用的exec系列函数;所以我们就以第二种
阅读全文
posted @ 2018-07-15 13:07 tjyuanxi
阅读(762)
评论(0)
推荐(0)
编辑
2018年6月30日
fork 创建进程的过程分析
摘要: 本文为我学习linux内核的总结。 唐建 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000。 1、概述 前面分析了系统调用的原理和过程。本文分析fork这个系统调用,重点分析进程的创建主
阅读全文
posted @ 2018-06-30 00:53 tjyuanxi
阅读(1668)
评论(0)
推荐(0)
编辑
2018年6月28日
系统调用软中断处理程序system_call分析
摘要: 最近学习了系统调用的整个流程,这里总结并记录。同时作为学习孟宁老师的linux内核课程的作业。 唐建,《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1、概述 系统调用整个过程为:API——封装例程——system_
阅读全文
posted @ 2018-06-28 19:36 tjyuanxi
阅读(288)
评论(0)
推荐(0)
编辑
2018年6月24日
linux 系统调用分析
摘要: 本文为我学习孟宁老师的linux内核课程的总结,同时也作为课程学习的作业。 唐建,《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1、系统调用概述 通常用户空间是无法直接访问内核空间的,但是有时候确实需要这样做,于是
阅读全文
posted @ 2018-06-24 22:01 tjyuanxi
阅读(183)
评论(0)
推荐(0)
编辑
下一页