自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘洋_heaven的博客

记录学习

  • 博客(6)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux源码阅读进程通信之管道(详)

管道是进程通信的一种方式,这里主要介绍无名管道(以后简称管道)。特点1.这种管道只能在父子进程或兄弟进程之间建立,而命名管道就没有这种限制。2.管道只能单向流通,对于A,B两个进程,要不A写B读,要么B写A读,数据流向是单向的。概述简单的说,管道其实是在内存中分配一个页面pipe_page用作两个进程通信的联络点,A进程往页面中写,而B进程从页面中读,或者相反。既然是两个进程用一个页面作为通信的联...

2018-05-27 15:55:03 785

原创 Linux内核源码阅读之系统调用execve()

asmlinkage int sys_execve(struct pt_regs regs)前言sys_execve()根据参数中指定的二进制文件路径,执行相应的二进制文件。我们可能会疑惑,参数中是一个pt_regs结构,哪里有文件路径?事实上,系统调用也属于中断,而对于系统调用,会将参数地址保存到指定寄存器中,这一事件发生的时间点是已经进入execve()代码,但是还未通过int 0x80中断真...

2018-05-20 23:42:43 3025

原创 Linux内核源码阅读之do_fork()

前言本文主要介绍Linux内核中,一个新的进程/线程是如何诞生的。主要涉及复制父进程各类资源、设置子进程系统堆栈、构造子进程调度时运行点等。函数原型Linux系统中,除第一个进程是被捏造出来的,其他进程都是通过do_fork()复制出来的。int do_fork(unsigned long clone_flags, unsigned long stack_start,stru...

2018-05-20 01:38:45 2124

原创 Linux内核源码阅读之中断(简)

摘要本文对Linux2.4.0中中断机制从源码层面进行简要介绍,阅读需要有一定基础,详细版本请参考这里。这里主要介绍以下几个部分:1.中断向量表IDT的初始化主要是设置中断向量表中中断服务的类型,服务程序的入口地址,DPL等。1.1 trap_init()初始化系统保留的中断向量,从0x00到0x1f共36个;init_IRQ()初始化用于外设的通用中断向量,0x20~0xff...

2018-05-19 00:43:05 403

原创 Linux内核源码阅读之系统调用mmap()

mmap()将一个已经打开的文件的内容映射的它的用户空间。1.解释“文件的内容映射的它的用户空间”是什么意思?我们知道linux内核中,物理内存在内存中以页面大小为单位进行维护,而页式内存管理简单的说是给定一个虚拟地址0xA,经过页式映射,能够找到物理内存所对应的页面地址,数据真正存放的位置。Linux内存管理以页面为单位,对用户空间的管理当然也是以页面为单位,而每个虚存地址都...

2018-05-15 22:42:17 1068

原创 Linux内核源码阅读之系统调用sys_brk()

摘要brk()用于用户进程向内核申请空间,进一步说用于扩展用户堆栈空间,或者回收用户堆栈空间。本文仅简要介绍其函数主体结构,感兴趣的读者可以阅读相关源码书籍。asmlinkage unsigned long sys_brk(unsigned long brk)1.malloc为小空间申请,brk()为大块空间申请。2.sys_brk()包括两部分增长动态分配区uns...

2018-05-13 01:02:13 1484

操作系统经典书籍合集

书籍列表: Computer Systems - A Programmer's Perspective.pdf Design of the Unix Operating System By Maurice Bach.pdf Morden Operating.Systems.4th.Edi.pdf Operating system Principles and practice (6).pdf Operation System Concepts_8th_Edition.pdf Tanenbaum_Woodhull_Operating Systems Design & Implementation 3rd Edition.pdf 操作系统设计与实现 交大翻译 操作系统设计与实现 北大翻译 自己动手写操作系统_于渊_70M_高清(附源码).rar 为什么下载还要积分,如果可以我情愿不要积分,好资源不都应该共享吗? 附百度云下载链接:https://pan.baidu.com/s/15QrbxQqt-A_mkb4EHGfovA

2018-05-11

数据挖掘导论课件PPT(Introduction.To.Data.Mining)

数据挖掘导论(作者:Pang-Ning Tan,Michael Steinbach,Vipin Kumar) 配套课件PPT

2017-12-05

空空如也

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

TA关注的人

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