
linux
文章平均质量分 72
SOJUE
这个作者很懒,什么都没留下…
展开
-
个人学习笔记---linux系统调用怎么陷入内核空间
系统调用是内核和应用程序间的接口,应用程序要访问硬件设备和其他操作系统资源,可以通过系统调用来完成。在linux中,系统调用是用户空间访问内核的一种手段,除异常和中断外,他们是进入内核的合法入口。应用程序员通过C库中的应用程序接口(API)而不是直接通过系统调用来编程。C库中的函数可以不调用系统调用,也可以只是简单封装一个系统调用,可以通过调用多个系统调用来实现一个功能。从程序员的转载 2015-09-10 15:56:22 · 4313 阅读 · 0 评论 -
个人学习笔记---linux内核中内存具体管理
主要内容:内存的管理单元获取内存的方法获取高端内存内核内存的分配方式总结转载 2015-09-15 21:05:02 · 479 阅读 · 0 评论 -
个人学习笔记---Linux内存:内存管理的实质
最近在学习linux内存知识,发现一篇总结的很好的文章。文章原信息如下:作者:frank_sengLinux内存:内存管理的实质http://bbs.chinaunix.net/thread-2055231-1-1.html1. 内核初始化: * 内核建立好内核页目录页表数据库,假设物理内存大小为len,则建立了[3G--3G+len]::[0--len]这样转载 2015-09-15 15:36:24 · 661 阅读 · 0 评论 -
个人学习笔记---Linux的进程内核栈
转自http://www.360doc.com/content/12/0614/01/4672432_218018481.shtml一. 什么是进程的“内核栈”? 在每一个进程的生命周期中,必然会通过到系统调用陷入内核。在执行系统调用陷入内核之后,这些内核代码所使用的栈并不是原先用户空间中的栈,而是一个内核空间的栈,这个称作进程的“内核栈”。 比如,有一个简转载 2015-09-15 17:55:47 · 523 阅读 · 0 评论 -
个人学习笔记---linux物理内存空间与虚拟内存空间
一. Linux系统虚拟内存空间一般布局示意图说明: 1)线性地址空间:是指Linux系统中从0x00000000到0xFFFFFFFF整个4GB虚拟存储空间。 2)内核空间:内核空间表示运行在处理器最高级别的超级用户模式(supervisor mode)下的代码或数据,内核空间占用从0xC0000000到0xFFFFFFFF的1GB线性地址空间,内核转载 2015-09-15 08:45:27 · 5026 阅读 · 0 评论 -
个人学习笔记---linux内核同步办法的选择
一 . 一些概念 在中断处理程序中能避免并发送访问的安全代码称为中断安全代码 在对称多处理器中能避免并发访问的安全带代码称为SMP安全代码 在内核抢占时能避免并发访问的安全代码称为抢占安全代码二. linux内核控制路径的三种执行环境: 1>中断 中断的顶半部分,也就是用request_转载 2015-09-13 09:55:18 · 700 阅读 · 0 评论 -
个人学习笔记---linux原子操作的实现原理
本文转自http://www.cnblogs.com/fanzhidongyzby/p/3654855.html原作者:Florian本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则作者保留追究法律责任的权利一. 并发问题现代操作系统支持多任务的并发,并发在提高计算资源利用率的同时也带来了资源竞争的问转载 2015-09-12 14:33:42 · 900 阅读 · 0 评论 -
个人学习笔记---inode节点详解
转自:http://www.cnblogs.com/adforce/p/3522433.html http://www.jb51.net/LINUXjishu/151856.html 一、inode是什么理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0转载 2015-09-27 20:52:18 · 1537 阅读 · 0 评论 -
个人学习笔记--linux中断下半部之软中断
中断处理程序----》raise_softirq()触发软中断----》ksoftirqd线程调用softirq_pending(),发现有待处理的软中断时(返回1)----》ksoftirqd线程调用do_softirq()----》local_softirq_pending()返回软中断的32位位图-----》依次访问等待处理的软中断(位图中相应位值为1)的软中断处理函数转载 2015-09-10 11:46:25 · 1058 阅读 · 0 评论 -
个人学习笔记---linux虚拟文件系统
转自: http://www.cnblogs.com/wang_yb/p/3144291.html虚拟文件系统(VFS)是linux内核和具体I/O设备之间的封装的一层共通访问接口,通过这层接口,linux内核可以以同一的方式访问各种I/O设备。虚拟文件系统本身是linux内核的一部分,是纯软件的东西,并不需要任何硬件的支持。 主要内容:虚拟文转载 2015-09-27 22:26:04 · 525 阅读 · 0 评论 -
个人学习笔记---linux文件系统
转自: http://blog.chinaunix.net/uid-27052262-id-3259907.html1、如何描述一个文件 我们先看看一个文件在内存和磁盘上是如何描述的。每个文件至少要有一个数据结构存放该文件的信息,包括uid、gid、flag、文件长度、文件内容存放位置的数据结构等。在Linux中这个数据结构被称为inode,本来inode中也应该转载 2015-09-27 21:49:28 · 568 阅读 · 0 评论 -
个人学习笔记---linux内核同步
一 基本概念临界区:也称为临界段,就是访问和操作共享数据的代码段。竞争条件: 2个或2个以上线程在临界区里同时执行的时候,就构成了竞争条件。所谓同步,其实防止在临界区中形成竞争条件。如果临界区里是原子操作(即整个操作完成前不会被打断),那么自然就不会出竞争条件。但在实际应用中,临界区中的代码往往不会那么简单,所以为了保持同步,引入了锁机制。但又会产生一些关转载 2015-09-12 10:33:22 · 606 阅读 · 0 评论 -
个人学习笔记---软中断(下半部)和软件中断(系统调用)的区别
软中断是用软件方式模拟硬件中断的概念,实现宏观上的异步执行效果。异步通知所基于的信号也类似于中断。软中断又是和硬中断相对应的,硬中断是外部设备对CPU的中断,软中断通常是硬中断服务程序对内核的中断,信号则是由内核(或其它进程)对某个进程的中断。作为系统调用而言,对于X86,软中断是通过int80实现对于其它的软中断,则是在硬件中断之后触发的软中断,是中断下半部的一种转载 2015-09-10 16:43:04 · 3924 阅读 · 0 评论 -
个人学习笔记---linux中断流程
中断是一种电信号,由硬件设备生成,并直接送入中断控制器的输入引脚上。如果中断线是被激活的,由中断控制器向处理器发送相应的信号。处理器一经检测到此信号,便中断自己的当前工作转而处理中断。此后,处理器会通知操作系统已经产生中断,这样,操作系统就可以对这个中断进行适当的处理了。中断机制的核心数据结构是 irq_desc,irq_desc数组的每一项对应一个中断或者一组中断使用同一个中断号, 它完整地描述了一条中断线。其中包括俩个重要的结构struct irq_chip *chip和 struct irqac原创 2015-09-09 20:34:19 · 685 阅读 · 0 评论 -
个人学习笔记---linux中断控制
一般来说,控制中断系统的原因归根到底是需要提供同步。通过禁止中断可以确保某个中断处理程序不会抢占当前的代码。此外,禁止中断可以可以禁止内核抢占。然而,不管是禁止中断还是禁止内核抢占,都没有提供任何保护机制来防止来自其他处理器的并发访问。因此,内核代码一般都需要获取某种锁来防止其他处理器对共享数据的访问。锁提供保护机制,防止来自其他处理器的并发访问,而禁止中断可以防止来自其他中断处理程序的并发访问。原创 2015-09-10 09:26:48 · 583 阅读 · 0 评论 -
个人学习笔记---linux进程地址空间
原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/os/51/12324551.shtmlLinux进程地址空间的一步步探究 发布时间:2012-05-03 00:00:00 来源:中国IT实验室 作者:佚名 我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这转载 2015-09-18 20:02:01 · 685 阅读 · 0 评论