![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux&ubuntu系统
yingxingpj1
这个作者很懒,什么都没留下…
展开
-
Linux操作系统分析(3)- 内核装载ELF的过程总结
通过上面一些对进程的学习和一些代码的验证,我们对Linux下的进程方面的知识有了一个很好的了解。 相关的文章: 进程控制 Linux操作系统分析(2)- 进程的创建与可执行程序的加载 下面来简单总结一些内核装载ELF的过程总结。 简单的说,整个流程分为三步: 1)创建一个独立的虚拟地址空间; 2)读取可执行文件头,并且建立虚拟空间与可执行文转载 2013-08-20 11:29:28 · 719 阅读 · 0 评论 -
Linux操作系统分析(1)- How program works
1.gdb常用调试命令 要用gdb调试的话,编译命令需要添加-g参数,例如 [plain] view plaincopy gcc -g main.c -o main b linenum 在第 linenum行打断点 l 显示源代码; Ct转载 2013-08-20 11:16:53 · 605 阅读 · 0 评论 -
Linux操作系统分析(2)- 进程的创建与可执行程序的加载
1.进程管理 Linux中的进程主要由kernel来管理。系统调用是应用程序与内核交互的一种方式。系统调用作为一种接口,通过系统调用,应用程序能够进入操作系统内核,从而使用内核提供的各种资源,比如操作硬件,开关中断,改变特权模式等等。 常见的系统调用:exit,fork,read,write,open,close,waitpid,execve,lseek,g转载 2013-08-20 11:22:03 · 620 阅读 · 0 评论 -
Linux操作系统分析(4)- 更新内核与添加系统调用
更新内核 直接安装的系统内核版本一般不是最新,用 [plain] view plaincopy uname -a 命令可以查看内核的版本号,比如我的就是: 下面来手动更新内核到最新的稳定版本。 1.获取源码 进入kernel.org,下载最近版本内核源码,转载 2013-08-21 15:31:03 · 459 阅读 · 0 评论 -
Linux操作系统分析(5)- 计时器
一、提要 计时器属于操作系统中的基础组件,不管是用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持。使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。 本文首先讨论了在 Linux 环境下,计时器的分类与实现,并对相应的接口函数进行使用。 二、计时器的种转载 2013-08-21 15:36:45 · 621 阅读 · 0 评论 -
set_current_state 应用
A: A是一个等待进程等待condition 满足过后退出死循环 A: while(1) { if ( condition ) //条件成立了 goto: OUT else{ //1:---------------------- set_current_state(TASK_UNINTERRUPTIBLE); sch转载 2013-11-30 14:03:25 · 1102 阅读 · 0 评论 -
mdadm代码解析
mdadm是一个用于创建、管理、监控RAID设备的工具,它使用Linux中的md驱动。 mdadm程序是一个独立的程序,能完成所有软件RAID的管理功能,主要有7中使用模式。 模式名字 主要功能 (对于存储管理系统) Create 使用空闲的设备创建一个新的阵列,每个设备具有元数据块 创建RAID时使用的命令原创 2017-03-19 21:08:19 · 1682 阅读 · 0 评论