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

首页 / 操作系统 / Linux

Linux进程调度的运行队列

Linux进程调度的运行队列

运行队列当Linux内核要寻找一个新的进程在CPU上运行时,必须只考虑处于可运行状态的进程,(即在TASK_RUNNING状态的进程),因为扫描整个进程链表是相当低效的,所以引入了可运行状态进程的双向循环链表,也叫运行队列(runqueue)。运行队列容纳了系统中所有可以运行的进程,它是一个双向循环队列该队列通过task_struct结构中的两个指针run_list链表来维持。队列的标志有两个:一个是“空进程”idle_task、一个是队列的长度。有两个特...
浅析Java中的深拷贝与浅拷贝

浅析Java中的深拷贝与浅拷贝

首先我们看看浅拷贝和深拷贝的定义 浅拷贝:只复制一个对象,对象内部存在的指向其他对象数组或者引用则不复制 深拷贝:对象,对象内部的引用均复制 为了更好的理解它们的区别我们假设有一个对象A,它包含有2对象对象A1和对象A2 对象A进行浅拷贝后,得到对象B但是对象A1和A2并没有被拷贝 对象A进行深拷贝,得到对象B的同时A1和A2连同它们的引用也被拷贝 在理解了深拷贝和浅拷贝后,我们来看看Java的深拷贝和浅拷贝实现。java.lang.Objec...
怎样使用Java读取OpenOffice文档

怎样使用Java读取OpenOffice文档

由于项目的需要,我们需要在Java程序读取OpenOffice文档,并对数据进行处理。本文介绍了如何使用ODF Toolkit去读取OpenOffice SpreadSheet的内容。 1. OpenOffice Spreedsheet 文档 假设我们需要读取如下图所示的OpenOffice Spreedsheet 文档: 上面的文档也包含在本文的源代码中。 OpenOffice文档其实是以XML格式存储的,其中包含了文档内容和格式控制等。 ...
关于Linux下编译u-boot的问题

关于Linux下编译u-boot的问题

我自己的板卡使用的是mpc8641,在移植uboot的时候遇到了一些小问题,现在将他们列举出来。最开始我想使用Linux的gcc来编译uboot,因此我在虚拟机上安装了RedHat9,先编译一下原有的uboot代码吧,使用命令#make MPC8641d_config#make这两句话我记得不是特别清楚了,可以参考别人的文章。如果是你自己的板卡的uboot,你必须在makefile文件中添加两行代码:myboard_config : unconfig @....
Linux多线程和共享内存

Linux多线程和共享内存

昨日用Linux编译多线程程序,并不复杂,只是一个简单的pthread_create但是总返回-1,搞的很是郁闷,后来总算找到原因是在编译时没有连接 -lpthread这个库引起的。共享内存在一个进程里只需要申请一次,则多个线程即可共用。实现了申请一块共享内存,用多个信号量进行控制访问。先创建内存,再建立内存映射,最后断开映射。内存关闭可由另外一个进程来完成。起多进程可以考虑system()这个函数,效果不错。...
Linux Shell简介

Linux Shell简介

Linux系统提供多种不同的Shell以供选择,Linux缺省的Shell是Bourne Again Shell (简称bash)。Linux终端(Terminals)是使用Shell的一种方式。Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编...
Linux下的嵌入式目标程序的仿真调试方法

Linux下的嵌入式目标程序的仿真调试方法

一、实验目的1.学习在Linux环境下,目标应用程序仿真调试环境的安装方法;2.学会在Linux环境下,单步调试运行arm板上的目标程序。二、实验内容1.下载源码包gdb-6.6.tar.gz,解压后编译链接,安装2.通过一个简单的应用程序hello,学会利用gdbserver在主机上通过网络在对arm板上运行的程序进行调试。三、实验设备1.一台装有Linux系统的PC机2.优龙ARM9实验箱四、实验原理嵌入式Linux的GDB调试环境由Host端(PC机...
基于JVM的语言正在开始流行

基于JVM的语言正在开始流行

这是Reuven Lerner在去年写的一篇博文,文章主要介绍了一些新兴的基于JVM的脚本语言。结合本文可以对Bruce的博文《C++和JAVA传统中积极的一面》有一个很好的理解。译者认为,语言始终都是一门工具,软件设计最重要的东西是来自于设计者的创造性,但是随着Java语言的出现,他的半动态的特性,ClassLoader,反射,动态代理,都是提高开发者创造性的前提,正是因为这些特性,才会出现新的的编程模式和范式——反转控制和依赖注入,面向方面的编程(AO...
C++中随机存取文件的处理

C++中随机存取文件的处理

在本文中,我们所讲的是怎样使用C++中的随机存取文件。除了最简单的应用程序以外,大多数程序都需要读写文件。或许只是为了读取一个配置文件,一个文本解析器或更为复杂的什么东西。和许多的C++程序一样,有些人更喜欢用原先的C语言方式处理问题,如果你恰好也是这些人中的一员,就应该学习一下这篇文章。基本的文件操作有·fopen——打开文件,指定文件以怎样的方式打开(读/写)以及类型(二进制/文本)·fclose——关闭已经打开的文件·fread——读取文件·fwri...
深入Java对象及元素的存储区域

深入Java对象及元素的存储区域

在JAVA平台上开发应用程序的时候,有一个很大的特点就是其是在应用程序运行的时候才建立对象。换句话说,在程序运行的时候,才会最终确定对象的归属,即对象应该存储在什么地方。由于存储在不同的区域,其在性能上会有所不同。为此作为Java程序开发人员需要了解各个存储区域的特点以及对性能的影响。然后再根据需要来调整应用程序的区域分配。总的来说,在操作系统中有五个地方可以用来保存应用程序运行中的数据。这类区域的特点以及对性能的影响分析如下。存储区域一:寄存器虽然同在内...
移植Linux2.6.25内核到mini2440s3c2440

移植Linux2.6.25内核到mini2440s3c2440

注:尊重他人劳动果实,以下转自jiajingtao126网友的百度空间Linux内核移植移植Linux2.6.25内核到mini2440/s3c2440详解2009-04-28 10:45空闲时间做了内核的移植工作,将Linux2.6.25内核移植到mini2440,下面是我成功移植后总结的笔记,希望对初学此方面的博友有帮助。一.开发环境的建立1.系统为VMware5.5 + Red Hat Linux 9.02.交叉编译器版本为arm-Linux-gcc...
java 接口 java.io.Serializable

java 接口 java.io.Serializable

public interface Serializable实现 java.io.Serializable 接口的类是可序列化的。没有实现此接口的类将不能使它们的任一状态被序列化或逆序列化。序列化类的所有子类本身都是可序列化的。这个序列化接口没有任何方法和域,仅用于标识序列化的语意。允许非序列化类的子类型序列化,子类型可以假定负责保存和恢复父类型的公有的、保护的和(如果可访问)包的域的状态。只要该类(扩展)有一个无参构造子,可初始化它的状态,那么子类型就可承...
JavaFX还有戏吗?

JavaFX还有戏吗?

今年二月份,InfoQ中文曾经报道过社区对于JavaFX发展状态的分析:JavaFX能后来居上吗?这几个月来,JavaFX又发生了什么呢?除了Sun宣布发布JavaFX Mobile之外,就是Jonathan的博客宣布Sun会构建一个完全基于JavaFX的Java应用程序商店,就像Apple的App Store一样。这个商店会为所有Java设备,从手机终端和电脑桌面,带来无限的可能。 但似乎社区对于JavaFX的反应并没有Sun自己那样乐观。上周在jav...
Java多线程问题及处理(笔记)

Java多线程问题及处理(笔记)

1.死锁 多线程编程在实际的网络程序开发中,在客户端程序实现中使用的比较简单,但是在服务器端程序实现中却不仅是大量使用,而且会出现比客户端更多的问题。 另外一个容易在服务器端出现的多线程问题是——死锁。死锁指两个或两个以上的线程为了使用某个临界资源而无限制的等待下去。还是以前面卫生间的例子来说明死锁,例如两个人都同时到达卫生间,而且两个人都比较礼貌,第一个人和第二个人说:你先吧,第二个人和第一个人说:你先吧。这两个人就这样一直在互相礼让,谁也不进入,这种...
主流C语言编译器的选择

主流C语言编译器的选择

LosesToy 对程序设计一直没怎么深入的学习,“C程序设计语言”课程也就应付应付过了期末考试。但是现在发觉,其实学的一些东西还是有些用处的。前天有位朋友问我,说他想学学C语言,但是下了个VC++却不会用,让LosesToy推荐一个C语言编译器,所以就有了这篇文章。对于学习C语言的新手来说,通常会面临C语言编译器选择的问题。C语言编译器可以分为C和C++两大类,其中C++是C的超集,均向下支持C.目前主要的C语言编译器有:Turbo C 2.0、Turb...
<< 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 >>