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

首页 / 操作系统 / Linux

Linux Kernel的函数与抽象层

Linux Kernel的函数与抽象层

在数学领域,函数是一种关系,这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里的唯一元素。在C语言中函数也有这种联系。自变量影响着因变量。在linux内核驱动编程经常会有抽象层的概念。硬件抽象层是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。内核提供了简单的内核符号表机制(可以理解为全局函数/变量指针),模块或者源程序向其...
Linux kernel中网络设备的管理

Linux kernel中网络设备的管理

kernel中使用net_device结构来描述网络设备,这个结构是网络驱动及接口层中最重要的结构。该结构不仅描述了接口方面的信息,还包括硬件信息,致使该结构很大很复杂。通过这个结构,内核在底层的网络驱动和网络层之间构建了一个网络接口核心层(这个叫法引自《TCP迁移报告》),这个中间层类似于文件子系统的VFS。这样底层的驱动程序就不需要过多地关注上层的网络协议,只需要通过内核提供的网络接口核心层就可以很方便将和网络层进行数据的交互。而网络层在向下发送数据时...
CentOS 6.0下使用Chage的方式来提升系统安全级别

CentOS 6.0下使用Chage的方式来提升系统安全级别

Windows 主机中,不管是服务器,还是客户机,都有自己可以设置的相关的用户帐号与密码信息,。多久过期,多久进行提示一下更换密码。那么在伟大的CentOS Linux 6.0系统也有这样的操作方式。那么下面我们就来看一下这样的操作方式与例子。当然本文中,只提到一种操作方式,那就是使用chage的方式进行操作,其实方式还是还是有很多的,如以后我将为大家提到的使用修改配置文件来达到其中应有的效果。 /etc/login.defs 以及/etc/default...
如何发布自定义的Python模块

如何发布自定义的Python模块

php开发中,我们定义好了一个公用函数,则会将代码放在公用的文件中,需要用到的时候,使用require或者include函数包含这个公用的文件,即可在程序中实现可重用。接下来看看python中如何操作系统环境:window xp sp3,python2.7在D盘pydemo目录下创建一个nester目录(此目录为举例说明,属自定义)在目录中添加两个python程序文件:nester.py和setup.pynester.py 模块的程序文件,代码如下(实现递...
C语言中自定义函数

C语言中自定义函数

C语言是一个面向过程的语言,它函数库里的函数是有限的也是比较底层的函数往往不够我的需求,所以C语言可以自定义函数,让编程人员按自己的需求去定义自己想要的函数来更方便的处理数据。像我们常用的printf,getchar和putchar函数等等都是从C语言的函数库来的,这三个函数都定义都在stdio.h这个头文件中下边我们先说一下自定义函数的格式和方式1.声明函数: 声明一个返回整形值的函数ccc,格式如下(函数返回值的类型 函数名())int ccc( ) ...
C语言中的数组

C语言中的数组

首先了解一下数组,数组就是一个变量的组这样方便管理变量首先看下变量的声明: int aaa[] = {1,2,3,4,5};int 是这个数组元素的类型,此处是int类型的 aaa[] 此处的aaa是这个数组的名字,一般说,这个数组aaa,在aaa的后边还有个放扩弧,这个放扩弧里是数组的个数,这里没有特意在声明的时候说出来这个数组有几个数字,但是这儿我们直接给这个数组赋值了,编译器会自动按赋值的个数来给放扩弧内加上它的个数,如果我们不直接给他们赋值的话,...
<< 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 >>