花费 73ms 找到604924条记录
Linux内核分析——第七学习笔记20135308 繁体
2016年04月06 - 第七 可执行程序的装载一 预处理 编译 链接和目标文件的格式 .可执行程序是怎么来的C代码 mdash gt 预处理 mdash gt 汇编代码 mdash gt 目标代码 mdash gt 可执行文件.asm汇编代码.o目标码a.out可执行文件 预处理:负责把include的文件包含进来及宏替换工作,即文字替换,.c变成.i gcc E o main.i main.c 编译:.i变成.asm

Linux内核分析——第八学习笔记20135308 繁体
2016年04月13 - 第八 进程的切换和系统的一般执行过程一 进程切换的关键代码switch to分析 .进程调度与进程调度的时机分析 进程分类第一种分类I O bound:等待I OCPU bound:大量占用CPU进行计算第二种分类交互式进程 shell 实时进程批处理进程 进程调度策略调度策略:是一组规则,它们决定什么时候以怎样的方式选择一个新进程运行Linux的调度基于分时和优先级。Linux的进程根据优先级

Linux内核分析——第四学习笔记20135308 繁体
2016年03月17 - 第四 扒开系统调用的 ldquo 三层皮 rdquo 一 内核 用户态和中断 一 如何区分用户态 内核态 .一般现在的CPU有几种不同的指令执行级别 在高级别的状态下,代码可以执行特权指令,访问任意的物理地址,这种CPU执行级别就对应着内核态,可以执行所有指令。 在相应的低级别执行状态下,代码的掌控范围会受到限制,只能在对应级别允许的范围内活动。为什么会有权限级别的划分 答:当所有程序员写的代码

Linux内核分析——第六学习笔记20135308 繁体
2016年03月31 - 第六 进程的描述和进程的创建一 进程描述符task struct数据结构 .操作系统三大功能进程管理内存管理文件系统 .进程控制块PCB mdash mdash task struct也叫进程描述符,为了管理进程,内核需要对每个进程进行描述,它就提供了内核所需了解的进程信息。struct task struct数据结构很庞大, 行 行 .Linux进程状态Linux进程的状态与操作系统原理中的描

Linux内核分析——第一学习笔记20135308 繁体
2016年02月22 - 第一 计算机是如何工作的第一节 存储程序计算机工作模型 冯 middot 诺依曼结构模型:冯 middot 诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。 CPU可以抽象成一个for循环,总是从内存中执行下一条指令。内存:保存指令数据CPU:解释执行指令 数据内存与

Linux内核分析——第三学习笔记20135308 繁体
2016年03月07 - 第三 构造一个简单的Linux系统MenuOS计算机三个法宝: 存储程序计算机 函数调用堆栈 中断操作系统两把宝剑: 中断上下文的切换:保存现场和恢复现场 进程上下文的切换一 阅读Linux内核代码本周我们要学习如何阅读Linux内核源代码,首先打开Lstest Stable Kernel:linux . . nbsp nbsp arch 目录在Linux内核中占有相当庞大的代码量,因为Linu

Linux内核分析——第二学习笔记20135308 繁体
2016年03月01 - 第二 操作系统是如何工作的第一节 函数调用堆栈存储程序计算机:是所有计算机基础的框架堆栈:计算机中基础的部分,在计算机只有机器语言 汇编语言时,就有了堆栈。堆栈机制是高级语言可以运行的基础。计算机 ldquo 三宝 rdquo :存储程序计算机 函数调用堆栈和中断机制。堆栈是C语言程序运行时必须的一个记录调用路径和参数的空间函数调用框架 eg:enter leave 传递参数 位,通过堆栈来传递

Linux内核分析第七学习笔记 繁体
2016年04月06 - Linux内核分析 第七学习笔记 可执行程序的装载郭垚 原创作品转载请注明出处 Linux内核分析 MOOC课程http: mooc.study. .com course USTC 学习视频时间: 小时 分钟 实验时间: 小时 撰写博客时间: 小时 分钟 学习内容:共享库和动态链接 exec系统调用的执行过程 可执行程序的装载 一 预处理 编译 链接和目标文件的格式 . 可执行程序如何得来 过

20179223《Linux内核原理与分析第七学习笔记 繁体
2017年11月12 - 视频知识学习 .fork 函数被调用一次,但返回两次 .Linux通过复制父进程来创建一个子进程,通过调用fork来实现 .Linux会为每个子进程动态的分配一个task struct结构。创建一个新进程在内核中的执行过程fork vfork和clone三个系统调用都可以创建一个新进程,而且都是通过调用do fork来实现进程的创建 Linux 通过复制父进程来创建一个新的进程,那么这就给我们理解

Linux内核分析第七学习总结 繁体
2016年04月09 - Linux内核分析 第七学习总结 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp mdash mdash 可执行程序的装载姓名:王玮怡 nbsp 学号: 一 理论部分总结 一 可执行程序的装载 预处理 编译 链接和目标文件的格式 C代码经过编译器的预处理 .cpp ,然后编译成汇编代码 .asm .s ,由汇编器成目标代码


 
粤ICP备14056181号  © 2014-2020 ITdaan.com