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

首页 / 操作系统 / Linux

Linux下C语言编程学习之文件的操作

Linux下C语言编程学习之文件的操作

前言: 我们在这一节将要讨论linux下文件操作的各个函数. 1.文件的创建和读写 2.文件的各个属性 3.目录文件的操作 4.管道文件 1。文件的创建和读写 我假设你已经知道了标准级的文件操作的各个函数(fopen,fread,fwrite等等).当然如果你不清楚的话也不要着急.我们讨论的系统级的文件操作实际上是为标准级文件操作服务的. 当我们需要打开一个文件进行读写操作的时候,我们可以使用系统调用函数open.使用完成以后我们调用另外一个close函...
Linux系统日志输出级别

Linux系统日志输出级别

/proc/sys/kernel/printk文件定义了4个数字, 执行:cat /proc/sys/kernel/printk4 4 1 7①控制台日志级别:优先级高于该值的消息将被打印至控制台。②缺省的消息日志级别:将用该值来打印没有优先级的消息。③最低的控制台日志级别:控制台日志级别可能被设置的最小值。④缺省的控制台:控制台日志级别的缺省值。日志缓冲区的每一行文本开头具有级别标记, 级别值越小则重要性越高. 系统定义了8个消息级别,级别号从0到7分别...
Linux内核(2.6.22.6)交叉编译

Linux内核(2.6.22.6)交叉编译

在着手编译Linux内核之前,至少应该看看源码根目录下的README文件,并参考一些其他的资料,了解编译一个内核所需要的基本条件和环境,以及基本的步骤。 我使用的交叉编译器是arm-iwmmxt-linux-gnueabi-gcc(4.2.1),选用的内核版本是Linux-2.6.22.6。以下操作均以普通用户身份进行:(1)make mrproper 编译之前检查内核源码树是否“纯净”(clean),必作。(2)make ARCH=arm CROSS_...
Linux中删除你用不到的内核

Linux中删除你用不到的内核

每当Ubuntu中的Linux内核升级为新版本时,它都会将旧版本给留下来,然后你机器上的GRUB菜单就会越来越长,这样做无非是在当你使用新内核出现问题时为你提供一个保障,而大多数情况下,当你使用新内核一切正常,那些老版本的内核你也许根本就不会再用了。本文将指导你如何安全的删除那些废弃不用的旧内核。首先你需要找出现在用的内核是什么版本。打开终端,使用下面这个命令:uname -r你就会得到当前使用的Linux内核版本。这个版本必须留着不能删除。它的格式大概是...
RedHat9下安装gcc时可能遇到的问题及解决

RedHat9下安装gcc时可能遇到的问题及解决

相信现在还有不少人在用经典的RedHat9,毕竟他是完全免费的红帽Linux嘛!现在介绍一下在安装gcc时可能遇到的问题。在安装gcc时,可能会提示要求安装下面几个软件包:binutils-2.13.90.0.18-9.i386.rpmcpp-3.2.2-5.i386.rpmglibc-devel-2.3.2-11.9.i386.rpm别担心,一步一步来。首先在Red Hat 第一张光盘中查找以上三个软件包,并安装它们。[root@RedHat9 mnt]...
vmware下linux内核升级成功了

vmware下linux内核升级成功了

以前没搞过。所以做了很多次编译。之前查阅了文章,也发现没有谁愿意连续跟踪不同版本的内核升级编译处理指南,所以问题就出现了,每个人会去写一个不同版本的处理方式,都是总结性的,往往可能会遗忘些什么。本文适用于 linux 2.6.19.1 kernel 在vmware下的debian3.1编译和使用。指南下载最新的稳定版内核文件 http://www.kernel.orgcd /tmpwget http://......解压缩tar xjvf linux-26...
Linux内核中进程调度的理解

Linux内核中进程调度的理解

我也不太肯定对Linux 内核理解的是否正确,先记下来,只要别误导了别人就行了。关于Linux 中进程的调度:用户进程中调用系统调用时,内核会通过系统调用处理程序来继续执行用户进程,在系统调用从内核返回时,内核会先调用调度函数来对用户进程进行调度;如果用户进程一直处于计算,即,没有调用系统调用,则,当有中断到来并打断用户进程时,内核将挂起用户进程,并转而执行中断处理程序,中断处理程序执行完毕后,内核将调用调度函数,来判断是否该进行调度。现在的理解大概是这样...
关注Linux新内核kernel-2.6.23.1

关注Linux新内核kernel-2.6.23.1

理解内核版本号终端,执行命令:rpm -q kernel可以查看内核rpm包,例如:我返回的结果是:kernel-2.6.23.1-10.fc7kernel-2.6.23.1-21.fc7这就是当前我系统上存在的两个内核,如果你在早期的Red Hat Linux上执行这条命令,你所得到的结果可能会是2.4版本的,事实上,Linux内核的命名并不是想之则为之的,内核有专门的机构管理,内核版本的命名也遵循这一定的规则。熟悉了这个格式之后,我们就能很容易分辨这些...
给编程初学者的忠言良语

给编程初学者的忠言良语

我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C++就象当年的ASP一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。96,97级的不少大学生都去做Web了。当然我没有任何歧视某一行...
好消息!LINUX内核2.6.18终于支持实时功能了

好消息!LINUX内核2.6.18终于支持实时功能了

LINUX内核2.6.18终于支持实时功能了,这是个好消息。当LINUX实时功能加强后,它在嵌入式系统的应用就会更广泛了。在这一版发布前,为了使嵌入式系统的LINUX具有实时特性,需要给标准和LINUX系统加上具有实时功能的补丁。实际上,就算是具有实时特性的LINUX内核已经发布了,嵌入式系统的应用还是要滞后一段时间吧。想从网上多找一些有关LINUX内核2.6.18及实时特征的资料,却发现现在的互联网上的中文网页几乎没有相关的文章。可能是因为2.6.18发...
<< 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 >>