码迷,mamicode.com
首页 >  
搜索关键字:内核设计    ( 319个结果
读薄《Linux 内核设计与实现》(3) - 系统调用
这篇文章是《读薄「Linux 内核设计与实现」》系列文章的第 III 篇,本文主要讲了以下问题:系统调用的概念、系统调用的实现原理与过程以及如何在 Linux 中增加一个系统调用。 0x00 系统调用的概念系统调用是为了和用户空间上的进程进行交互,内核提供的一组界面。 应用程序通过这组界面访问硬件和其他操作系统资源 完成对硬件和资源的访问控制 硬件设备的抽象(提供设备的独立性) 0x01 系统调用简...
分类:系统相关   时间:2016-06-25 11:04:07    阅读次数:183
系统启动流程一,运行级别及grub
系统启动流程,运行级别及grublinux启动流程POST-BIOS(bootsequence)-MBR(bootloader,446)-Kernel-/sbin/init内核设计风格核心:动态加载,内核模块内核:/lib/modules单内核:linux核心:KO(kernelobject)so()微内核:windows,solaris(线程)chroot根切换,可以把一个临时..
分类:其他好文   时间:2016-06-25 06:18:22    阅读次数:267
Linux内核的基本概念
Linux内核学习,推荐的书籍: 《linux设备驱动开发详解第二版》、《Linux内核设计与实现第三版》、《嵌入式Linux应用开发完全手册》 第一篇:讲解Linux内核的基础知识,先有一个整体的框架,后续会逐步讲解,一步步深入。 1.物理地址和虚拟地址 地址转换:内核所使用的地址一定是虚拟地址, ...
分类:系统相关   时间:2016-06-25 06:12:59    阅读次数:208
读薄「Linux 内核设计与实现」(2) - 进程管理和调度
这篇文章是《读薄「Linux 内核设计与实现」》系列文章的第 II 篇,本文主要讲了以下问题:进程管理的任务、进程管理与其他模块的依赖关系、进程描述符和任务队列、进程的创建、线程的实现、进程的终止、进程调度。...
分类:系统相关   时间:2016-06-23 06:32:00    阅读次数:223
读薄「Linux 内核设计与实现」(1) - 从内核出发
这篇文章是《读薄「Linux 内核设计与实现」》系列文章的第一篇,本文主要讲了两个问题:内核编程的特点以及 GNU C 在内核开发中的特点。 0x00 内核编程特点 无 libc 库,不能访问标准 C 文件 使用 GNU C 无内存保护机制 慎用浮点数计算 注意同步和并发 可移植性考虑:保持字节顺序、64位对齐、不假定字长和页面长度 0x01 GNU C 内联函数:将函数展开至调用位置,省却函数调用...
分类:系统相关   时间:2016-06-07 06:39:02    阅读次数:276
《Linux内核设计与实现》读书笔记(十九)- 可移植性
摘自http://www.cnblogs.com/wang_yb/p/3512095.html 《Linux内核设计与实现》读书笔记(十九)- 可移植性 linux内核的移植性非常好, 目前的内核也支持非常多的体系结构(有20多个). 但是刚开始时, linux也只支持 intel i386 架构, ...
分类:系统相关   时间:2016-05-24 10:25:04    阅读次数:286
《linux内核设计与分析》内核模块编程
内核模块编程一、准备工作虚拟机:VMware Workstation 12操作系统:ubuntu当前内核版本:linux-headers-4.4.0-22-generic 二、有关于内核模块的知识模块是具有独立功能的程序,它可以被单独编译,但不能独立运行。它在运行时被链接到内核作为内核的一部分在内核 ...
分类:系统相关   时间:2016-05-23 22:33:57    阅读次数:221
《linux内核设计与分析》内核模块编程
一、实验环境 虚拟机:VMware Workstation 12.0; 操作系统:ubuntu16.04(32位); 当前内核版本:4.4.0-21-generic 二、知识储备 现在,先让我们了解一下什么是内核模块: 模块是具有独立功能的程序,它可以被单独编译,但不能独立运行。它在运行时被链接到内 ...
分类:系统相关   时间:2016-05-23 21:03:00    阅读次数:264
《Linux内核设计的艺术》学习笔记(一)从开机加电到执行main函数之前的过程
分享一个最近丢了手机心塞到爆炸的我,现在穷的只剩下满脑子的智慧了,好了,我要开始学习了. 首先,搭建一个linux0.11的系统环境,贴出结果图. 从开机加电到执行main函数之前的过程. 1. 启动BIOS,准备实模式下的中断向量表和中断服务程序; 2. 从启动盘加载操作系统程序到内存,加载操作系统程序的工作就是利用第一步中断服务程序实现的; 3. 为执行32位的main函数做过渡工...
分类:系统相关   时间:2016-05-13 03:00:59    阅读次数:270
《Linux内核设计与实现》第17章学习笔记
第17章、设备与模块 17.1设备类型 1.块设备(blkdev): 寻址以块为单位,通常支持重定位操作。通过称为“块设备节点”的特殊文件来访问。 2.字符设备(cdev): 不可寻址,仅提供数据的流式访问。通过称为“字符设备节点”的特殊文件来访问。 3.网络设备(ethernet devices) ...
分类:系统相关   时间:2016-05-05 14:26:32    阅读次数:141
319条   上一页 1 ... 9 10 11 12 13 ... 32 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!