
操作系统和内核
文章平均质量分 80
skyie
这个作者很懒,什么都没留下…
展开
-
AT&T和intel汇编区别
GCC采用的是AT&T的汇编格式, 也叫GAS格式(Gnu ASembler GNU汇编器), 而微软采用Intel的汇编格式. 一 基本语法 语法上主要有以下几个不同. 1、寄存器命名原则 AT&T Intel 说明 %eax eax Intel的不带百分号 2、源/目的操作数顺序 AT&转载 2015-04-15 21:52:58 · 791 阅读 · 0 评论 -
linux 内核源码树
Linux内核源代码目录树结构。 arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和32位PC相关的代码存放在i386目录下,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、pci(PCI总线)和power(CPU相关状态)。 block:部分块设备驱动程序。转载 2015-04-25 22:54:21 · 597 阅读 · 0 评论 -
linux内存映射mmap原理分析
linux内存映射mmap原理分析 内存映射,简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,同样,内核空间对这段区域的修改也直接反映用户空间。那么对于内核空间用户空间两者之间需要大量数据传输等操作的话效率是非常高的。 以下是一个把普遍文件映射到用户空间的内存区域的示意图。 图一: 二、转载 2015-07-29 22:56:28 · 637 阅读 · 0 评论 -
netlink机制
转载自:http://www.cnblogs.com/iceocean/articles/1594195.html Netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(NETLI转载 2015-05-01 10:30:55 · 413 阅读 · 0 评论 -
centos6.5 内核编译过程
转自:http://tanxw.blog.51cto.com/4309543/1370606 前言 Linux内核是操作系统的核心,也是操作系统最基本的部分。 Linux内核的体积结构是单内核的、但是他充分采用了微内核的设计思想、使得虽然是单内核、但工作在模块化的方式下、并且这个模块可以动态装载或卸载;Linux负责管理系统的进程、内存、设备驱动程序、文件和网络系统,转载 2015-04-24 23:50:32 · 512 阅读 · 0 评论 -
linux 汇编
转自:http://www.ibm.com/developerworks/cn/linux/l-assembly/ 一、简介 作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的转载 2015-04-15 22:17:03 · 584 阅读 · 0 评论 -
内核工具 – Sparse 简介
sparse介绍 Sparse 诞生于 2004 年, 是由linux之父开发的, 目的就是提供一个静态检查代码的工具, 从而减少linux内核的隐患. 其实在Sparse之前, 已经有了一个不错的代码静态检查工具("SWAT"), 只不过这个工具不是免费软件, 使用上有一些限制. 所以 linus 还是自己开发了一个静态检查工具. 具体可以参考这篇文章转载 2015-03-19 21:43:47 · 604 阅读 · 0 评论 -
操作系统总结
操作系统内容整理 进程调度 内存管理 文件系统 网络协议栈 IO协议栈 中断 硬中断和软中断 tasklet 参考内容 操作系统内容整理 进程调度 内存管理 文件系统 网络协议栈 IO协议栈 中断 硬中断和软中断 同步中断和异步中断 tasklet 参考内容 《深入理解Linux内核架构》...原创 2018-04-19 22:05:14 · 197 阅读 · 0 评论