目录(?)[-] 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲一下进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空 ...
分类:
编程语言 时间:
2016-04-06 10:53:51
阅读次数:
224
阅读理解task_struct数据结构,它包含了 进程状态、运行时间、调度信息、进程的通讯状况、task_struct型链表连接指针 、标号,决定改进程归属、可以读写打开的一些文件信息、进程上下文和内核上下文、处理器上下文、内存信息等 ...
分类:
系统相关 时间:
2016-04-03 20:21:08
阅读次数:
294
一、线程的基本概念 进程(process)和文件(files)是unix/linux操作系统两个最基本的抽象。进程是处于执行期的程序和它所包含的资源的总和,也就是说一个进程就是处于执行期的程序。一个线程(thread)就是运行在一个进程上下文中的一个逻辑流,不难看出,线程是进程中最基本的活动对象。 在传统的系统中,一个进程只包含有一个线程。但在现代操作系统中,允许一个进程里面可...
分类:
编程语言 时间:
2016-04-01 18:29:16
阅读次数:
272
一、计算机的三个法宝 存储程序计算机,函数调用堆栈,中断二、操作系统的两把剑:1.中断上下文的切换,保存现场和恢复现场2.进程上下文的切换。 三、linux内核源代码的分析: ·arch/目录保存支持多种CPU类型的源代码,重点是x86·init目录:含有main.c,内核启动相关的代码基本都在in
分类:
系统相关 时间:
2016-03-13 22:35:35
阅读次数:
369
作者:刘浩晨 【原创作品转载请注明出处】 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 计算机三个法宝:存储程序计算机、函数调用堆栈、中断 操作系统两把宝剑:中断上下文的切换(保存现场和恢复现场)以及进程上下文的切
分类:
系统相关 时间:
2016-03-13 14:11:07
阅读次数:
183
1.存储程序计算机 2.函数调用堆栈 3.中断 进程上下文的切换 arch目录包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结构的子目录。PC机一般都基于此目录。 init目录包含核心的初始化代码
分类:
系统相关 时间:
2016-03-13 00:36:36
阅读次数:
319
Linux内核设计第三周 ——构造一个简单的Linux系统 一、知识点总结 计算机三个法宝: 存储程序计算机 函数调用堆栈 中断 操作系统两把宝剑: 中断上下文的切换 进程上下文的切换 linux内核源代码分析 arch/目录保存支持多种CPU类型的源代码 其中的关键目录包括:Documentati
分类:
系统相关 时间:
2016-03-09 23:46:32
阅读次数:
331
构造一个简单的linux系统menuOS. 一、简介 1.两把宝剑:中断-上下文的切换(保存现场和恢复现场) 进程-上下文的切换 2.linux-3.18.6 arch/x86目录下的代码是我们重点关注的; 内核启动相关代码基本在init目录下;(start_kernel函数相当于普通C程序的mai
分类:
系统相关 时间:
2016-03-09 12:46:03
阅读次数:
319
进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。 多进程是指操作系统能同时运行多
分类:
编程语言 时间:
2016-03-09 01:27:51
阅读次数:
301
构造一个简单的Linux系统MenuOS 一、linux内核源代码简介 三大法宝(存储程序计算机、函数调用堆栈、中断)和两把宝剑(中断上下文的切换:保存现场和恢复现场、进程上下文的切换) 1、在linux内核源码里面arch占有的代码量相当庞大。arch/x86目录下的代码是我们重点关注的。 2、内
分类:
系统相关 时间:
2016-03-08 23:24:10
阅读次数:
298