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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

如何在Linux使用Eclipse + CDT开发C/C++程序?

如何在Linux使用Eclipse + CDT开发C/C++程序?

A.为什么要在Linux使用Eclipse开发C/C++程序?Linux是一个以C/C++开发为主的平台,无论是Kernel或是Application,主要都使用C/C++开发。传统在Linux下开发程序,是在文字模式下,利用vi等文字编辑器撰写C/C++程序存盘后,在Command line下使用gcc编译,若要debug,则使用gdb。这种开发方式生产力并不高,若只是开发学习用的小程序则影响不大,但若要开发大型项目时,程序档案个数众多,需要用proje...
异步回收fork出的子进程(僵尸进程)

异步回收fork出的子进程(僵尸进程)

什么是僵尸进程 僵尸进程是指它的父进程已经退出(父进程没有等待(调用wait/waitpid)它),而该进程dead之后没有进程接受,就成为僵尸进程,也就是(zombie)进程。僵尸进程是怎么样产生 一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,它的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)。 在Linux进程...
Linux中的潘多拉! Busybox!

Linux中的潘多拉! Busybox!

在我们辛辛苦苦用脚本编译linux的时候,你发现最麻烦的是什么了么?嗯,可能你已经有所体会了,那就是往自己的小系统里放置各种各样的命令,不光放命令,还要往里移植命令对应的库文件。这对于linux这个庞大的系统来说,那么多的命令,移植起来真是……说不定哪天你就忘了哪个呢……为了解决这样的问题,马哥给我们推荐了一个工具:Busybox……当然,刚听到的时候,以为是某说唱团体呢-。-好吧,那么到底什么是Busybox呢?Busybox,可以说是一个潘多拉魔盒,它...
Linux中PowerPC的中断原理分析

Linux中PowerPC的中断原理分析

在了解中断处理机制前,先看一下PowerPC的中断源,这里使用的是e300c3的内核,从E300核的角度,中断源可分为异常和外部中断,异常是e300内核产生的,如出现非法指令,或者是访问存储器时出现TLB Miss等情况。这种情况太复杂了,没有深究,这里所说的中断为外部中断。所谓外部中断,就是通过e300外部引脚产生的中断。E300的外部中断主要有:int#, cint#, mcp#. 这三根pin分别对应一般中断,critical中断和machine c...
Android:运行在单独进程中的ContentProvider

Android:运行在单独进程中的ContentProvider

ContentProvider既可以与调用方处在同一进程,也可以运行在单独进程中,完全取决于ContentProvider所处的aplication的进程信息。因此假如ContentProvider运行在单独的进程中,那么调用ContentProvider将会涉及到IPC通信。既然涉及到IPC通信,那么ContentProvider一定继承自IInterface,这个IInterface就是IContentProvider,其主要的接口方法如下,publi...
Android开发:IBinder对象在进程间传递的形式

Android开发:IBinder对象在进程间传递的形式

命题 当service经常被远程调用时,我们常常用到aidl来定一个接口供service和client来使用,这个其实就是使用Binder机制的IPC通信。当client bind service成功之后,系统AM会调用回调函数onServiceConnected将service的IBinder传递给client, client再通过调用aidl生成的asInterface()方法获得service的调用接口,此时一个bind过程结束了,我们在clien...
Android系统在新进程中启动自定义服务过程(startService)的原理分析

Android系统在新进程中启动自定义服务过程(startService)的原理分析

在编写Android应用程序时,我们一般将一些计算型的逻辑放在一个独立的进程来处理,这样主进程仍然可以流畅地响应界面事件,提高用户体验。Android系统为我们提供了一个Service类,我们可以实现一个以Service为基类的服务子类,在里面实现自己的计算型逻辑,然后在主进程通过startService函数来启动这个服务。在本文中,将详细分析主进程是如何通过startService函数来在新进程中启动自定义服务的。在主进程调用startService函数...
简析Android对Linux内核的改动

简析Android对Linux内核的改动

现在Android已经很火了,我的一个哥们儿上个月找到一个Android应用开发的职位,月薪就有6K了,羡慕啊。这里分析下Android的内核结构,主要介绍Android和Linux之间的关系,以备以后可能的转型。大家都知道Android是基于Linux内核的操作系统,也曾经和Linux基金会因为内核问题产生过分歧。 虽然Android基于Linux内核,但是它与Linux之间还是有很大的差别,比如Android在Linux内核的基础上添加了自己所特有...
MagicARM2410上的U-Boot移植 终于搞定DM9000

MagicARM2410上的U-Boot移植 终于搞定DM9000

原先没有做过U-boot的移植,现在感觉这一步还是通一下比较好,就决定移植一个试试。我手头的板子是学校的周立功MagicARM2410,原先上面有周立功的bootloader(应该也是U-boot),但是只有一个bin文件,不提供源码(很不厚道的说)。开发环境就是我的虚拟机Vmware Workstation ACE版+Fedora12+esroot。相关阅读:U-Boot源代码下载地址 http://www.linuxidc.com/Linux/2011...
<< 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 >>