Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux内核学习笔记之进程管理

Linux内核学习笔记之进程管理

1.基本概念o在支持线程的计算机系统里面,进程作为资源分配的基本单位而存在,线程作为调度的基本单位而存在。线程仅拥有必不可少的一些资源,如:一组寄存器、堆栈信息等等和其他线程共享同一个进程的所有资源。o所以,在同一个进程的线程切换时不需要大量的保存和恢复工作,同时由于共享同一个存储空间,不需要更新快表TLB,提高了系统性能。 线程的实现方法有三种:1、用户级线程;2、内核级线程;3、混合线程模型.oLinux2.6采用改进的线程模型NPTl(Native ...
Linux内核学习笔记之进程进程的组织形式

Linux内核学习笔记之进程进程的组织形式

1.进程标识符构成的哈希表内核使用一个进程描述符来表示一个进程,因此通过进程描述符的地址来访问一个进程是最方便的. 这里主要是用哈希表来完成进程号到进程描述符地址之间的映射.内核中设置了PIDTYPE_MAX个不同的哈希表(4个),这四个哈希表保存在数组pid_hash中,static struct hlist_head *pid_hash[PIDTYPE_MAX];pid_type是一个枚举内型。enum pid_type{ PIDTYPE_PID,//...
用C++编写一个使用嵌套循环的程序

用C++编写一个使用嵌套循环的程序

题目:编写一个使用嵌套循环的程序,要求用户输入一个值,指出要显示多少行。然后程序将显示的响应行数的星号,其中第一行包括一个星号,第二行包括两个星号,以此类推。每一行包含的字符数等于用户指定的行数,在星号不够的情况下,在星号前面加上句点。该程序的运行情况如下:Enter number of rows:5(5为用户输入的数字)....*...**..***.*********/* source coder *//* made by shiwei *//* 20...
基于Linux的v4l2视频架构驱动编写

基于Linux的v4l2视频架构驱动编写

其实,我刚开始一直都不知道怎么写驱动,什么都不懂的,只知道我需要在做项目的过程中学习,所以,我就自己找了一个关于编写Linux下的视频采集监控项目做,然后上学期刚开学的时候听师兄说,跟院长做项目,没做出来也没关系,所以直接退出博士的团队,投靠了院长的门下,呵呵,说到这里其实并不是我太见风使驼了,而是····老是让我做单片机的东东,我嫌没意思,他也知道我一开始就要学嵌入式,所以,最后,我想了一下,既然不能帮他做项目,那留着也没啥意思,自己滚蛋吧(呵呵,不过现...
S3C2440嵌入式Linux下网卡DM9000E移植

S3C2440嵌入式Linux下网卡DM9000E移植

在mini2440上移植DM9000E网卡的参考步骤如下:一、看电路图在mini2440开发板上移植好Linux-2.6.29.1内核和根文件系统的基础上,进行网卡DM9000E的移植,因为手里面有韦东山写的《嵌入式Linux应用开发完全手册》一书,在书中找到了DM9000网卡移植部分,对照该书与友善光盘里面的原理图,移植之前先从看原理图开始。看了DM9000E与S3C2440的电路图发现:1、DM9000E挂接到S3C2440总线S3C2440通过总线来...
基于Linux的I2C驱动组成结构

基于Linux的I2C驱动组成结构

1. Linux的I2C驱动架构Linux中I2C总线的驱动分为两个部分,总线驱动(BUS)和设备驱动(DEVICE)。其中总线驱动的职责,是为系统中每个I2C总线增加相应的读写方法。但是总线驱动本身并不会进行任何的通讯,它只是存在在那里,等待设备驱动调用其函数。 设备驱动则是与挂在I2C总线上的具体的设备通讯的驱动。通过I2C总线驱动提供的函数,设备驱动可以忽略不同总线控制器的差异,不考虑其实现细节地与硬件设备通讯。 1.1 总线驱动在系统开机时,首先装...
Linux下SPI驱动分析

Linux下SPI驱动分析

Linux下SPI总线驱动有通用接口,一般的SPI设备驱动使用这个驱动接口实现设备驱动。分析驱动最好是先了解核心代码,然后从具体设备分析入手,然后从下至上,了解整个框架,再从上到下分析,理解透彻。以下分析内核根目录均以"src"代替。内核代码http://lxr.linux.no/,版本2.6.37.2。SPI的核心代码即"src/drivers/spi/spi.c"——SPI 初始化和核心代码"src/drivers/spi/spi_gpio.c"——I...
Linux Boot Process 分析与研究

Linux Boot Process 分析与研究

对于linux的研究正在紧锣密鼓的进行着,源于对系统启动的兴趣,开始对其启动过程全面的分析,建立在以前玩过Linux的基础上,知道Linux启动时有GRUB可以选择想要启动的系统,开始进行启动深入剖析。大家不要担心,即使您对计算机的启动过程一无所知也可以看下面的文章。当我们按下开机电源按钮的时候,系统就在启动的过程中了,相信使用过Windows的人或多或少的都对其启动速度有些意见,但是对它的启动过程却一无所知,这就让人很郁闷,呵呵,不急,下面进入正文。所有...
Android平台6410背光修改

Android平台6410背光修改

装机的MID亮度不够,特别是看些视频文件时很不清晰。实际测得输出PWM的GPF15电压不够,仅0.4伏,要求上应该要达到跟WINCE一样的2.8V,才适合供给U7位的MP1528。在内核CODE中查找PWM相关文件,找到s3c6410_timer_setup函数是设置PWM通道和分频比等相关函数的调用。恰好该函数在s3cfb_set_brightness中被调用,设置tcnt的值由1000到500,即可达效果。补充一点:关于如何让系统不会进入待机睡眠状态的...
<< 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 >>