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

首页 / 操作系统 / Linux

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.找到...
C-Kermit安装和使用及下载内核方法

C-Kermit安装和使用及下载内核方法

由于minicom无法下载kernel,我都是在windows下载的。今天,那个废物的windows XP 宕掉了,无法下kernel了,只好看看在Fedora下怎么实现com下载kernel(逼出来的)。今晚终于搞定在FC6下载内核了。这段一直都是在VMware上用Linux,其中一个原因就是无法在FC6环境下下载内核镜像。前段时间搞了好久呢。在minicom下无法用kermit协议,网络下载也不行,再说了,如果用网络下的话,常常得换网线,很不爽。今晚弄...
Linux操作系统内核2.4.36.3已经发布下载

Linux操作系统内核2.4.36.3已经发布下载

Linux内核是一个用C语言写成,Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。该版本较上一个版并没有多大的变化,如果计算机能在2.4.36.2版内核上正常运...
Linux fedore core 4内核编译过程讲解

Linux fedore core 4内核编译过程讲解

首先就是去www.kernel.org网站上去下载最新的内核压缩包。我这里就Linux-2.6.24.tar.gz来进行说明。我下载的就是这个压缩包。在这里强调的是,当你把这个压缩包下载下来的时候要放到/usr/src下面。一般情况下下面还有两个文件夹,一个是kernels,另外一个就是RedHat。其中kernels里面就是你当前的系统的内核。下载完后你就可以进行命令操作了啊!打开终端。前提保证你是root用户。cp Linux-2.6.24.tar.g...
Linux平台下配置环境变量的三种方法介绍

Linux平台下配置环境变量的三种方法介绍

现在使用Linux系统的朋友越来越多了,在Linux平台下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。 1.修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 (1)用文本编辑器打开/etc/profile (2)在profile文件末尾加入: JAVA_HOME=/usr/share/jdk...
<< 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 >>