Linux学习
liujinxunhappy08110
这个作者很懒,什么都没留下…
展开
-
Linux操作系统简介
Linux是一个支持多用户,多任务编程的操作系统,采用页式存储管理。主要由存储管理,进程管理,文件系统,进程间通信等几部分组成。接下来我想分别对Linux操作系统的存储管理,进程管理,文件系统,进程间通信进行学习。原创 2010-03-26 13:47:00 · 290 阅读 · 0 评论 -
Linux内核(0.12内核)读书笔记(一)
任务内核态堆栈和用户态堆栈之间的切换(1)所有中断服务程序都属于内核代码,如果一个中断产生时任务正在用户代码中执行,那么该中断就会引起CPU特权等级从3级到0级的变化,CPU就会进行用户态堆栈到内核态堆栈的切换操作。因为中断服务程序在内核中。(2)如果一个任务正在内核态中运行,那么若CPU响应中断就不再需要进行堆栈切换操作,因为此时该任务运行的内核代码已经在使用内核态堆栈,并且不涉及优先级原创 2010-03-30 18:46:00 · 386 阅读 · 0 评论 -
Linux内核代码(0.12内核)读书笔记(三)
Linux系统的虚拟内存,内核空间和用户空间,以下都是以80x86 CPU为例进行分析(一)以32位的80x86 CPU为例,CPU有32根地址总线,Linux虚拟内存的大小是4GB(2^32 Bytes),内核会将这4G字节的空间分为两部分:最高的1G字节(虚地址0xC0000000到0xFFFFFFFF)分配给内核使用,称为“内核空间”,较低的3G字节(虚地址0x00000000到0XBF原创 2010-03-31 13:46:00 · 435 阅读 · 1 评论 -
Linux系统基础知识(二)
Linux进程怎样才能获取属于它自己的线性地址空间呢,比如 0x08048000到0x0804c000这段线性地址空间被分配给了一个进程,进程就可以访问这段地址空间,线性地址空间的开始和结束都必须以4KB对齐这里有以下几种情况:1.刚刚创建的新进程;2.使用exec系统调用装载一个新的程序运行;3.将一个文件(或部)映射到进程地址空间中去;4.当用户堆栈不够的时候,扩展堆栈对应原创 2010-04-16 09:32:00 · 270 阅读 · 1 评论 -
Linux系统基础知识(一)
Linux系统都是以文件的形式来访问硬件设备的,各种设备是以系统设备文件的形式存在于系统设备目录/dev中的。这些文件用于访问系统中所有不同类型的硬件。例如,/dev/mouse文件对应鼠标设备文件,用于读取鼠标输入的;/dev/fd0文件对应软驱设备文件,用于处理软盘读写的;Linux文件系统中每个文件用 i节点 来标识,关于i节点,Linux系统通过i节点将文件的逻辑结构和物理结构进行转换原创 2010-04-10 18:40:00 · 276 阅读 · 0 评论