![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux课程
文章平均质量分 79
mightySheldor
这个作者很懒,什么都没留下…
展开
-
fork()是如何创建新进程的
进程,我们一般都把它看做是程序执行的一个实例,是进程实体的运行过程,是系统进行资源分配和调度的一个独立的单位。有产生、有消亡。当一个进程创建时,子进程可以继承父进程所有资源,撤销时,也要归还所有资源。一、进程描述符 我们一般所说的进程控制块PCB对应到linux内核里面是一个task_struct的类型结构,它的字段包含了与一个进程相关的所有信息。下图即是一个linux原创 2015-04-12 15:03:09 · 6200 阅读 · 0 评论 -
浅谈Linux系统调用
一、系统调用 什么是系统调用呢?所谓系统调用就是用户在程序中调用操作系统所提供的一些子功能,系统调用可以被看作特殊的公共子程序。它把用户从底层的硬件编程中解放出来,极大的提高了系统的安全性,同时也使用户程序移植性变为可能。 说道系统调用就不得不说我们程序员熟悉的API(application program interface)。API只是一个函数定义,而系统调用通原创 2015-03-29 13:25:17 · 744 阅读 · 0 评论 -
追随Linux内核启动的脚步
卢鹏 原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000了解了原创 2015-03-16 16:47:14 · 887 阅读 · 0 评论 -
linux中system_call中断处理过程
上次我们分析了系统调用大致过程,现在我们把这两个系统调用的代码放到MenuOS中,并用gdb跟踪调试来看看从system_call开始到iret结束之间的整个过程。 边看实验过程边分析:原创 2015-04-05 19:40:00 · 908 阅读 · 0 评论 -
浅析linux可执行文件
程序是以可执行文件的形式存放在磁盘上的,可执行文件既包括目标代码也包括数据。我们一般所使用的库函数可以被静态的拷贝到可执行文件中,也可以运行时动态链接。 可执行文件是一个普通文件,它描述了如何初始化一个新的执行上下文,也就是如何开始一个新的计算。当进程开始执行一个新程序时,它的执行上下文变化很大,这是因为在进程前一个计算执行期间所获得的大部分资源会被抛弃。本文通过调用exec*库函数加载一个可执行文件来简单的分析可执行文件的处理过程。 用re原创 2015-04-19 17:04:13 · 1282 阅读 · 0 评论 -
浅谈linux进程调度
Linux是一种分时操作系统,也就是实现进程到进程的快速切换,让用户感到好像同时进行了多个线程。类似于操作系统中说到的时间片轮转调度算法。 进程调度的时机有哪些呢?一般来说有三种情况。 • 中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule();原创 2015-04-26 11:01:33 · 1029 阅读 · 0 评论 -
linux课程总结
linux世界很大,我想去学学。 从第一周到现在,每周的博客分享对我的帮助很大。不仅将自己学到的东西写下来加深了印象,同时也方便自己和别人日后查阅。虽然只是入门讲解,但是希望能对像笔者一样的菜鸟有帮助。一、每周bolg汇总 下面是对每周blog的一个导航和概述。 第一周:浅谈计算机是如何工作的 通过这个简单的c程序原创 2015-05-06 21:01:50 · 2007 阅读 · 1 评论 -
从一个简单的内核看操作系统的工作
卢鹏 原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000操作系统的工作过程很复杂,涉及到很多东西。本文并不是一点一滴的介绍其整个工作原理,而是通过一个简单的内核小程序,大致解析os工作过程。一、计算机的三大法宝之前介绍过计算机的三大法宝中的前两个:存原创 2015-03-12 16:24:33 · 1234 阅读 · 0 评论