自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小博鱼的专栏

技术博客

  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux内核分析(九)——总结篇

本次内容作为Linux内核的总结内容,主要涉及对Linux系统的总体的一些理解,同时将之前的一些总结贴出来作为大家的一个索引,希望笔者的博客能对和笔者一样的菜鸟有一些帮助和入门的作用。从一个初学者的角度对Linux有一个较为整体的印象,从而加速对操作系统的理解。

2015-05-01 20:35:25 11414 5

原创 Linux内核分析(八)——进程的调度

本周我们主要就是简述一下在Linux操作系统中是如何调度各个进程的。实际上我们知道现代的操作系统都是多任务的操作系统。那么这些任务或者说进程之间是采用什么要的机制决定哪个先被执行,哪个后被执行呢?事实上这些就是进程调度所啊哟关注的问题。我们知道linux内核是一个基于分时的调度机制,所以我们也可以简单的理解为同一时刻只有一个进程在CPU中真正的执行着。y

2015-04-24 20:00:57 1692

原创 Linux内核分析(七)——程序的装载和启动

本次文章的内容主要讲述了程序在系统中是如何被装载和执行的,另外我们将介绍ELF格式的文件的一些内容,这个文件实际上是用来描述程序一些执行时候被用到的属性,例如他的堆栈信息之类的。然后我们将利用实验的方式跟踪调试一个程序的具体体执行过程,从而更加深入的理解程序在内核中是如何被装载和编译连接执行的。同时介绍一下新可执行程序的执行起点及对应的堆栈状态,以及笔者对其的一些理解。

2015-04-18 15:15:08 1526

原创 Linux内核分析(六)——进程简析

本文简要分析了Linux中进程创建的相关内容,并对代码进行了分析,通过实际跟踪内核中如何创建一个进程来简要分析linux中内核创建的过程。我们知道进程是任何多道程序设计的操作系统中的基本概念。所以多理解系统的任务调度有很重要的作用。

2015-04-11 14:50:31 1595 1

原创 Linux内核分析(五)系统调用过程解析

本次的文章主要是继续讲解系统调用的过程,会更为详细的分析系统调用过程中的细节,包括进程调度的实际,实际服务程序的调用过程,现场的保存和恢复等等,与此同时简述了启动过程的调试以及实验过程。本次的文章中会着重为大家带来图解过程,希望可以更为清晰的看到这个系统调用的过程。

2015-04-04 16:37:20 3282

原创 Milestone:The IBM 701 Computer at the General Motors Research Laboratories

本文介绍了在THE EVOLUTION OF OPERATING SYSTEMS by Per Brinch Hansen 一文中提到的相关系统中的一些对计算机发展有着重要作用的操作系统论文的原文内容和笔者自己的总结。这次先介绍The IBM 701 Computer at the General Motors Research Laboratories by GEORGE F. RYCKMAN 的一篇论文

2015-03-28 10:18:15 1181

原创 Linux内核分析(四)系统调用,用户态及内核态

本文介绍了如何通过两种方式实现一个系统调用的。一种是通过系统API函数的方式实现,另外一种通过软中断int0x80来实现,通过软中断实现的时候,我们需要在之前先传入中断入口参数,然后中断时候系统就可以知道要执行哪个服务程序。入口参数就是一些必要的标识和系统执行这个功能必要的输入数据。ps上次的简介好多错别字哈,这次要好好看看了。禹晓博+ 原创作品转载请注明出处 + 欢迎加入《Linux内核分析》MOOC网易云课堂学习yiw哦

2015-03-26 12:43:18 7113 1

原创 Linux内核分析(三)内核启动过程分析——构造一个简单的Linux系统

本文介绍了Linux内核的启动过程,分析了系统的关键部分代码从而可以让大家从一个大体上谅解Linux的启动过程,本人也是Linux的菜鸟级别。网络上很多的分析不太好动希望同属于初学者,这篇文章对大家有所帮助

2015-03-20 22:33:07 3316

原创 Linux内和分析(二)操作系统是如何工作的

本文介绍了一个基于时间片轮转的建议操作系统内核代码。分析了操作系统中进程之间是如何进行调度的。通过对mykernel的源代码分析,体会进程在切换过程中操作系统对进程运行环境的管理。事实上有时候我们可以把它叫做运行框架,也可以说是上下文,现场环境等等。实际上这些东西指的都是程序运行时候的堆栈,运行内存空间的地址,寄存器值的集合。因为程序运行需要改变他们,二他们中的一些也许会被其他程序运行时改变,所以在切换进程的时候要对所有进程恢复当前状态的系统资源进行保存。这就是切换的核心意义。

2015-03-15 10:19:57 2627

原创 Linux内和分析(一)计算机是如何工作的

本文介绍了X86架构的计算机是如何工作的,程序高级语言和机器语言之间的转换,程序运行时内存的使用及分析以及系统的任务调度方式。一、计算机是如何工作的首先我们要明确一个概念,就是计算机本身并不知道自己要做什么,这些要做的事情需要我们去告知计算机,这就是程序代码。早期的时候计算机每次只能做一件事情,他需要知道的是干什么,

2015-03-07 00:15:30 3668 3

微服务设计

本书主要介绍微服务的理论知识,从如何将单块应用拆分成微服务,到微服务的持续集成、持续交付、该选用RPC还是REST的方式进行微服务交互、以及微服务的部署、测试、监控、自动化和安全,文章的最后介绍了当微服务规模化时会面临的一些问题,以及解决方案,同时本书介绍了分布式一致性的问题。

2018-03-04

Linux内核分析(一),网易云课堂文档

网易云课堂Linux内核分析(一)课件。

2015-03-07

空空如也

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

TA关注的人

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