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

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

首页 / 操作系统 / Linux

Ubuntu下C/C++开发环境的架构

Ubuntu下C/C++开发环境的架构

刚装好的Ubuntu系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。按理说用sudo apt-get install build-essential便可完成配置,但本人在使用此操作后出现如下提示:~$ sudo apt-get...
Linux平台下的实时定时器

Linux平台下的实时定时器

其实Linux平台下有一种高精度的定时器,那就是posix_timer。我记得以前看代码的时候CLOCK_REALTIME的定时器似乎用的就是rdtsc指令,不过现在不确定了,先放到一边。原理上来说,可以在变频的时候也使用rdtsc指令,因为CPU的频率我们也是知道的,变频的时候内核也是知道的。下面是我的timer_create的例子,编译的时候要加上rt库,这是Linux的realtime库:gcc -o test test.c#include #inc...
Linux内核学习记录

Linux内核学习记录

Linux是单内核,模块在编译时可以选择是否编译进内核,或以模块的形式编译。如果以模块的形式编译,运行时加载模块和编译时添加进模块没有功能上的区别。 Linux内核占据线性地址空间3G以上,用户程序可视空间4G。 Linux所有程序包括内核使用的段的定义都一样,都是从0~... 也就是说进程切换时段寄存器不用改变。但是为什么程序不会冲突呢?也就是都从线性地址0开始,不会物理地址重合吗?不会,因为每次任务切换时页目录都换了。 Linux只有一个TSS项...
Linux系统原理知识 进程切换的概念介绍

Linux系统原理知识 进程切换的概念介绍

一、tast_struct结构 它是一个数据结构,可以说,它代表了一个进程。它有很多字段,大体有一下几种:标识号:进程标识、用户标识、组标识。状态: Linux的进程的四种基本状态调度信息:优先级、时间片等进程链信息:父进程、子进程的指针文件信息:打开文件、虚拟文件系统上下文信息:进程的运行环境二、I386体系的任务管理和调度I386体系从硬件上支持任务间的切换。为此目的,增设了一种新段:任务状态段(TSS),首先它和数据段、代码段一样也是一种段,其次它记...
CentOS 5.1下编译与安装Linux内核2.6.24

CentOS 5.1下编译与安装Linux内核2.6.24

好久没有编译过内核了,最近要弄驱动,查看了一下在/usr/src下面有两个文件夹,里面都是空的,没有任何内核源代码。我用的是CentOS 5.1,其实红帽系列在redora出现之后就一直没有附带Linux内核源代码了,所以这些个头文件什么的在你安装好系统那刻起是都不会有的了。当然了,不管是什么发行版本的Linux系统,下面方法都应该适用。自己从新安装一个就是www.kernel.org下载下载后解压到/usr/src下:bzip2 -dc Linux-2....
Console的写操作在Windows和Ubuntu 8.04下的性能差异

Console的写操作在Windows和Ubuntu 8.04下的性能差异

在做项目的时候,为了调试方便,把很多日志信息通过console打印出来。每次进行一个操作,输出的日志非常多,导致程序看起来非常慢。难道向控制台打印信息就这么慢吗?我突然想到以前用Linux时好像没有这么慢,于是就做了一个简单的测试。测试程序非常简单,就是用System.out.println()向控制台写一个字符串,写十万次。在我的windows xp和Ubuntu 8.04下分别测试了10次,结果发现,在Linux下平均用时9.8秒,而windows下要...
Linux系统下用Frame Buffer来做摄像头编程

Linux系统下用Frame Buffer来做摄像头编程

在Linux下开发摄像头的程序,主要用的是video4linux来做的,界面用qt来实现,开始准备用frame buffer来直接写屏但是效果不怎么好,后来就用qt来做了,这样用起来效果还蛮好的,帧率也可以,可以上到30fps;运用v4l来编程主要掌握其 api,要提高帧率最重要的是用到内存映射,其实用qt和frame buffer的时候都要用到内存映射来做,只有这样才可以达到较高的帧率,不过要注意资源的利用问题.mmap后一定要munmap.对于fram...
Linux操作系统内核2.6.25-rc9版已发布

Linux操作系统内核2.6.25-rc9版已发布

Linux内核是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,这里有一份Linus Torvalds当时在Usenet新闻组comp.os.minix所登载的贴子,这份著名的贴子标志着Linux计划的正式开始。技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务...
我的Linux内核学习笔记

我的Linux内核学习笔记

Linux2.4内核以前所有的设备文件都是静态存在于/dev中,2.4引入devfs来动态的根据当前系统创建设备文件。2.6通过udev实现,它运行在用户态。且存在于ram但是是否使用udev是在内核编译时可选的。系统对设备文件的操作都会通过VFS转化成调用设备驱动的函数udev在系统中是以守护进程的方式udevd在运行usb PDF里面做的Linux没有用udev 直接在init脚本里通过检查sysfs文件系统来创建设备文件/proc 存在于内存之中而不...
Linux操作系统中修改语言设置Shell命令

Linux操作系统中修改语言设置Shell命令

Linux操作系统中语言的设置和本地化设置是一件比较麻烦的事情,经常会出现乱码的问题。一般来说,Linux系统中显示什么语言是通过环境变量来确认的。这些环境变量包括:$LANG / $LANGUAGE / $LC_CTYPE ....可以通过locale命令查看这些变量的值。要设置这些变量,可以通过export命令来进行。如:# export LANG=uc_EN# export LC_CTYPE=c可以把以这些命令加入到~/.bash_profile文件...
新手学习 Linux系统中添加自己的库文件路径

新手学习 Linux系统中添加自己的库文件路径

库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用:在环境变量 LD_LIBRARY_PATH 中指明库的搜索路径。在 /etc/ld....
编写能同时运行在Windows与Linux系统下的JAVA程序

编写能同时运行在Windows与Linux系统下的JAVA程序

最近做了一个项目,客户要求写个bat能在Windows下直接运行,还得能在Linux下运行,当然Linux下不可能是bat文件了。客户也是搞开发的,他是只是外包了一部分让我们做,也许是觉得HttpUnit的东西他们做不如外包的化算。Window下写bat运行到很简单,只要在DOS操作能成功运行就OK了,偶是新手,没有太深入学习过JAVA,运行时需要添加很多包,靠靠的偶都不会,后来测试了N多偏被偶搞定,哄哄。 JAVA命令中 -classpath即是引入包...
在虚拟机的Linux系统下编译C程序

在虚拟机的Linux系统下编译C程序

首先,在VMware Workstation 界面上,进行设置。 在VMware Workstation界面上,有两个标签,一个是“Home”,一个是“Ubuntu”(因为我安装这个虚拟机时给它起的名字就叫“Ubuntu”),点击“Ubuntu”,在这个界面上中间有一个“Commands”框。下面有一行是:Edit virtual machine settings。点击它,出来个对话框,有“Hardware”和“Options”两个标签,在“Hardwa...
Linux操作系统中改变shell的颜色

Linux操作系统中改变shell的颜色

十分简单,我简单做了下,就实现了。就当是08年学习Linux的开胃菜了。众所周知了,shell分为user和root。通过“su”,可以实现切换。对shell颜色控制是通过/home/user/.bashrc及/root/.bashrc文件中对PS1这个系统变量操作实现的!/home/user/.bashrc及/root/.bashrc他们分别对应user和root。首先是user的shell显示问题。1.打开/home/user/.bashrc。2.找到...
<< 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 >>