上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 100 下一页

2013年4月19日

Linux下的多线程编程

摘要: 1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包... 阅读全文

posted @ 2013-04-19 22:43 胡永光 阅读(86) 评论(0) 推荐(0) 编辑

Linux多线程与同步

摘要: 典型的UNIX系统都支持一个进程创建多个线程(thread)。在Linux进程基础中提到,Linux以进程为单位组织操作,Linux中的线程也都基于进程。尽管实现方式有异于其它的UNIX系统,但Linux的多线程在逻辑和使用上与真正的多线程并没有差别。 1. 多进程 我们先来看一下什么是多... 阅读全文

posted @ 2013-04-19 22:40 胡永光 阅读(136) 评论(0) 推荐(0) 编辑

Linux一个多线程的面试题

摘要: [html] view plaincopy int main(int argc, char *argv[]) { int i; for(i=0; i<10; i++) fork(); while(1); } 这段程序运行时,系统中存在多少... 阅读全文

posted @ 2013-04-19 22:38 胡永光 阅读(259) 评论(0) 推荐(0) 编辑

2013年4月16日

linux内核主要模块图

摘要: 下图清楚的表示了linux内核的主要模块图。 阅读全文

posted @ 2013-04-16 10:07 胡永光 阅读(161) 评论(0) 推荐(0) 编辑

实模式与保护模式

摘要: 1. 实模式,又叫实地址模式,CPU完全按照8086的实际寻址方法访问从00000h--FFFFFh(1MB大小)的地址范围的内存,在这种模式下,CPU只能做单任务运行;寻址公式为:物理地址=左移4位的段地址+偏移地址,即:物理地址是由16位的段地址和16位的段内偏移地址组成的。 2.保护模式... 阅读全文

posted @ 2013-04-16 09:56 胡永光 阅读(232) 评论(0) 推荐(0) 编辑

Linux0.11内核--几种地址(逻辑地址、线性地址、物理地址)的含义

摘要: 程序(进程)的虚拟地址和逻辑地址 虚拟地址(virtual address)指程序产生的有段选择符和段内偏移两部分组成的地址。一个程序的虚拟地址空间有GDT映射的全地址空间和LDT映射的局部地址空间组成。 逻辑地址(logical address)指程序产生的段内偏移地址。应用程序只与逻辑... 阅读全文

posted @ 2013-04-16 09:50 胡永光 阅读(185) 评论(0) 推荐(0) 编辑

2013年4月15日

Ubuntu 下安装LXR(linux源代码阅读工具)

摘要: 1.安装apache2 sudo apt-get install apache2 2.安装lxrglimpse sudo apt-get install lxr 下载最新glimpse解压 下载地址http://download.csdn.net/detail/yming0221/30760... 阅读全文

posted @ 2013-04-15 11:41 胡永光 阅读(130) 评论(0) 推荐(0) 编辑

Linux0.11内核--内核态与用户态

摘要: 内核态与用户态 intel x86 架构的 CPU 分 Ring0-Ring3 三种级别的运行模式,Ring0级别最高,Ring3 最低。 针对不同的 级别,有很多的限制,比如说传统的 in ,out 指令,就是端口的输入输出指令,在 Ring0 级下是可以用的,但在 Ring3 级下就不... 阅读全文

posted @ 2013-04-15 11:38 胡永光 阅读(222) 评论(0) 推荐(0) 编辑

进程的用户栈和内核栈

摘要: 进程是程序的一次执行过程。用剧本和演出来类比,程序相当于剧本,而进程则相当于剧本的一次演出,舞台、灯光则相当于进程的运行环境。 进程的堆栈 每个进程都有自己的堆栈,内核在创建一个新的进程时,在创建进程控制块task_struct的同时,也为进程创建自己堆栈。一个进程 有2个堆栈,用户堆栈和系... 阅读全文

posted @ 2013-04-15 11:37 胡永光 阅读(192) 评论(0) 推荐(0) 编辑

Linux0.11内核--进程的结束

摘要: 进程的结束 结束一个进程,就是要释放该进程所有的结构和资源,让系统从此之后再也感觉不到它的存在。如前面所说的,一个进程的结构包括: task[]数组中一项,指向了该进程的task_struct和内核堆栈所在页面; GDT中两项,一项是TSS描述符,一项是LDT描述符; 若干页目录项和... 阅读全文

posted @ 2013-04-15 11:35 胡永光 阅读(252) 评论(0) 推荐(0) 编辑

上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 100 下一页

导航