关闭

下半部和推后执行的工作

下半部和推后执行的工作 最早: bottom half (BH)                  在2.5版本被废除             任务队列(task queue)     在2.5版本被废除            软中断(softirq)和tasklet        在2.3版本被加进来             工作队列                         ...
阅读(100) 评论(0)

中断及中断处理

中断和中断处理 是什么? 中断用来完成硬件与操作系统间的通信,使操作系统能有效的管理硬件。 实现机制 键盘控制器(电信号)—>中断控制器(多路复用)—>处理器(停止当前工作)—>操作系统(中断处理程序) 怎样识别不同设备发出的中断? 每个中断有一个唯一的数字标识,称为IRQ(中断控制线)或中断号,一共16个其中有一个用于桥接,所以能让硬件调用的只有15个。 IRQ编号  ...
阅读(125) 评论(0)

虚拟文件系统和高速缓存区

虚拟文件系统(VFS) 为用户空间程序提供了文件和文件系统相关的接口。内核在它的底层文件系统接口上建立了一个抽象层。vfs定义了所有文件系统都支持的基本的接口和数据结构。 VFS对象 超级块对象,索引节点对象,目录项对象,文件对象以及它们的操作对象。 超级块对象:用于存储特定文件系统的信息。    magic,dirty,s_op  索引节点对象:包含了内核在操作文件和目录时需要...
阅读(171) 评论(0)

第二次作业(5.使用linux)

linux下的一些简单命令的使用 startx 进入图形界面 shutdown -h now 关机 shutdown -r now 重启 reboot 重启 su - 切换身份 logout 用户注销 vi 文件名 :wq 保存并退出 :q! 退出不保存 mkdir 目录名 创建一个目录     rmdir 目录名 删除一个空的目录 rm 执行删除文件的命令...
阅读(124) 评论(0)

第二次作业(4.c语言)

1.printf和scanf printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。printf函数调用的一般形式为: printf(“格式控制字符串”,输出列表)其中格式控制字符串用于指定输出格式。 格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。   在Turbo C...
阅读(333) 评论(0)

第二次作业(3.数据结构)

这个作业是对上一次作业3的一个补充。单链表的实现在上一个作业3已经给出。 1.循环单链表 循环单链表和单链表差不多,只是将终端结点的指针域由空指针变为指向头结点,而且为了查找开始结点和尾结点的时间复杂度都为O(1),所有在循环列表中一般都由指向终端结点的尾指针来标识循环列表。 増删改查的实现和单链表一样。 2.双向链表 双向链表的结点在单链表的基础上增加了一个指向上一个结点的...
阅读(222) 评论(0)

第二次作业(2.linux下的小程序)

在linux 命令行下编写helloworld小程序 先用vim编辑器编写源文件。保存退出。 编译执行。...
阅读(77) 评论(0)

第一次作业(5.安装linux)

1.在虚拟机上安装有乌班图 12.04 2.在阿里云服务器上装有CentOS 6.7...
阅读(113) 评论(0)

第一次作业(4.C语言)

1.static static是让该关键字标识的函数或变量只在本地文件可见,同一个程序的其它文件是不可见该函数的,也就是文件作用域的。 2.extern 外部存储类型,extern 对于非函数的对象是有用的,因为对象声明时会带来内存的分配,而用 extern就表示该对象已经声明过了,不用再分配内存.带extern的对象说明是对象的声明,不是对象的定义。 3.inline 用来声明内联...
阅读(265) 评论(0)

第一次作业(3.数据结构)

1.链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快...
阅读(338) 评论(0)

第一次作业(2.加锁)

1.什么是锁 为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步机制,在UNIX系统和Linux系统中得到了广泛的使用。 2.linux下的锁 自旋锁、读写锁、顺序锁、RCU (1)锁的由来和发展 自从各种任务不再顺序执行的那一天起,自从多道程序设计开始上线的那天,进程就戴上了脚镣。古老的操作系统...
阅读(164) 评论(0)

第一次作业(1.线程和进程 )

线程和进程定义和区别             进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。进程是一个“执行中的程序”。所用运行中的任务通常对应一个进程,当一个程序进入内存中运行时,即变成一个进程。       线程是进程的组成部分,通常在一个进程中可以包...
阅读(311) 评论(0)

JAVA语法与C++的不同之处

Java中的main方法必须有一个外壳类。 main方法的格式为 public class classname { public static void main (String []  args) {program  statements} } 注释中多了一种以/**开头,*/结尾。可以用来自动生成文档 JAVA中的数据类型已经规定好了每种的存储空间大小 boolean类型...
阅读(114) 评论(0)

数据结构

绪论 计算 是对象(规律,技巧)和目标(高效,低耗) 解决一些问题或进行一些计算都要进行一些相同的步骤分析条件(进行输入),解题步骤(算法),得出结论 (做出输出)。  算法都可以被描述为若干步骤并能机械执行 子程序或子算法,一个大的程序中往往包含一些更小的程序,小的程序往往能被一些更大的程序重用。 **计算=信息处理的过程,借助某种工具,遵照一定规则,已明确而机械的形式进行 计算模型...
阅读(193) 评论(0)

Java学习

Java中可以用alt+/的方法来猜一下你要输入的内容。 用+可以连接俩个字符串,方向键加shift可以将几行一起选起来 。ctrl+/可以给这几行加上注释或解开注释 做输出System.out.println() 带回车 ,System.out.print()不带回车 做输入Scanner in=new Scanner(System.in)       x=  in.nextI...
阅读(155) 评论(0)
16条 共2页1 2 下一页 尾页
    个人资料
    • 访问:3014次
    • 积分:185
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:0篇
    • 译文:1篇
    • 评论:0条
    文章分类